dzhalaevd_blog | Unsorted

Telegram-канал dzhalaevd_blog - David Dzhalaev | Blog

132

Личный IT блог Tg: @dzhalaevd

Subscribe to a channel

David Dzhalaev | Blog

Уже по традиции хочу поздравить всех с наступающим или уже наступившим Новым годом и пожелать, чтобы в 2026 году у вас было больше поводов чувствовать себя живыми, любимыми и нужными 🥂

➖➖➖➖➖

А еще хочу поблагодарить себя любимого. Спасибо, что несмотря ни на что продолжал потихоньку улучшаться, начал наконец-то уделять себе время и ценить себя чуть больше.
В этом году удалось встретить по-настоящему суперских людей, не все остались рядом, правда, но с этим ничего не поделаешь.
Главное, что эти встречи были, и они сделали год ярче.
И я очень рад, что нет ощущения: «ну вот, очередной год прошёл, а ничего не изменилось».
Изменилось. И внутри, и снаружи

Пусть следующий год будет лучше текущего во всех аспектах: побольше внутреннего спокойствия, здоровья и побольше стабильности, хотя бы в рамках своей жизни

➖➖➖➖➖➖➖➖

Читать полностью…

David Dzhalaev | Blog

Давно сюда ничего не писал, по причине: то одно, то другое 🤷‍♂️

Выдалась довольно насыщенная осень: путешствия, работа, лубоф и учеба. Мне наконец-то удалось закрыть курс, который дался нелегко, я вложил в него много времени, нервов и трудов. И вот прислали сертификатик. Недавно еще узнал о такой технике как Dragon Dreaming, которая учит праздновать всё: и поражения, и промежуточные результаты, и маленькие победы. Поэтому хочу отпраздновать сертификатик и осень в целом. Определенно я далеко не всем доволен, но это не повод все перечёркивать.

Сейчас планирую как-то закрыть семак и задачи на работе. Сгонять в другой город и удержаться наплаву при этом 🥃

Читать полностью…

David Dzhalaev | Blog

Нашел для себя интересный момент в работе Kubernetes: по умолчанию kubeadm откажется поднимать кластер, если включен swap и потребует его отключения перед тем как продолжить.

Эта штука может понадобиться, когда наш под потребляет больше оперативной памяти, чем ожидали. Представим, что у нас настроен региональный кластер с тремя зонами, в котором есть под, потребляющий на пиках более 30 гб. Без swap нужны ноды на более 40 гб в каждой из трёх зон. С тремя продакшен кластерами и десятью тестовыми это уже 25+ нод и расходы на инфраструктуру улетают в космос. Без swap kubelet убьет под с OOMKilled, а с ним он сможет какое-то время прожить. Этот механизм может ещё пригодится в edge-node, где без swap ворклоады вообще не запустятся. Но есть нюанс: перекладывание данных на диск это I/O операция и из-за этого кластер может тормозить.

Но есть пару технических нюансов:
— Если swap включен, то при нехватке памяти под будет записан на диск, а это вызовет деградацию перформанса всей VM или сервера, особенно, при rolling update.
— Если swap отключен, kubelet не поднимет под и в его описании напишет — Insufficient memory. Дальше ответственность за правильный scheduling подод ложится на инженеров через механизмы распределения нагрузки. А с v1.22 в k8s появилась поддержка swap в альфа-режиме, а с v1.28 — в бета. То есть теперь kubelet может быть запущен на ноде с включенным swap, если указать это в конфиге.

Опять же технические нюансы:
— swap доступен только Pod с Burstable QoS
— Guaranteed, BestEffort и высокоприоритетные Pods использовать его не могут
— объём swap рассчитывается автоматически, пропорционально memoryRequest
По сути swap как бы включён, но использовать его может только часть ворклоадов — и то не в полном объёме.

В итоге всё сводится к вопросу trade-off: swap иногда может спасти с сэкономить ресурсы, но может тормозить и снижать изоляцию подов, особенно если неправильно приготовить

На почитать:
— Swap Linux Improvements
— Swap memory management
— Performing a Rolling Update

Читать полностью…

David Dzhalaev | Blog

