Blog
Notes from the workshop
Case studies and engineering lessons from the real projects we ship — from modernizing legacy .NET without a rewrite to tuning SQL Server and shipping practical AI.
ASP.NET Web Forms Migration: Moving to Modern .NET Without a Rewrite
The technical shape of an ASP.NET Web Forms migration: the real gaps (ViewState, HttpContext, the page lifecycle), .NET Standard as the shared-code bridge, and a YARP + System.Web Adapters strangler-fig to move to ASP.NET Core one page at a time.
Read the articleCalling Python from a .NET Application (and When You Actually Should)
Your app is .NET, but the library or model you need is Python. How to call Python from a .NET application — subprocess, a REST/gRPC service, or in-process interop — the real trade-offs of each, and how to decide whether to cross the boundary at all.
Read the articleWordPress vs. Astro vs. Next.js for Marketing & Content Sites
WordPress, Astro, or Next.js for a marketing or content site? An honest comparison of the trade-offs — who each is really for, and how to decide — from a team that has built and migrated sites on all three.
Read the articleFrom Excel Hell to Python: Automating Your Business Reports
The monthly report ritual — export, paste, fix formulas, email — quietly costs you a day and invites errors. What it really costs, and how automating business reports with Python fixes it for good.
Read the articleThe Best SQL Query Optimization Tools (and When Tools Aren't Enough)
The free built-in SQL Server tools that matter most, the third-party monitors worth paying for, and the point where a tool stops helping and expertise takes over.
Read the articleAWS Bedrock Pricing Explained: What It Actually Costs to Run AI in Production
How AWS Bedrock pricing really works — the cost model, the drivers that dominate your bill, the extras nobody warns you about, and practical ways to control what you spend.
Read the articleWhat Is Legacy Application Modernization? A Practical Guide
What legacy application modernization actually means, why it's urgent now, the strategies that work (rewrite vs. refactor vs. replatform), and how to modernize aging .NET and enterprise systems incrementally — without a risky rewrite.
Read the articleYour .NET 8 and .NET 9 Apps Lose Support on November 10, 2026
Microsoft ends support for .NET 8 and .NET 9 on November 10, 2026 — no more security patches. What it actually means, the risk of waiting, and how we move you to .NET 10 without a risky rewrite.
Read the articleBuild, Deploy & Host an Astro Site with GitHub and Cloudflare Pages
A complete, step-by-step guide to Astro's architecture, a Git-driven QA → live deployment workflow, and hosting on Cloudflare Pages — the exact stack running this site.
Read the articleThe Avalanche
How a cache-miss stampede took a production database from a quiet baseline to connection-pool exhaustion in minutes — and why it was a caching story, not a traffic story.
Read the articleCause vs. Victim
In a saturated database, everything looks slow and everything looks guilty. Telling the cause from the victims — and the red herrings — with layered evidence instead of intuition.
Read the articleThe Fixes
Plan stability, a covering index, and the 74 indexes we chose not to create — the payoff fixes from a database-saturation incident, most of them small once you know exactly where to aim.
Read the articleFrom WordPress to Astro: Why We Rebuilt Our Own Site
The honest trade-offs between WordPress and Astro — from a team that just migrated its own site, gotchas and all.
Read the articleThe Constraint That Shaped Everything
Migrating a production ASP.NET WebForms API to modern .NET with a Clean Architecture — while it stayed live and its clients kept working, untouched.
Read the articleThe Bugs a Faithful Rewrite Surfaces
The latent defects a careful, one-endpoint-at-a-time rebuild uncovers — and the judgment calls between preserving legacy behavior and quietly fixing it.
Read the articleLet's Talk About Your Project
A quick 30‑minute call is all it takes to find out if we're a good fit for each other. Book a time and we'll take it from there.