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

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
Cutover, and Proving You Didn't Break Anything
Legacy Modernization · Part 3

Cutover, and Proving You Didn't Break Anything

Choosing a cutover strategy, moving to a new platform, and proving byte-for-byte client compatibility before any real traffic moves.

Read the article
Migrate from SVN to Git in 7 Easy Steps
Tutorial

Migrate from SVN to Git in 7 Easy Steps

Move a Subversion repository to Git and keep every commit, author, and branch. A field-tested, step-by-step migration guide — a refreshed classic from our archive.

Read the article
Never Prefix Your Stored Procedures with sp_
SQL Server

Never Prefix Your Stored Procedures with sp_

A tiny SQL Server naming rule with real performance and correctness consequences — still true in every version. Another refreshed classic from the archive.

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