Мини-гайд по погашению технического долга

В этой статье я хочу описать свой опыт погашения технического долга на нашем проекте в виде гайда. В гайде я выделю несколько самых распространенных случаев технического долга и предложу методы их решения. Так как это довольно обширная тема, я посовету…

Поздравить пользователя 00 февраля с минус семитысячелетием или Заблуждения о паспортах в базе

Времена, когда «усы, лапы и хвост» достаточно хорошо удостоверяли личность любых двуногих и четвероногих миновали. Времена, когда достаточно показать «мультипасс» ещё не наступили.И пока мы ждём светлого будущего, постараюсь развеять некоторые заблужде…

Кто последний на индустриальный стандарт? Мне только спросить…

Сегодня в сообществе ИТ архитекторов, поддерживающих подход “Архитектура как код”, все чаще появляются упоминания о его перспективах выйти на уровень нового индустриального стандарта. Можно было бы сказать, что любое общество должно быть амбициозным и …

Retry or No?

В этой статье разберем вариант реализации функционала перезапроса сообщений из семейства resilience шаблонов. Мы поговорим о retry. Точнее обсудим:1. Что такое устойчивость и какое влияние на нее имеет retry?2. Анализируем, где применять retry;3. Реали…

[Перевод] Чистый код: как писать код, который легко читать

Для начала мы обсудим, зачем вам вообще может понадобиться писать более читаемый, а не краткий код. Затем мы рассмотрим стратегии, как это делать в случае:

Именования переменных, классов и функций
Вспомогательных функций
Комментариев к коду
Пер…

Структурное логирование в .NET на примере Serilog

Все мы знаем, что логирование — вещь очень полезная для современного проекта. С помощью него можно быстро локализовать и устранить ошибку в продукте, восстановить кейс, который к ней привёл, посмотреть историю действий пользователя.Существует несколько…

Dry-rb — экосистема, которая упростит архитектуру вашего проекта

Привет! Меня зовут Вероника Молчанова. Я — Ruby-разработчик в компании Joy Dev. В этой статье мы рассмотрим набор Ruby-библиотек dry-rb и расскажем, как они помогли упростить архитектуру проектов. В частности хотим показать, как на наших проектах испол…

Как я участвовал в создании информационных систем для медицины

В 1987-м году я окончил с красным дипломом приборостроительный факультет челябинского политехнического института по специальности «Автоматика и телемеханика», хотя планировал стать физиком-теоретиком и школу заканчивал в специализированной школе-интерн…

Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Часть 3

В предыдущих двух постах (раз, два) мы разобрали, какие проблемы решает гексагональная архитектура и как выглядит архитектура у нас в проекте. Теперь давайте посмотрим, как обстоят дела с кодом, который должен поддерживать описанную архитектуру.Как я у…