BACK TO PORTFOLIO
KNOWLEDGE BASE

TECHNICAL WRITING

Deep dives into the architecture decisions behind production systems — state layering, build-vs-buy, authentication, and keeping a multi-tenant app honest.

June 20, 2026 10 min read

Keeping Frontend and Backend Permissions in Lockstep in a Multi-Tenant App

Authorization looks solved until you ship it. The hard part isn't hiding a button or rejecting a request — it's making the two agree. Here's a pattern that closes the gap structurally, so the UI can never show a door that opens onto a wall.

webdevarchitecturesecurityfrontend
June 20, 2026 9 min read

Native Authentication with Microsoft Entra External ID: The Practical Guide I Wish I'd Found

Microsoft rebranded Azure AD B2C into Entra External ID, shipped a new Native Authentication API, and left engineers without practical writing on wiring it into a real app. This is that field guide: why native auth, the gotchas, token/session lifecycle, and where enforcement belongs.

webdevauthenticationazuresecurity
June 20, 2026 9 min read

Why I Built My Own Data Grid — and What "Server-Side" Actually Means

Build-vs-buy for data grids, honestly. What pushed me off the shelf, how scaling a table is really a state-ownership problem (not a rendering trick), nested rows, true responsiveness, and when building your own is and isn't worth it.

webdevreactfrontendtypescript
June 20, 2026 10 min read

A Navbar That Remembers: Layered State Architecture for a Deep, App-Wide Selector

Most state-management advice sorts state into local, server, and global. The hard problems live in the seams. Here's how I architected a persistent, multi-level navbar selector with three cooperating state layers and explicit reconciliation between them.

webdevreactarchitecturefrontend