Part 8: Persistence and State - EF Core, Migrations, and Reliability
In the last part, we looked at how expressions make your workflows dynamic. Today, we are discussing the backbone of any production-ready system: Pers…
Latest Testing & QA news from Tech News
In the last part, we looked at how expressions make your workflows dynamic. Today, we are discussing the backbone of any production-ready system: Pers…
Part 3 of a series on building production AI on .NET. Part 1 was the overview; Part 2 was error analysis. Now we turn the failure taxonomy you built i…
MCP servers do not have to be local stdio processes. If you want a tool surface that can run as a normal HTTP service, scale like an app, and be reach…
Day one of building Munchausen v1.0 started with deleting the existing implementation and deliberately breaking its replacement. Munchausen is a mock-…
Over the last few weeks, I’ve open-sourced a suite of high-performance, zero-dependency C# engines. This includes a native DataFrame library ( Glacier…
1. What is Docusaurus? Docusaurus is an open‑source static‑site generator focused on documentation. Built and maintained by Meta (formerly Facebook), …
At 2am on a Tuesday, an IP address change in Microsoft infrastructure silently broke our entire integration pipeline at Blue Yonder. Messages stopped …
Building an AI-Powered Content Scanner for Windows: Performance, Multithreading and GPU Acceleration in .NET Building software always looks straightfo…
TL;DR — AI assistants are producing C# that looks correct and passes review, but reintroduces production regressions we spent years training out of te…
Squirix 0.1.0 is an early preview of a .NET distributed cache. A typed client SDK talks to a remote server over gRPC; the server owns state, routing, …
There are two people on this project. My friend owns the backend on .NET. I do everything else: design, product, and the entire frontend on SvelteKit.…
Hi DEV Community 👋 "We’ve all been there: you finish a tutorial, the code runs, but you still feel like you’re missing the 'why' behind the architectu…
I spent 4 months of nights and weekends building CapyBro — a Windows tray app that runs AI on any selected text via a global hotkey. Native .NET 8 + W…
There is a certain kind of frustration that only developers know. It is not the frustration of a hard problem. Hard problems are satisfying. It is the…
5 Surprises Migrating .NET Framework to .NET 9 with Claude Opus My workflow before this little experiment was pretty standard for a .NET Framework to …
If you read my last post , you read all of the things that I'd like to learn this year, starting with ASP.NET Core. I've spent the past week gathering…
The Problem That Started This We were building a healthcare connectivity platform — multi-tenant, Azure-hosted, integrating with enterprise IdPs via S…
There's a question every system runs into the moment it goes to production and starts doing real things: what exactly happened, in what order, against…
In my previous post, I described how historical trends shaped our (or at least my) perception of software architecture. However, with experience and s…
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 …
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…
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…
The standard observability stack: Grafana + Loki + Tempo + Prometheus. Four services to deploy, four configs to learn, dashboards to set up before you…
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…
Introduction When people talk about fintech innovation, they usually highlight APIs, JSON, and mobile-first experiences. Yet beneath the surface, tril…
Angular and Blazor are often compared because they solve a similar problem: building modern, interactive web applications. This comparison raises basi…
Caching in ASP.NET Core — A Complete Guide Caching is the single most impactful performance optimization you can apply to a web app. The idea is simpl…
title: "Welcome to the Distributed Systems World — The Challenges Nobody Warned You About" published: false description: A friendly tour of the six bi…