Automation November 2026 · 17 min read

Automating Financial
Reconciliation in .NET

Five matching rungs, tolerances that post their differences, and an open-items book that keeps age and cause, run on .NET 10.

Compliance November 2026 · 15 min read

Auditable LLM Features in a
Regulated .NET Backend

Five questions every AI answer record must settle, and a recorder that refuses to return an answer it could not record, run on .NET 10.

Security October 2026 · 13 min read

Tenant Data Isolation in .NET:
Passing the Security Review

Four isolation levels, the claim each one can honestly back, and the code paths that skip the tenant filter, tested on SQL Server.

Automation October 2026 · 11 min read

Automating a Manual Back-Office Process:
Where to Start

A four-test scorecard for whether a process is ready to automate, and how to run old and new side by side, item by item, before you switch over.

Continuity October 2026 · 13 min read

Your Only Backend Engineer Just Quit:
A 30-Day Takeover Plan

What to get out of a departing engineer, ranked by what can't be recovered afterwards: manual data fixes, accounts outside your tenant, scheduled jobs, deploy steps. Then a week-by-week plan to stabilize.

Integration October 2026 · 16 min read

Why Third-Party API Integrations
Fail in Production

Five assumptions that hold in a demo and break under real traffic: a timeout is not a failure, capacity isn't yours, a 200 can hide errors, schemas drift, and webhooks get lost. Each with its warning sign and .NET fix.

Compliance Automation September 2026 · 15 min read

1099-DA Cost Basis Reporting:
Building the Basis Engine

2026 is the first year brokers report basis on digital assets. Why covered status belongs to the lot, not the asset, the order lots are chosen in, and how to correct basis after the forms go out.

.NET Upgrades September 2026 · 18 min read

.NET 8 End of Support:
The Upgrade Plan Before November 10

.NET 8, .NET 9 and in-process Azure Functions lose support on the same day. Why exposure should set each service's finish line and migration class its start, and the breaks a green build won't show you.

Backend Architecture September 2026 · 16 min read

Microservices vs Monolith:
When the .NET Answer Is Neither

The debate argues process count when the real question is release coupling. The four independences microservices bundle together — and why only two of them actually need a process boundary.

Technical Due Diligence September 2026 · 12 min read

Backend Health Check
Before a Series B

The five areas technical due diligence actually probes, what the questionnaire is really asking, and a 30-day prep sequence ranked by cost of being wrong — including what isn't worth fixing.

Engagement Models September 2026 · 11 min read

Embedded Architect vs
Consulting Agency

Day rate is the wrong comparison. The three differences that decide the outcome — knowledge transfer, accountability surface, cost-per-decision — and where an agency genuinely wins.

Backend Architecture August 2026 · 15 min read

When to Rebuild vs Refactor
a .NET Backend

The rebuild debate is argued on code quality when the real question is whether a seam exists. Four signals that justify a rewrite — and the four impostors they're confused with.

.NET Performance August 2026 · 16 min read

Database vs Application-Layer
Bottlenecks in .NET

A four-quadrant method for attributing a slow request to the database or the application layer — and the three clocks that explain why "fast in SSMS" doesn't mean fast in production.

Compliance Automation August 2026 · 12 min read

1099 Compliance Automation:
A .NET Playbook

The four problems every 1099 reporting backend must solve — completeness, deduplication, idempotency, and audit trail — with production .NET for filing returns without double-filing.

Compliance Automation August 2026 · 13 min read

Designing a CQRS Backend
for Regulatory Compliance

CQRS is overkill for most apps — in a regulated backend it earns its cost. When the pattern is justified, and how the append-only event log becomes the audit trail by construction.

Backend Architecture July 2026 · 14 min read

The CTO's Guide to
Backend Architecture Reviews

What a review actually covers, what it should output, and how to tell whether you need one. The seven areas any serious review examines — ranked by cost of being wrong, not ease of fixing.

Integration Patterns July 2026 · 12 min read

Idempotent Message Handling
in Azure Service Bus

At-least-once delivery guarantees duplicate messages — and the broker can't dedupe them for you. The three levels of idempotency, and the transactional pattern that stops double charges.

Backend Architecture July 2026 · 11 min read

Azure Service Bus vs Event Hub
for Financial Pipelines

Ordering, throughput, and delivery guarantees decide this, not gut feel. A decision framework for picking between Service Bus and Event Hub — and when a pipeline needs both.

.NET Performance July 2026 · 13 min read

How to Diagnose a Slow .NET API:
Find the Constraint Before You Refactor

A five-step playbook for finding what's actually slowing a .NET API — request profiling, I/O vs. CPU, EF Core query shape, GC pressure, and downstream dependencies — in order, before any code changes.

Backend Architecture June 2026 · 10 min read

Replacing Batch Statement Generation
with Event-Driven .NET

Batch statement and report generation breaks down at scale. The event-driven .NET pattern that replaces it — and the cases where batch is still the right call.

Compliance Automation June 2026 · 12 min read

Architecting Auditable Backend Systems:
Immutable Records, Replay, and Lineage

How backend systems prove what happened, when, and to whom — a .NET/Azure framework for immutable records, deterministic replay, and audit-ready data lineage.

Compliance Automation June 2026 · 8 min read

How to Build an Immutable Audit Trail
in .NET and Azure

Storage options, hash-chain verification, retention and legal hold, and the GDPR erasure tradeoff — the concrete, build-it version of an immutable audit trail on .NET and Azure.

.NET Performance June 2026 · 16 min read

How to Diagnose a .NET Performance Bottleneck:
Find the Constraint, Not the Symptoms

Most .NET performance investigations fail because they target effects — slow queries, high CPU, long request times — rather than the actual architectural constraint. Here's the diagnostic method we use before writing a single line of remediation code.

Know You Have a Problem.
Let's Find Where It Is.

A two-week Discovery Sprint delivers a written diagnosis of your backend bottleneck and a remediation roadmap — no long-term commitment required.