Igor Panasyuk | IGORoutine Programming
1.59K subscribers
86 photos
3 videos
56 links
Разрабатываю платёжный шлюз для обработки платежей в Яндекс. В ИТМО читаю лекции и курирую двухсеместровый курс «Программирование на Go». Помимо основной работы, выступаю на митапах и конференциях, делюсь опытом в соцсетях и помогаю развитию Go-сообщества
Download Telegram
Всем привет!

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

В Университете ИТМО читаю лекции и курирую двухсеместровый курс «Программирование на 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:
Нейросети, правда ли, что нейросети всех заменят
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥27👍119
Совсем скоро буду выступать на YADRO Go Meetup. Не пропустите, онлайн/оффлайн регистрация всё ещё открыта!

https://engineer.yadro.com/go-meetup-6/
1🔥22👍4🥰3😎32
🎞 В ближайшее время выложу фотографии и записи с митапа. А пока подготовил для вас новое видео!

🔗 Ссылка на видео: https://youtu.be/fVwmmvwOoIs

4️⃣ Доска
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥21👍11🏆8
Выложили запись митапа

Go 1.24: Куда движется язык? - Даниил Подольский, Павел Агалецкий, Александр Иванов, Игорь Панасюк

YouTube
VK

Приятного просмотра!
1🔥22👍7🏆6
🎞 После прошлого видео многие хотели увидеть примеры тем и задач, которые встречаются на собеседованиях по Go.

Подготовил для вас полноценный разбор задач и тем разной степени сложности

🔗 Топ 5 задач по Golang на собеседованиях в BigTech
4️⃣ Исходники
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥23👍9🏆41🤝1
🎞 Краткое видео о том, как в системе типов языка Go, которая кажется простой, можно обнаружить множество тонкостей

🔗 Ошибка на Golang привела к огромным потерям
4️⃣ Исходники
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍11🔥7🤯41
Как заниматься долго чем угодно без выгорания
👍25🔥11💯43🐳3
This media is not supported in your browser
VIEW IN TELEGRAM
1🔥178👍42🎄2
Как оценивать сроки
🔥174👍411
Как оценивать сроки
👍93
📹 Этот паттерн чаще всего СПРАШИВАЮТ на собеседовании по 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️⃣ Исходники
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍209🔥7❤‍🔥21