Всем привет!

16 сентября у меня День рождение 🦋
И если вы хотите поздравить меня и при этом разделить мои ценности, то можете это сделать через пожертвование в Фонд Константина Хабенского 👈

Для меня это что-то новое и волнительное. Хочется, чтобы праздник стал не только личным событием, но и маленьким вкладом в большое доброе дело. Фонд помогает детям и молодым взрослым с опухолями мозга пройти лечение, реабилитацию и вернуться к жизни

Даже самое скромное пожертвование, огромная ценность. Такой подарок для меня будет самым важным

Спасибо, что вы рядом

Читать полностью…

David Dzhalaev | Blog

PyCon 2025

Спустя столько лет мне удалось попасть на офлайн конфу.
С удовольствием послушал доклады, было очень интересно

Читать полностью…

David Dzhalaev | Blog

Каждый семестр be like 🤡

Читать полностью…

David Dzhalaev | Blog

Баттлы по программированию от X5 Tech 👨‍💻

X5 Tech Sprint — это шанс запрогать что-то на скорость прямо в супермаркетах «Перекрёсток» рядом с твоим вузом.

А ещё X5 подготовила мерч, скидки и промокоды для каждого участника и победителя баттла. Сможешь написать код быстрее других? Заберёшь и другие крутые призы:

— фаст-трек на стажировку в X5 Tech для ТОП-25 участников общего рейтинга
— 50 000 рублей для ТОП-5 самых быстрых кодеров
— в ежедневном розыгрыше: сертификат на 3 000 рублей на покупки в «Перекрёстке»

Говорят, надо успеть до 19 апреля — так что если хочешь проверить себя и залутать плюшки, то время есть

Подробности на сайте 👈

Читать полностью…

David Dzhalaev | Blog

Пора как-то восстанавливать активность в блоге, а то такими темпами лето скоро наступит 🥸

Из недавних событий: сходил на чайную церемонию в уютный чайный бутик, где познакомился с интересными людьми. Встреча была больше неформальной, которая разнообразила мою техническую жизнь. Очень лампово получилось за счет атмосферы, которую создали: в бутике были стенды с разнообразными сортами чая, фигурки, картины и т.д. А ещё центре стола был ручей, по которому можно было сплавлять пиалы.

В общем, мне зашло, поэтому хочу ещё пару раз сходить 🍵

Читать полностью…

David Dzhalaev | Blog

Уходящий год 🎄

Уже по традиции хочу поздравить с наступающим или уже наступившим новым 2025 годом. Уходящий месяц для меня был максимально новогодним, спасибо себе и моему окружению, которое в той или иной степени создавало это настроение. Желаю вам успешного карьерного роста и непрерывного профессионального развития. В общем счастливого Нового года 🥂

Увидимся в 2025 году

Читать полностью…

David Dzhalaev | Blog

Недавно посетил мероприятие от Яндекса, посвящённое open source библиотекам. Организаторы выбрали соответствующую площадку — Библиотеку иностранной литературы 😥

Было представлено много интересных проектов, и я остановился на YDB. На open source jam общался с одним из разработчиков, который очень рекламировал это решение, поэтому подумал, что отличный шанс потыкать палкой. После воркшопа можно было пройти разные активности и получить книгу. Так что я ещё и книгу выиграл — издание на английском языке в оригинале, моя первая книга на английском 📕

Читать полностью…

David Dzhalaev | Blog

Иногда посматриваю профили своих коллег в LinkedIn и у меня сформировалось недопонимание по грейдам. Как люди за год из джуна/джун+ в сеньора превращаются?

Я не верю, что за год-два можно получить столько опыта, чтобы стать старшим разработчиком. Хотя я думаю, что это может происходить в формате:

Так у нас сеньор уволился, давай кого-нить повысим, чтоб хоть какой-то сеньор был?

Да и к тому же, сеньор — это не награда, которая полагается за выслугу лет, а набор определенных навыков, в которые входят не только харды

Читать полностью…

David Dzhalaev | Blog

Недавно была возможность выступить на (не)конференции Yandex Open Source Jam в формате открытого микрофона.
На тему: «Что я понял, когда начал заниматься опенсорсом?»

