Найти в Дзене
🗣На позапрошлых выходных рассказывал еще раз свой доклад про пакет unsafe в Go на конференции E-CODE от Ozon В целом, это обычная практика - подготовить один доклад, чтобы затем его рассказать на нескольких конференциях! Тем не менее, для E-CODE я его немного расширил, добавил туда информацию про tagged pointers, XOR-связные списки и атомики. Посмотреть доклад с E-CODE можно по ссылке: ecode.ozon.tech/...c5c P.S. собираюсь последний раз рассказать этот доклад в Питере на конференции стачка 2-го октября, поэтому приходите на доклад!
3 недели назад
🎓 Открытый урок «Приручаем prometheus в масштабах: best practices из bigtech» • 29 сентября, ПН • 19:00 по мск • 2 часа Как подготовить метрики, системы и инженеров к росту, и не допустить ситуацию, в которой мониторинг становится проблемой, а не инструментом? Любая система может сломаться на масштабе. Prometheus – не исключение. Метрики, которые помогают инженерам, превращаются в шум, алерты начинают прилетать сотнями, а дашборды грузятся десятки секунд. Причина не в prometheus, а в подходе к архитектуре и игнорировании проблем в observability-стеке, пока он еще хоть как-то справляется. Что будет на уроке: 1️⃣ Как подготовить метрики, системы и инженеров к росту 2️⃣ Как не допустить точки невозврата, когда мониторинг перестает быть инструментом и становится проблемой 3️⃣ Что смотреть в prometheus, чтобы понять, когда он перестанет вывозить нагрузку 4️⃣ Проблемы роста кардинальности метрик и как они решаются при помощь relabeling 5️⃣ Оптимизация хранения и получения метрик, включая federation, sharding и remote write 6️⃣ Способы оптимизации запросов promQL на основе recording rules 7️⃣ Ошибки в запросах promQL, которые приводят к неправильной интерпретации метрик 8️⃣ Пути получения нешумных алертов на основе SLO и error budget 9️⃣ Паттерны предаггрегации метрик на стороне сервиса для получения более высокой точности измерений Запись будет для всех, кто зарегистрировался на урок. ➡️ Записаться на урок: clck.ru/...brw
3 недели назад
🚀 Продвинутый Git: Stash, Worktree, Reflog 📆 22 сентября в 19:00 по МСК пройдет бесплатный открытый урок по продвинутому Git На открытом уроке: - разберешь подходы к управлению незавершённой работой: временное сохранение и версионирование - узнаешь Git Stash — как мгновенно переключаться между задачами, чтобы чинить срочные баги посреди фичи - узнаешь Git Worktree — как открыть ветку в новой папке, чтобы быстро сравнить код или поправить баг в main - узнаешь Git Reflog — как восстановить случайно удаленную ветку или сломанный rebase. Даже после hard reset - поймешь, что такое WIP-коммиты и почему это плохо Зарегистрировать на бесплатный открытый урок можно по ссылке: clck.ru/...zcf
1 месяц назад
🚀 PostgreSQL в микросервисах на Go 📆 25 августа в 19:00 по МСК пройдет бесплатный открытый урок по микросервисам, как в BigTech от Леонида Ченского (Team Lead в Ozon и ех-декан Route256) На открытом уроке: - изучишь основы эксплуатации: пуллеры, репликация, patroni, шардирование - узнаешь почему микросервисам нужна своя база данных: паттерн Database per Service - поймешь подходы к SQL-запросам: sql/database, pgx, билдеры запросов, ORM, кодогенерация - изучишь миграцию схем с goose и best practices, которые помогут не сломать прод Зарегистрировать на бесплатный открытый урок можно по ссылке: clck.ru/...esp
2 месяца назад
🎓 Структуры данных без сложной математики Бесплатный курс для работы или подготовки к алгоритмическому собеседованию - теоретическая выжимка по базе с нюансами и оптимизациями, о которых мало кто знает: - как ускорить реаллокацию массивов - как ускорить переиндексацию хеш-таблицы - как оптимизировать итерацию по хеш-таблице - как строить кучу за линейное время и много другое Подойдет любым IT-специалистам, когда: - не хочется терять недели на чтение книг - нужно с нуля разобраться со структурами данных - нужно освежить знания за несколько часов перед собеседованием - уже знаком(-а) с базой, и хочется глубже разобраться в нюансах и оптимизациях Для прохождения нужно знать основы программирования и иметь опыт создания простых программ на одном из языков программирования. Познакомиться подробнее можно по ссылке: clck.ru/...nue
2 месяца назад
🚀Сборщик мусора в Go: новый GC greenteagc, внутреннее устройство и оптимизации 📆 28 июля в 19:00 по МСК пройдет бесплатный открытый урок по оптимизациям в Go от старшего разработчика из Яндекса! На открытом уроке: - познакомишься с новым GC greenteagc — как устроен и в чём превосходит текущий сборщик мусора - разберешь внутреннее устройство, особенности и подводные камни сборщика мусора в Go - научишься применять debug.SetGCPercent и debug.SetMemoryLimit на практике - узнаешь, как профилировать и ускорять сборщик мусора Регистрация по ссылкe: clck.ru/...xgb
2 месяца назад
Backend-митап в Москве: многопоточность, микросервисы, алгоритмы и System Design • 20 сентября • Пространство «Весна» Если хочешь разобраться глубже в backend-разработке, системном дизайне, алгоритмах и многопоточке — приходи. Говорим по существу — про то, что важно в работе и на собеседованиях: – как строить микросервисы, не превращая код в ад; – что ждёт на System Design-интервью и как его пройти. – как готовиться к собесам и системно учить алгоритмы; – как устроена модель памяти Go и где тебя может поджидать баг. 🎓 Программа 15:00 – 15:30 – Общий сбор 15:30 – 15:50 – Нетворкинг - разделимся на группы, пообщаемся и заведем новые знакомства 15:50 – 16:30 – Игорь Панасюк (Senior в Яндекс) «Особенности и ловушки модели памяти в Go: тайны синхронизации» 16:30 – 17:10 – Леонид Ченский (TeamLead в OzonTech) «Пишем микросервисы на Go как в BigTech, с нуля» 17:10 – 17:30 – Перерыв на фуршет 17:30 – 18:10 – Александр Алексеев (CTO в BigTech) «Зачем и как изучать алгоритмы» 18:10 – 18:50 – Владимир Балун (ex-TeamLead в Яндекс) «Как пройти System Design интервью: взгляд со стороны интервьювера и кандидата» 18:50 – 19:00 – Завершение контентной части, фотосесия 19:00 – 20:00 – Фуршет и нетворкинг на площадке 20:00 - Afterparty - по желанию едем в бар неподалеку и продолжаем общение в неформальной обстановке 🎁 Подарки за лучшие вопросы: — книги по backend разработке от спикеров — сертификаты на бесплатное обучение на любом из курсов школы — бесплатные mock-собеседования от интервьюверов из BigTech — скидки на обучение в нашей школе Место: Пространство «Весна» Спартаковский переулок 2с1, подъезд 7 5 минут от м. Красносельская 7 минут от м. Бауманская ❗️Стоимость билетов пока неизвестна, но уже сейчас можно записаться по ссылке: balun.courses/...zen
3 месяца назад
🏘 Три месяца назад переехал из Москвы в Ростов-на-Дону Ростов для меня город с неповторимым южным колоритом. Здесь нет московской суеты, зато есть своеобразный ритм. Здесь люди проще, открытее, и общение дается легче. Ну и конечно, это то место, где я родился и вырос! Эти три месяца я много думал о том, что же такое для меня "дом". Это стены? Географическая точка на карте? Город, где больше возможностей? 📌 Пришел к интересному выводу: дом там, где ты. Неважно, где ты живешь, важно то, какое у тебя состояние при этом. Думаю, что можно быть в самом красивом и успешном городе мира, но чувствовать себя потерянным и несчастным. А можно быть в небольшом и привычном месте, но испытывать абсолютный покой, гармонию и ощущение "на своём месте". P.S. это не значит, что Москва "плохая", нет! Москва - прекрасный город, куда я вернусь осенью.
3 месяца назад
💭 Идеи по контенту, проектам и всему остальному у меня возникают в любое время в абсолютно рандомных местах. Особенность такова, что у меня они как-то непонятно возникают и потом как-то быстро забываются… Недавно решил перестать забывать свои идеи, поэтому решил начать с простого и понятного инструмента. Завел у себя в заметках в телефоне отдельный документ с идеями, куда их и записываю. Телефон почти всегда под рукой, а записываю я их, не группируя никак, поэтому это занимает очень мало времени. Затем, один-два раза в месяц я их группирую и уношу в бэклог, чтобы “когда-нибудь“ запланировать и реализовать… Лично для меня подход простой и рабочий. Бэклог как будто автоматически пополняется разными задачами, которые я периодически беру в работу! 📌Более того, не так давно познакомился с коллегой, который надиктовывает идеи на диктофон, потом с AI-ассистентами трансформирует информацию в текст, группирует и затем берет в работу (но это уже другой уровень лично для меня).
3 месяца назад
📚 Новая литература на месяц
3 месяца назад
System Design-собеседование: что будут спрашивать, где можно ошибиться и как этого избежать Если ты собираешься на собеседование или уже ходил (а) — скорее всего, знаешь, как бывает сложно с секцией собеседования по System Design. Типовые ошибки, неумение структурировать ответ, растерянность — и вот уже «мы вам перезвоним». Даже если ты хорошо знаешь язык и умеешь писать код. На бесплатном открытом уроке 27 июня разложим System Design-интервью по полочкам, а сам открытый урок проведет ex-Team Lead из Яндекса. Что будет на уроке: — из чего состоит System Design-интервью и как его проходят — 16 типичных ошибок, которые допускает большинство кандидатов — какие задачи дают чаще всего на собеседованиях и как к ним готовиться — советы по подготовке, чтобы не учить всё подряд, а фокусироваться на нужном Подойдёт всем, кто готовится к собеседованию или уже ходил и хочет понять, что пошло не так. 🗓27 июня, пятница, 19:00 по МСК Регистрация по ссылке: clck.ru/...ugm
3 месяца назад
Что ты знаешь об итераторах в Go? 🗓24 июня в 19:00 по МСК — бесплатный открытый урок с ex-Team Lead из Яндекса. Разберём итераторы в Go так, как не объясняют в туториалах. Поговорим про: — зачем нужны итераторы в Go — где их стоит применять в практике — как их использования для пагинации, работы с БД и вводом-выводом — как push и pull итераторы устроены внутри — корутины (не горутины) Если ты: • используешь Go, но хочешь познакомиться с новыми возможностями языка • уже сталкивался(лась) с итераторами и хочешь глубже понять, как они работают • хочешь понять, где и когда следует использовать итераторы в практике — этот урок точно стоит твоего времени. Подходящий уровень — любой, если ты знаешь синтаксис Go. Будет практика, кейсы, реальные примеры. 🔗 Регистрация по ссылке: clck.ru/...p4z
4 месяца назад