-
Snowflake ID: генерация целочисленного идентификатора в распределённой системе
Доказано, что каждая снежинка имеет уникальную структуру. Разработчики Twitter вдохновились этим феноменом и изобрели Snowflake ID — целочисленный глобально-уникальный идентификатор.
-
Как еще определять границы микросервисов
Прочитал статью Microservices antipatterns and pitfalls, которую написал Mark Richards. Особенно интересными показались дополнительные способы проверки границ микросервисов. Если вы собираетесь переходить или уже перешли на микросервисную архитектуру, то вам должно понравиться.
-
TechLeadConf X 2025: видео
Стала доступна видеозапись моего доклада “Безопасное исполнение ненадежного кода” с TechLead Conf X 2025.
-
Голосование за канал
Я уже говорил, что участвую в конкурсе авторских каналов. В минувшее воскресенье закончился приём заявок и началось голосование.
-
Ускорение интеграционных тестов
Недавно я узнал об инструменте Zonky, который на одном из проектов позволил ускорить выполнение интеграционных тестов в среднем в 3.5-4 раза. Делать практически ничего не пришлось: подключил зависимость и добавил аннотацию.
-
Конкурс авторских каналов
Сегодня ничего технического, но должно быть полезно.
-
Борьба с техническим долгом и Legacy
Если 10-15 лет назад рассказывали, что такое технический долг, почему он возникает и как может повлиять на дальнейшую разработку, то сейчас начали рассказывать, как с ним бороться. Очевидно, за прошедшие годы многие сильно задолжали.
-
Безопасное исполнение ненадёжного кода
Мы привыкли к тому, что ведем разработку, используя лучшие инженерные практики, включая настройку CI/CD-конвейера. Сначала код проходит многоэтапные стадии проверки и тестирования, а только потом попадает в production-среду. Давайте представим ситуацию, что нужно запустить код, минуя все эти стадии. Прям в production-среде. На первый взгляд — бред! Но если подумать, то на самом деле не такая уж редкость. Например, некоторые системы предоставляют своим пользователям возможность расширять функциональность за счет прикладных скриптов. Наш любимый CI/CD-конвейер зачастую построен на пользовательских скриптах.
-
TechLeadConf X 2025: итоги
Прошедшие три недели у меня получились очень насыщенными. Получился настоящий марафон. Сначала был отпуск в Нижнем Новгороде, затем в Москве, после чего началась стадия итоговой подготовки доклада, состоялся финальный прогон и, наконец, выступление. И, конечно, же работа.
-
TechLeadConf X 2025: презентация
Сегодня я выступил с докладом на TechLeadConf X 2025 с докладом “Безопасное исполнение ненадёжного кода”. Спасибо всем, кто пришел и поддержал!