Читать полностью…

David Dzhalaev | Blog

Недавно выбрался на True Tech Arch. Давно хотел посетить этот митап, но все время как-то не складывалось, и мне удалось добраться только к восьмому.

Доклады были достаточно сложными, но мне понравилось, как спикеры смогли на доступном языке преподнести материал. Я не особо погружен в тему AI-агентов и RAG, и поэтому было интересно послушать реальный опыт разных команд.

А ещё наша команда заняла второе место на архитектурной кате. Нужно было спроектировать архитектуру Data Lakehouse для агентовой службы поддержки облачного провайдера. Мы залутали мерч, хотя в целом я уже не охочусь за ним так, как раньше, но все равно приятно.

На почитать:
— Кейс на архитектурную кату

Читать полностью…

David Dzhalaev | Blog

Фотоотчет с конференции

Читать полностью…

David Dzhalaev | Blog

Записи с нашей бесплатной конфы в Нижнем подъехали!

Во-первых, хочу еще раз повторить слова благодарности всем: организаторам и волонтерам, спикерам, участникам. Отдельно хочу отметить тех, кто поддержал конфу анонсами. Приехало и пришло очень много людей: 1100+ регистраций, почти 600 человек на площадке. Вы все крутые!

Во-вторых, в программе случились две замены. Ждем ребят, кто не смог приехать, на будущих мероприятиях.

Постарался найти баланс между хардкорнейшими докладами, спикерами-новичками (они обязательно должны быть на любой конференции, по моему мнению, я когда-то был таким спикером-новичком) и легкими погружениями в технологии.

Конкуренция за звание "лучшего" доклада – высочаящая. Выбирать будем не по каким-то там голосованиям, которые ни на что не влияют, а по просмотрам на ютюбе. Поддержите спикеров и меня просмотрами :)

Выкладываю записи сразу, а не через полгода.

Доклады в порядке выступлений:
- Чего вы не знали о строках в Python? Василий Рябов https://www.youtube.com/watch?v=VkJKzQVj90c
- ИИ-агенты в каждый дом, Алексей Порядин @sw1logs https://www.youtube.com/watch?v=uKla6I_ZMwo
- Генератор байткода и байткод генератора, Михаил Ефимов https://www.youtube.com/watch?v=04-WWqdGaQ0
- Внутреннее устройство сборки мусора в CPython 3.14+, Сергей Мирянов https://www.youtube.com/watch?v=bkwObR9KnoA
- Проектирование — это когда чувствуешь, а не какие-то там циферки, Николай Хитров @nkhitrov_blog https://www.youtube.com/watch?v=eVcx6qZfU-M
- Дотянуться до кремния. HighLoad Python: SIMD, GPU – Пётр Андреев @py_up https://www.youtube.com/watch?v=_N5SoMGUEik
- Continuous profiling, Давид Джалаев @dzhalaevd_blog https://www.youtube.com/watch?v=gfFfLL5A6Wk

Доклад от Ильи Ильиных был в другом зале, он записывал его сам - ждите доклад про Vim у него на канале @kydavoiti

Но, на конфе были и минусы :)
Следующий раз постараемся поправить шум от стендов (мешали в большом зале), записать все доклады (сейчас только один зал), пригласить еще больше гостей.

Наша традиционная вечеринка собрала полный бар людей, было очень весело. Отлично посидели, погуляли, поболтали. Лучшее сообщество!

При поддержке:
- https://it52.info
- https://itgorky.ru

Обсуждение: Кто был? Как вам конфа? Как вам Нижний Новгород?
Если понравилось: напишите приятное организаторам и спикерам. Если не понравилось – пишите вашу критику. Будем делать лучше.

| Поддержать | sobolevn">YouTube | GitHub | Чат |

Читать полностью…

David Dzhalaev | Blog

Большая бесплатная Python конференция в Нижнем Новгороде!

У меня хорошая новость. Делаем бесплатную конфу по питону, пригласили топовых специалистов: core-разработчиков, контрибьюторов, организаторов разных комьюнити движух, специалистов из индустрии. И все – участники нашего чата. Как же так получилось 🌚

