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.

Subscribe via RSS

ASP.NET Web Forms Migration: Moving to Modern .NET Without a Rewrite
.NET Modernization

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 article
Calling Python from a .NET Application (and When You Actually Should)
.NET & Python

Calling 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 article
WordPress vs. Astro vs. Next.js for Marketing & Content Sites
Behind the Build

WordPress 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 article
From Excel Hell to Python: Automating Your Business Reports
Data & Automation

From 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 article
The Best SQL Query Optimization Tools (and When Tools Aren't Enough)
SQL Server

The 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 article
AWS Bedrock Pricing Explained: What It Actually Costs to Run AI in Production
Practical AI

AWS 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 article
What Is Legacy Application Modernization? A Practical Guide
Legacy Modernization

What 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 article
Your .NET 8 and .NET 9 Apps Lose Support on November 10, 2026
.NET Modernization

Your .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 article
Build, Deploy & Host an Astro Site with GitHub and Cloudflare Pages
Guide

Build, 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 article
The Avalanche
Anatomy of a Database Saturation · Part 1

The 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 article
Cause vs. Victim
Anatomy of a Database Saturation · Part 2

Cause 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 article
The Fixes
Anatomy of a Database Saturation · Part 3

The 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 article
From WordPress to Astro: Why We Rebuilt Our Own Site
Behind the Build

From 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 article
The Constraint That Shaped Everything
Legacy Modernization · Part 1

The 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 article
The Bugs a Faithful Rewrite Surfaces
Legacy Modernization · Part 2

The 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 article

Let'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.

Book a Call