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 Architecture 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…
TL;DR — Every .NET RAG project quietly ships a Python sidecar to do one job: chunk documents. I got rid of mine. DocNest .NET is an idiomatic C# / .NE…
I had a write that spanned two physically separate databases. A rename that had to propagate across several tables in one database and a couple of tab…
Day one of building Munchausen v1.0 started with deleting the existing implementation and deliberately breaking its replacement. Munchausen is a mock-…
9 years ago ... I started this project 9 years ago, back in 2017. Mainly because I wanted to learn a few things. Plenty of tools already existed at th…
Originally published at ffmpeg-micro.com Most C# video processing guides start the same way: download an FFmpeg binary, add it to your PATH, then call…
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…
Introduction WPF and the MVVM (Model-View-ViewModel) pattern are powerful tools for desktop development. However, as applications grow, the technical …
Building an AI-Powered Content Scanner for Windows: Performance, Multithreading and GPU Acceleration in .NET Building software always looks straightfo…
C# Compiler Lowering Explained: What Happens at Build Time (Part 1) itplamen itplamen itplamen Follow Jun 5 C# Compiler Lowering Explained: What Happe…
Let’s be honest: the golden rule of modern software engineering is "never rewrite grep." Tools like ripgrep are written in native Rust, compiled strai…
Building a Metadata-Driven Runtime API Platform for Analytics Systems 1. Business Problem When I joined this project as a consultant, I almost said no…
Classes, Enums, and Records Look Like Simple Language Features — Until You Realize They Define Your Entire Domain Model Why Senior .NET Engineers Spen…
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…
Philosophy doesn't mean much without execution. If I’m going to advocate for data sovereignty and owning your data, I need to show you exactly what my…
В предыдущей статье я разобрал что умеет REDB на практике: code-first схемы, LoadAsync без Include, LINQ с оконными функциями, деревья, re…
Think of a tech stack like the tools, materials, and blueprints used to build a skyscraper. Different buildings need different materials. Similarly, t…
Why Senior .NET Engineers Respect Fundamentals More Than Most Developers Expect One of the biggest misconceptions in software engineering is believing…
Two rules that can't both be true Event sourcing has one rule: you never delete. You append. The log is the source of truth, and rewriting history is …
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…
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…
Entity Framework is a popular database connection choice for .NET developers. It's fairly simple to use but, what if I told you that we could create a…
Overview PDF text extraction is a common pre-processing step in data pipelines — ingesting research papers, legal documents, or reports before embeddi…
The Problem That Started This We were building a healthcare connectivity platform — multi-tenant, Azure-hosted, integrating with enterprise IdPs via S…
redb hit 20k NuGet downloads Three packages, one version bump. RedBase 3.0.0 — Free tier now generates the same pivot CTE as Pro. array_agg FILTER on …
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…