Вот такой список докладов:

- Подопригора Кирилл, CPython core dev, Evrone: Кто такой CFG в CPython, и какую роль он выполняет?
- Хитров Николай, организатор @peer_2beer, Точка Банк: Проектирование — это когда чувствуешь, а не какие-то там циферки
- Ильиных Илья, организатор @spbpythonnews, блоггер @kydavoiti: Vim — это метаредактирование
- Джалаев Давид, Газпром-нефть ЦР: Continuous profiling
- Порядин Алесей, участник @pytho_nn: AI-агенты в каждый дом
- Мирянов Сергей, CPython contributor, РН-Технологии: Внутреннее устройство сборки мусора в CPython 3.14+
- Неретин Степан, CPython contributor, Postgres Professional: Своя файловая система за 5 минут на Python
- Ефимов Михаил, CPython contributor, X5 Tech: Генератор байткода и байткод генератора

Ну мощь же 💪
Да, конференции можно делать и не за 50 тыщ за билет.

А еще будет много доброго общения, обсуждения кишочков питона, настолки и тусовка до утра :)
Идеальный день.

Бронируйте дату! Если давно хотели побывать в Нижнем – вот идеальный повод. Буду рад всех видеть лично!

📍 Когда: 20 сентября 2025 года
📍 Где: ул. Нижне-Волжская набережная, 11, «Академия Маяк» им. А.Д. Сахарова

Регистрация обязательна: https://dev.itgorky.ru

| Поддержать | sobolevn">YouTube | GitHub | Чат |

Читать полностью…

David Dzhalaev | Blog

За open source оказывается платят 💰

В свободное время иногда коммичу в репозитории EF. И примерно год назад какой-то чувак написал мне в личку:

Привет! Я парсил список людей с аллокацией монет в одном крипто проекте — ты в списке


Первая мысль: скам. Но меня что-то зацепило и я не стал сразу отправлять в бан его. Пообщался, сам разобрался и реально: мои контрибуции в Ethereum дали право на участие в airdrop. Плюс тот парень (спасибо ему!) скинул чуть eth на gas, чтобы я мог забрать токены.

А так как это была моя первая крипта, я решил потрейдить их, похолдить — в общем поиграться 📉

В целом я проникся проектом, он мне показался один из самых перспективных zk-роллапов. Решил копнуть глубже и залип на их программу Trailblazers: нужно было просто использовать Taiko Mainnet — свапать, минтить, бампить транзы. И за это давали NFT — набрал семь штук, потом забыл про них вообще, вот щас нашел и они особо ничего не стоят, но вдруг 📈

Читать полностью…

David Dzhalaev | Blog

Новый виток инвестиций 🤑

Ещё в прошлом году под Новый год я купил стикеры в Telegram PENGU. И спустя столько времени мне наконец удалось их продать за 221$ 👾

В целом, сама концепция кажется немного странной, но, так как я остался в плюсе, поэтому особо жаловаться не буду

А так я надеялся, что их можно будет продать за 23 ETH, но спасибо на этом

Читать полностью…

David Dzhalaev | Blog

Мини трип 🧳

На прошлых выходных сгонял в Нижний Новгород, где посетил PythonNN митап.
Послушал интересные доклады, познакомился с нижегородским комюнити. Планировал на афтепати тусить до закрытия бара, но что-то пошло не так, и в час ночи пошел спать.

Поводом приехать в нижний послужил этот митап, но хотелось еще как-то с городом познакомиться, поэтому на следующий день прогулялся по маршруту, конечно, не все точки смог пройти, но в целом большую часть, которую хотел — посмотрел. Еще случайно попал на экскурсию по электронике 🌚

В целом город понравился, (неожиданно) однозначно стоит повторить ☀️

Читать полностью…

David Dzhalaev | Blog

Асинхронный DI. Любить или ненавидеть?

В последнее время как-то много было обсуждений на тему того, нужно или не нужно использовать асинхронные фабрики в DI контейнерах. Я подумал, что будет интересно посмотреть на статистику, кто что думает по этому вопросу. И по возможности собрать разные кейсы. Может быть кому-то асинхронный DI упрощал работу. А кому-то может быть наоборот он создавал разные проблемы.

