How to build a reusable Excel export service in ASP.NET Core
This article will teach you how to export any list into Excel in C# using the ClosedXML library. Steps to complete Create the data model with dummy da…
Tech news from the best sources
This article will teach you how to export any list into Excel in C# using the ClosedXML library. Steps to complete Create the data model with dummy da…
In my previous post, I described how historical trends shaped our (or at least my) perception of software architecture. However, with experience and s…
OpenTelemetry has quietly become table stakes. That's a good thing, but if you've instrumented a real codebase, you know the tax. A method that does o…
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 have built a web app in the last five years using the dominant JavaScript frameworks, you know the drill. You start a simple project, and withi…
Imagine you are building a modern car. Instead of welding the engine directly to the chassis, you bolt it in. Why? Because if the engine breaks—or if …
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…
A developer merges a pull request on Friday afternoon. Monday morning, a security review flags a SQL injection flaw in a new endpoint. When you ask wh…
In April 2026 Google shipped Gemma 4, a multimodal model with a native audio path. I wanted to add it to Parlotype, my .NET 10 dictation app, as a sec…
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…
Building an Autonomous AI Hiring Agent with Multi-Agent Runtime Orchestration 🚀 The future of AI systems is not just single prompts — it's autonomous …
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. Однако в сообществе уже давно существует немалая группа разработчиков…
The standard observability stack: Grafana + Loki + Tempo + Prometheus. Four services to deploy, four configs to learn, dashboards to set up before you…
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…
A few weeks ago I published an article about an event-driven order pipeline I built in .NET. A CTO named Andrew Tan left a comment pointing out that m…
This is a submission for the Gemma 4 Challenge: Build with Gemma 4 My daughter is 13. Like most students her age in Austria, she has an iPad. Like mos…
Introduction When people talk about fintech innovation, they usually highlight APIs, JSON, and mobile-first experiences. Yet beneath the surface, tril…
При создании новой игры, одним из первых вопросов является выбор игрового движка. Основные кандидаты у всех на слуху: Unity, Unreal Engine и Godot. Но…
MCP adoption is accelerating fast enough that "connect your tools to an agent" is now a one-afternoon task. Governing what those tools are actually al…
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…
TL;DR builder.Credential = credential; - Fails to route authentication traffic through the proxy. builder.GoogleCredential = credential; - Successfull…
A deep dive into JWT authentication, AES-256-GCM encryption, SignalR, and production security patterns. Introduction Real-time messaging apps are ever…
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…
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 …