Introduction to LiquidPages
If you've ever enjoyed the developer experience of Razor Pages in ASP.NET but wished you could use the safer, designer-friendly Liquid templating lang…
Tech news from the best sources
If you've ever enjoyed the developer experience of Razor Pages in ASP.NET but wished you could use the safer, designer-friendly Liquid templating lang…
In my previous post, I described how historical trends shaped our (or at least my) perception of software architecture. However, with experience and s…
3-Layer Architecture When I started programming in C# back in 2010 in Prague (Czech Republic), the dominant trend was the 3-layer monolithic architect…
В этой серии туториалов мы реализуем простой Third Person Controller на базе MonoGame. Серия рассчитана на читателей, уже знакомых с основами MonoGame…
If you've been building with Claude in .NET, you've probably leaned on one of the lovely community SDKs Anthropic.SDK by tghamm, or tryAGI.Anthropic b…
OpenAI's Codex CLI ships with a great editor-agent UX: shell tool, apply_patch , plan tracking, the lot. The catch — as of February 2026 it only speak…
The Problem I was building a content management platform with a .NET 9 backend. The platform manages videos, articles, lyrics, and a bunch of lookup t…
I have seen the same setup at more companies than I can count: every service writing logs to stdout, a few rotating files scattered across VMs, maybe …
Введение Content Pipeline — это официальный способ работы с ассетами в MonoGame. Однако в сообществе уже давно существует немалая группа разработчиков…
Introduction Learn how to create a dotnet Global Tool that lists all NET Core Frameworks with release and end-of-life information. 💡 For my other arti…
If you've ever upgraded EF Core and had to touch 300 files, or tried to unit-test a single business rule and realized you needed a running database fi…
If you've spent any time building with LLMs, you've probably hit the wall: a single prompt only gets you so far. Stuff too much into one prompt and th…
Part 5 was going to be about integrating on Kestrel, instead this is going to be a rant about io_uring and threadpool. This story doesn't begin with i…
При создании новой игры, одним из первых вопросов является выбор игрового движка. Основные кандидаты у всех на слуху: Unity, Unreal Engine и Godot. Но…
Introduction When creating a new game, one of the very first questions is choosing a game engine. The main candidates everyone knows about are Unity, …
Every weekday a single, opinionated rule for senior C#/.NET engineers using Cursor. Here's the full week in one read — canonical posts live on the Age…
The Scoped→Singleton DI bug your AI just suggested (and how to catch it) Of all the bugs that ship to production silently, the captured-dependency lif…
This is a submission for the Gemma 4 Challenge: Build with Gemma 4 Most “read later” links quietly die in browser tabs. At some point I realized I was…
Today I'd like to slow down a bit and talk about redb.Core — the data engine at the heart of the RedBase ecosystem. The other pieces ( redb.Route for …
.Net is constantly evolving, a new version comes out every year, and it's easy to lose track of some of the useful changes. I compiled a list of 7 (mo…
I’ve been building .NET apps for about seven years, and I keep running into the same problem. For background jobs, my default answer has usually been …
There's a hidden cost senior engineers pay every morning when they open Cursor. It compounds quietly, it doesn't show up on any dashboard, and at a ty…
Document processing is one of the most repetitive parts of many .NET applications. From generating PDF invoices and Excel reports to filling Word temp…
Introduction EF Core 10 introduces named query filters , an improvement to global query filters that makes common patterns like soft deletion and mult…
If you have ever shipped a feature that stores personal data - emails, free-text notes, API tokens, identification numbers - you have probably had the…
Caching is one of those things that sounds optional until your database starts getting hammered at scale, your response times creep up, and you realis…
Apache Camel has been solving enterprise integration on the JVM since 2007 — 22k stars, 300+ transports, hundreds of production deployments at banks, …
Introduction Bootstrap toasts are lightweight notifications that mimic the push notifications popularized by mobile and desktop operating systems. Lea…
If you’re building AI apps today, you eventually need a Vector Database for RAG (Retrieval-Augmented Generation) or giving your agents long-term memor…
Introduction When people talk about Artificial Intelligence today, the conversation usually revolves around chatbots, image generators, coding assista…