Апрель 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.
Март 2023
Настраиваем devcontainer, который будет работать локально, в EC2 и Codespaces
Для тех, кто не в курсе, devcontainer - это спецификация от майкрософт, с помощью которой можно универсально описывать параметры окружения для разработки и поднимать все в один клик на любом устройстве, включая клауды.
Декабрь 2022
Про бизнес-логику
Замечаю, что, когда разработчики спорят о принадлежности какого-то кода к бизнес-логике и отделению последнего от всего остального, они зачастую не представляют каким понятием оперируют.
Керала: путешествие в самый развитый регион Индии
Мы выбрали этот штат, потому что он не такой мейнстримный как Гоа, и самый чистый в Индии. Расположен на юге страны, вдоль Малабарского побережья.
Ноябрь 2022
Как создать подтип функции в TypeScript?
Простой вопрос на первый взгляд. Но так ли это? Давайте разберемcя на примере.
Октябрь 2022
В TypeORM нет репозиториев
Да, их там действительно нет. Вернее так, там есть что-то с названием «репозиторий», но это не репозиторий. Сейчас объясню почему.
Август 2021
Как Яндекс.Карты защищаются от парсинга
И почему это не работает.
VRN.Age: Карта возраста домов Воронежа
Проект был запущен в январе 2021 года. На создание меня вдохновила онлайн карта с возрастом построек Питера от Никиты Славина. Так как говорят, что Воронеж это маленький Питер, то и у него должна быть своя маленькая карта.
Февраль 2018
Формула будущего
Размышления на тему расчета будущих событий исходя из данных Большого взрыва.
Май 2017
M2M Day 185: Моя попытка объяснить как работает один из алгоритмов самоуправляемого автомобиля
Это перевод
Вчера я наконец-то понял как работает алгоритм распознавания линий дорожной разметки на фотографиях сделанных с автомобиля. Ну... Как минимум я понял как работает код, который я использовал.