Блог Laraue — .NET, Nuxt, Telegram-боты и работа с ИИ

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

Интеграционное тестирование API в ASP.NET Core — WebApplicationFactory, настоящий PostgreSQL и типизированный прокси к контроллерам
Часть 15 цикла о разработке Telegram-таск-трекера небольшой командой. Почему мы написали первые интеграционные тесты, когда приложение уже работало в продакшене, как устроен тестовый хост на WebApplicationFactory с настоящей базой и собственный прокси, который превращает вызов метода контроллера в HTTP-запрос.
Читать →
Мы написали CMS-бэкенд на .NET для markdown и отказались от него в пользу SSR на Nuxt
Почему мы удалили собственный бэкенд, отдающий markdown как API, и перенесли блог в приложение на Nuxt — вечная синхронизация фронтенда с бэкендом, возможности, которых не хватало, и что упростилось после переезда.
Читать →
Laraue Boards
Laraue Boards — опенсорсный таск-трекер с интеграцией Telegram. Сайт продукта — boards.laraue.com; эта страница — о проекте и о том, как мы его делаем.
Читать →
Интеграция Ollama с C# и .NET — локальные LLM, структурированный вывод и vision-модели
Как вызвать Ollama из C# и .NET: HttpClient с текстом и изображением, структурированный JSON-вывод, типизированный NuGet-адаптер со схемой из C# класса и сравнение с OllamaSharp и Microsoft.Extensions.AI. Без облачного API.
Читать →
Laraue.CmsBackend: Markdown как API на .NET (не развивается)
Laraue.CmsBackend отдавала Markdown файлы с frontmatter как типизированный REST API на .NET. Этот блог работал на ней около года. Теперь в ней нет новых коммитов: что умела, как выглядел код и чему мы научились.
Читать →
Библиотека для парсинга сайтов на C# — строго типизированный краулер для .NET
Laraue.Crawling — библиотека для парсинга сайтов на C# с типизированными схемами для статического HTML, страниц с JavaScript и XML и базовым классом для задач по расписанию. С её помощью мы собрали более 100 тысяч объявлений.
Читать →
Триггеры в EF Core на C# — fluent-синтаксис и деревья выражений для генерации SQL
Разбор библиотеки Laraue.EfCoreTriggers — как определять триггеры базы данных на C#, как деревья выражений транслируются в SQL, и как расширить библиотеку под новый провайдер БД.
Читать →
Как написать интерпретатор языка запросов на C# — разбор на реальном примере
Разбор архитектуры интерпретатора языка запросов на C# — лексер, парсер, AST и конвейерный исполнитель — на примере открытого проекта PdfQL. Практическое руководство для .NET разработчиков.
Читать →
Laraue.Telegram.NET — ASP.NET-подобные контроллеры для Telegram-ботов на C#
Маршрутизация Telegram-ботов на C# без цепочек if-else. Laraue.Telegram.NET даёт ботам на .NET 10 контроллеры как в ASP.NET, middleware, авторизацию, локализацию и тесты. На ней работают наши боты.
Читать →
От SaaS-приложения к open-source библиотеке — история создания парсера сайтов на C# за 5 лет
Как мы делали инструмент для парсинга сайтов на C#: от no-code SaaS с визуальным конструктором схем и кошельком до типизированной open-source .NET-библиотеки. Архитектура, тупики и выводы.
Читать →