Всем привет!
Меня зовут Игорь, я работаю в финтехе Яндекса, разрабатываю платёжный шлюз, обеспечивающий обработку платежей для всех клиентских сервисов Яндекса.
В Университете ИТМО читаю лекции и курирую двухсеместровый курс «Программирование на Go» на кафедре прикладной математики и информатики, также преподаю язык Go в Школе Анализа Данных от Яндекса.
Помимо основной деятельности, выступаю на митапах и конференциях, делюсь опытом в соцсетях и помогаю развитию Go-сообщества.
▶️ YouTube
📱 VK Видео
🟣 Rutube
📱 Telegram
4️⃣ GitHub
🔵 LinkedIn
🚀 Подборка материалов канала:
Язык Go, разработка и собеседования:
• Перейди на Go за одно видео | Продвинутая база для работы и собеседований
• gRPC на Go: от устройства до архитектуры
• Собеседование на Senior Go | Разбор задачи из BigTech | LRU Cache
• Топ 5 задач по Go на собеседованиях в BigTech
• Продвинутые дженерики в новых версиях Go | Подготовка к собеседованию
• Новый сборщик мусора в Go 1.26! Уже используют в Google | Полное руководство про GC
• Всё про ошибки в Go | Полное руководство для работы и собеседований
• Обзор Go 1.24
• Обзор Go 1.25
• Обзор новой версии Go 1.26 | Полное руководство для работы и собеседований
• Обзор Go 1.26 с Яндексом
• Интерфейс error в Go
• Нестандартная задача про дженерики
Оптимизации и низкоуровневое программирование:
• Профилирование в Go
• Оперативная, виртуальная и внешняя память: от железа, дисков и ядра ОС до Go | Полный разбор
• Тайны компилятора и истории Go | Полное руководство для собеседований
• Устройство операционных систем: от ядра и системных вызовов до Go | Полный разбор
• Как процессор понимает Go, Java или C++: секреты устройства CPU
• Доклад про SIMD и ассемблер в Go
• SIMD оптимизации в Go 1.24 и Go 1.25
• Доклад про ассемблер в Go
• Статьи про SIMD-оптимизации в блоге Онтико (Часть 1 | Часть 2 | Часть 3)
Concurrency (многопоточное программирование):
• От этого data race не спасает даже race detector
• Задача с собеседования в UzumMarket
• Секреты Concurrency: от процессора до атомиков в Go | Полное руководство
• Эта задача валит всех на собеседованиях по Go Concurrency в BigTech
• Видео про ошибки проектирования многопоточного примитива на примере sync.Once
• Многопоточные паттерны
• Модель памяти
• Есть ли смысл в CPU-bound сoncurrency? Закон Амдала
Soft skills и life контент:
• Как оценивать сроки часть 1
• Как оценивать сроки часть 2
• Как заниматься долго чем угодно без выгорания
• Live Blog выступления на GolangConf-X-2025
• Как правильно воспринимать критику
System design:
• Логи, метрики, трейсы и профилирование
• Что такое время в распределенной системе?
AI:
• Нейросети, правда ли, что нейросети всех заменят
Меня зовут Игорь, я работаю в финтехе Яндекса, разрабатываю платёжный шлюз, обеспечивающий обработку платежей для всех клиентских сервисов Яндекса.
В Университете ИТМО читаю лекции и курирую двухсеместровый курс «Программирование на Go» на кафедре прикладной математики и информатики, также преподаю язык Go в Школе Анализа Данных от Яндекса.
Помимо основной деятельности, выступаю на митапах и конференциях, делюсь опытом в соцсетях и помогаю развитию Go-сообщества.
🟣 Rutube
Язык Go, разработка и собеседования:
• Перейди на Go за одно видео | Продвинутая база для работы и собеседований
• gRPC на Go: от устройства до архитектуры
• Собеседование на Senior Go | Разбор задачи из BigTech | LRU Cache
• Топ 5 задач по Go на собеседованиях в BigTech
• Продвинутые дженерики в новых версиях Go | Подготовка к собеседованию
• Новый сборщик мусора в Go 1.26! Уже используют в Google | Полное руководство про GC
• Всё про ошибки в Go | Полное руководство для работы и собеседований
• Обзор Go 1.24
• Обзор Go 1.25
• Обзор новой версии Go 1.26 | Полное руководство для работы и собеседований
• Обзор Go 1.26 с Яндексом
• Интерфейс error в Go
• Нестандартная задача про дженерики
Оптимизации и низкоуровневое программирование:
• Профилирование в Go
• Оперативная, виртуальная и внешняя память: от железа, дисков и ядра ОС до Go | Полный разбор
• Тайны компилятора и истории Go | Полное руководство для собеседований
• Устройство операционных систем: от ядра и системных вызовов до Go | Полный разбор
• Как процессор понимает Go, Java или C++: секреты устройства CPU
• Доклад про SIMD и ассемблер в Go
• SIMD оптимизации в Go 1.24 и Go 1.25
• Доклад про ассемблер в Go
• Статьи про SIMD-оптимизации в блоге Онтико (Часть 1 | Часть 2 | Часть 3)
Concurrency (многопоточное программирование):
• От этого data race не спасает даже race detector
• Задача с собеседования в UzumMarket
• Секреты Concurrency: от процессора до атомиков в Go | Полное руководство
• Эта задача валит всех на собеседованиях по Go Concurrency в BigTech
• Видео про ошибки проектирования многопоточного примитива на примере sync.Once
• Многопоточные паттерны
• Модель памяти
• Есть ли смысл в CPU-bound сoncurrency? Закон Амдала
Soft skills и life контент:
• Как оценивать сроки часть 1
• Как оценивать сроки часть 2
• Как заниматься долго чем угодно без выгорания
• Live Blog выступления на GolangConf-X-2025
• Как правильно воспринимать критику
System design:
• Логи, метрики, трейсы и профилирование
• Что такое время в распределенной системе?
AI:
• Нейросети, правда ли, что нейросети всех заменят
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥27👍11❤9
Совсем скоро буду выступать на YADRO Go Meetup. Не пропустите, онлайн/оффлайн регистрация всё ещё открыта!
https://engineer.yadro.com/go-meetup-6/
https://engineer.yadro.com/go-meetup-6/
1🔥22👍4🥰3😎3❤2
🎞 В ближайшее время выложу фотографии и записи с митапа. А пока подготовил для вас новое видео!
🔗 Ссылка на видео: https://youtu.be/fVwmmvwOoIs
4️⃣ Доска
🔗 Ссылка на видео: https://youtu.be/fVwmmvwOoIs
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥21👍11🏆8
🎞 После прошлого видео многие хотели увидеть примеры тем и задач, которые встречаются на собеседованиях по Go.
Подготовил для вас полноценный разбор задач и тем разной степени сложности
🔗 Топ 5 задач по Golang на собеседованиях в BigTech
4️⃣ Исходники
Подготовил для вас полноценный разбор задач и тем разной степени сложности
🔗 Топ 5 задач по Golang на собеседованиях в BigTech
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥23👍9🏆4❤1🤝1
🎞 Краткое видео о том, как в системе типов языка Go, которая кажется простой, можно обнаружить множество тонкостей
🔗 Ошибка на Golang привела к огромным потерям
4️⃣ Исходники
🔗 Ошибка на Golang привела к огромным потерям
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍11🔥7🤯4✍1
This media is not supported in your browser
VIEW IN TELEGRAM
1🔥17❤8👍4☃2🎄2
📹 Этот паттерн чаще всего СПРАШИВАЮТ на собеседовании по Go Concurrency
Таймкоды:
00:00 - Введение
00:12 - Обзор concurrency паттернов в Go
00:54 - Демонстрация workerpool паттерна
01:09 - Реализация workerpool с int и ошибкой закрытия канала
05:05 - Реализация workerpool с ошибкой обработки закрытия контекста
06:28 - Корректная реализация workerpool
07:20 - Реализация workerpool с generic подходом
09:12 - Ссылка на исходный код видео
09:22 - Пример задачи из собеседования в Ozon
11:33 - Финал
▶️ YouTube
📱 VK Видео
⚫️ Дзен
🟣 Rutube
4️⃣ Исходники
Таймкоды:
00:00 - Введение
00:12 - Обзор concurrency паттернов в Go
00:54 - Демонстрация workerpool паттерна
01:09 - Реализация workerpool с int и ошибкой закрытия канала
05:05 - Реализация workerpool с ошибкой обработки закрытия контекста
06:28 - Корректная реализация workerpool
07:20 - Реализация workerpool с generic подходом
09:12 - Ссылка на исходный код видео
09:22 - Пример задачи из собеседования в Ozon
11:33 - Финал
⚫️ Дзен
🟣 Rutube
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍20❤9🔥7❤🔥2✍1