Очень хочется узнать ваше мнение, пожалуйста поделитесь им. В формочке оставил варианты ответов и для тех, кто НЕ пользуется DI. А то окажется еще, что им пользуются 1.5 человека, а всем остальным все равно... Тоже интересная статистика будет.

Результаты я опубликую 20 февраля (через 5 дней) после выступления на митапе. Посмотрим на итоги в докладе, плюс сделаю отдельный пост в канале.

Ссылка на опрос

Читать полностью…

David Dzhalaev | Blog

Последний митап в этом году

Пришел послушать, как большие дяди обсуждают итоги года в мире Python и чего стоит ожидать в следующем году. А еще я наконец-то смог выиграть в настолке ShipIT 🕺

Читать полностью…

David Dzhalaev | Blog

Я теперь тоже спикер 🗣️

Мой дебютный технический доклад был посвящен теме утечек памяти в functools.cache и functools.lru_cache. Мы обсудили инструменты, с помощью которых можно:

1. Понять, что у нас течет память вообще в принципе.
2. Найти конкретную строчку кода.

Поговорили о том, почему так происходит, и рассмотрели разные варианты решения этой проблемы. К сожалению, записи пока нет

Читать полностью…

David Dzhalaev | Blog

Периодически встречаю вакансии на hh с копеечной зарплатой, в которых требуют иметь опыт работаты с зоопарком технологий, одновременно быть бекендером, девопсом и scrum-мастером. Причём, что самое удивительное — в работе руководство будет вечно недовольным. Да при нынешнем рынке труда я бы репетировал речь перед тем, как звонить коллеге. Но если там хотя бы платят, то недавно увидел такую вакансию, которая превзошла все остальные

Если коротко: ребята ищут хороших бекендеров на проект, большой штат сотрудников, но при этом у них нет даже mvp. Используют FastAPI, Kafka. Хотят gRPC, GraphQL и микросервисы. И, внимание: денег не платят, а еще «любим CA и DDD»

Команда хочет на проект микросервисы, непонятно зачем, но пусть. И мне кажется, что планируют перейти на новую архитектуру только по одной причине:

Сейчас все с микросервисами работают, тогда и мы должны

Но по факту продукт не выигрывает, если имеет микросервисы. Решение внедрить, а тем более перейти на конкретную архитектуру должно быть обоснованным, то есть на вопрос: «что бы что?» разработчики смогли бы поставить конкретный ответ, например, для достижения чего-то, чего в настоящее время мы не способны достичь с помощью существующей архитектуры. Про gRPC, GraphQL аналогично. Если разработчик не может хорошо написать монолит, то внедрение микросервисов может привести к дополнительным сложностям и проблемам.

Ещё хочется вставить свои пять копеек по поводу Kafka. Сервис, в который ищут разработчика не является высоконагруженным, зачем Kafka? Есть RabbitMQ, который быстрее Kafka (до 35K MPS), а также потребляет меньше RAM и CPU. Бенчмарк. Если продуктом пользуются полтора пользователя — зачем оверинженерить и внедрять всё модное 🤷‍♂️

Есть разные методики и практики, как писать хороший код, но это должно быть уместно. И хочу закончить комментарием какого-то пользователя из интернета:
Если вам надо прибить полку, наверно, вы сильно удивитесь, если мастер, потратив месяц, сделает вам левитирующий держатель, который впрочем не работает, но излучает радиацию? Да, он наверняка очень умный, но зато я приколочу вам полку за 10 минут

Читать полностью…

David Dzhalaev | Blog

Должен был поехать вчера на MTC TRUE TECH, но что-то пошло не так 🥸

Но меня позвали в бар на афтепати и там был автор канала t0digital">Диджитализируй, которого я смотрю уже лет 5, примерно с тех пор, как начал писать код. Ёще какое-то время состоял в его книжном клубе. Прям отлично провели вечер пятницы. А фоточку оставлю здесь на память ✏️

Читать полностью…
Subscribe to a channel