Блог
-
Не судите строго, это мой первый моноид
Зачем описывать свёртку через моноид, если максимум можно найти одной строкой.
-
Поражение в programming in small
Как по невнимательности допустить баг на проде и почему в кодинге нас заменит ИИ
-
Простейший бесплатный сетап для тестирования своего проекта
Публичный адрес с HTTPS без VPS и полностью бесплатно
-
Функциональное программирование в массы!
Функторы, монады и каррирование на простых примерах из Haskell, Java и Kotlin.
-
IoC Container или DI Container?
Разбираемся, чем отличаются IoC, DI, DIP, IoC Container и DI Container в контексте Spring.
-
Почему я не возьму тебя к себе в команду по итогам технического интервью?
Почему техническое собеседование — не тестирование и как команде интервьюеров сохранить объективность.
-
Делаем свои рабочие станции AI-powered!
История апгрейдов домашнего ПК за 15 лет.
-
Регрессионное тестирование мечты!
Немного e2e и visual regression тестов на Playwright еще никому не повредили.
-
Монолит или микросервисы?
В условиях неопределенности выберем между микросервисами, "классическим" и модульным монолитом.
-
Claude Code Best Practice
Boris Cherny создал Claude Code, а энтузиаст собрал его практические советы в одном месте. Полезно даже тем, кто не хочет в vendor lock.
-
Нетворкаем!
Сходил на продуктовый митап «Почему хорошие команды делают плохие продукты»: процессы, мискоммуникации, tiny teams, product-инженеры и много нетворкинга.
-
Как я попал в ловушку, о которой давно знал, и как из нее выбрался... опять
Поддержание контекста участников Agile-команды — дорогое удовольствие. Учимся правильным коммуникациям, пока мы все не стали (нас всех не заменили) product-инженерами.