Январь 2025
Balancing Coupling
If you want to build modular, evolvable, and resilient software systems, you have to get coupling right. Every design decision you make influences coupling, which in turn shapes the design options available to you. Despite its importance...
Balancing Coupling
Декабрь 2024

Как могла бы работать лента в Telegram

Эксперимент с ChatGPT
Апрель 2023
While reuse is beneficial, remember the First Law of Software Architecture regarding trade-offs. The negative trade-off of reuse is coupling. When an architect designs a system that favors reuse, they also favor coupling to achieve that reuse, either by inheritance or composition.
— Fundamentals of Software Architecture, 246
Март 2023

Настраиваем devcontainer, который будет работать локально, в EC2 и Codespaces

Для тех, кто не в курсе, devcontainer - это спецификация от майкрософт, с помощью которой можно универсально описывать параметры окружения для разработки и поднимать все в один клик на любом устройстве, включая клауды.
Декабрь 2022

Про бизнес-логику

Замечаю, что, когда разработчики спорят о принадлежности какого-то кода к бизнес-логике и отделению последнего от всего остального, они зачастую не представляют каким понятием оперируют.

Гайд по хешированию паролей

Это вольный перевод статьи OWASP.

Керала: путешествие в самый развитый регион Индии

Мы выбрали этот штат, потому что он не такой мейнстримный как Гоа, и самый чистый в Индии. Расположен на юге страны, вдоль Малабарского побережья.
Ноябрь 2022

Как создать подтип функции в TypeScript?

Простой вопрос на первый взгляд. Но так ли это? Давайте разберемcя на примере.
Октябрь 2022

В TypeORM нет репозиториев

Да, их там действительно нет. Вернее так, там есть что-то с названием «репозиторий», но это не репозиторий. Сейчас объясню почему.
Сентябрь 2022
Август 2021

Как Яндекс.Карты защищаются от парсинга

И почему это не работает.

VRN.Age: Карта возраста домов Воронежа

Проект был запущен в январе 2021 года. На создание меня вдохновила онлайн карта с возрастом построек Питера от Никиты Славина. Так как говорят, что Воронеж это маленький Питер, то и у него должна быть своя маленькая карта.
Июль 2021
Февраль 2018

Формула будущего

Размышления на тему расчета будущих событий исходя из данных Большого взрыва.
Май 2017

M2M Day 185: Моя попытка объяснить как работает один из алгоритмов самоуправляемого автомобиля

Вчера я наконец-то понял как работает алгоритм распознавания линий дорожной разметки на фотографиях сделанных с автомобиля. Ну... Как минимум я понял как работает код, который я использовал.