Laraue Blog — .NET, Nuxt, Telegram Bots and AI Workflow

Real code, real decisions, real tradeoffs. We write about what we build — .NET libraries, Telegram bots, AI integrations, and the architecture mistakes worth learning from.

API integration testing in ASP.NET Core — WebApplicationFactory, a real PostgreSQL and a typed controller proxy
Part 15 of the series about building a Telegram task tracker in a tiny team. Why we wrote our first integration tests when the app was already in production, how the test host on WebApplicationFactory with a real database works, and our own proxy that turns a controller method call into an HTTP request.
Read →
We built a markdown CMS backend in .NET, then dropped it for SSR in Nuxt
Why we deleted our own markdown-to-API backend and moved the blog into the Nuxt app — the frontend/backend sync problem, the things the system did not support, and what got simpler after the move.
Read →
Laraue Boards
Laraue Boards is an open source task tracker with Telegram integration. The product site is boards.laraue.com; this page is about the project and how we build it.
Read →
Using Ollama in C# and .NET — Local LLM Integration With Structured Output
How to call Ollama from C# and .NET: HttpClient with text and image input, structured JSON output, a typed NuGet adapter that generates the schema from a C# class, and how it compares with OllamaSharp and Microsoft.Extensions.AI. No cloud API required.
Read →
Laraue.CmsBackend: Markdown API in .NET (Not Developed)
Laraue.CmsBackend served Markdown files with frontmatter as a typed REST API in .NET. This blog ran on it for about a year. Now it has no new commits: what it did, how the code looked, and what we learned.
Read →
C# Web Scraping Library — Strongly Typed Crawling for .NET
Laraue.Crawling is a C# web scraping library for .NET with typed schemas for static HTML, JavaScript-rendered pages and XML, plus a base class for scheduled crawler jobs. It crawled 100,000+ listings for us.
Read →
EF Core Triggers in C# — How to Write Database Triggers With Fluent Syntax and Expression Trees
A deep dive into Laraue.EfCoreTriggers — how to define database triggers in C# using fluent syntax, how the library translates expression trees to SQL, and how to extend it for new database providers.
Read →
How to Build a Query Language Interpreter in C# — A Worked Example
A step-by-step walkthrough of building a query language interpreter in C# — lexer, parser, AST, and pipeline executor — using PdfQL as a real worked example. Open source.
Read →
Laraue.Telegram.NET — Write Telegram Bots Like ASP.NET Controllers in C#
Telegram bot routing in C# without if-else chains. Laraue.Telegram.NET gives .NET 10 bots ASP.NET-style controllers, middleware, authentication, localization and tests. We run our own bots on it.
Read →
From SaaS App to Open-Source Library — Building a C# Web Scraping Tool Over 5 Years
The journey of building a C# web scraping tool — from a no-code SaaS with a visual schema builder and wallet system, to an open-source typed .NET library. Architecture decisions, dead ends, and lessons learned.
Read →