Блог Laraue Software — C# .NET open source разработка

Реальный код, реальные решения, реальные компромиссы. Пишем о том, что строим — .NET библиотеки, Telegram-боты, интеграции с ИИ и архитектурные ошибки, на которых можно учиться.

Когда не стоит делать внешний ключ nullable — моделирование пустого состояния отдельной строкой
Часть 9 цикла о разработке Telegram-таск-трекера в одиночку. Слой issue в веб-приложении и решение по проектированию БД в его центре — когда nullable внешний ключ это неверный выбор, а отдельная строка-«по умолчанию» лучше, на примере issue, эпиков и бэклога.
Read →
Деплой .NET-приложения и PostgreSQL на дешёвый VPS через Docker Compose
Часть 6 цикла о разработке Telegram-таск-трекера в одиночку. Деплой на дешевый VPS через Docker Compose — self-hosted PostgreSQL, настроенный под 1 ГБ RAM, GitHub CI-пайплайн, работающий на push в main и описание докерфайлов.
Read →
Чистая архитектура Telegram-бота на .NET — контроллеры вместо гигантского switch
Часть 5 цикла о разработке Telegram-таск-трекера в одиночку. Чистый Telegram-бот на .NET с контроллерами и middleware в стиле ASP.NET вместо гигантского switch, слоёная структура решения и связка EF Core и linq2db на одних моделях для запросов, с которыми EF Core справляется плохо.
Read →
Выбор стека пет-проекта для соло-разработки — .NET, PostgreSQL, Nuxt и почему мы предпочитаем скучные технологии
Часть 4 цикла о разработке Telegram-таск-трекера в одиночку. Причины выбора .NET 10, PostgreSQL 18, Nuxt 4 и Vue 3. Немного о переезде с MongoDB на Postgres в прошлом проекте, который научил нас отдавать предпочтение скучным стабильным технологиям.
Read →