106 articles published since 2009. Architecture, distributed systems, React & TypeScript, C# / .NET, AI, and engineering practice. Thirteen featured below; full archive at the bottom.
Jul 2026
Several delivery teams. One SDK. All building their own AI setup differently. The fix was shipping the agent inside the package—three files, the right behaviour baked in at install time. Here’s the architecture.
Apr 2026
Every dominant tech platform in history evolved into something more distributed and embedded. AI is following the same curve. Where it ends up isn’t a prediction—it’s a pattern.
LiveLens: Two Languages, One Browser Tab, Zero Servers
Jan 2026
A real-time trading blotter and webcam object detector wired together in-browser. React + Rust/WASM, RxJS streams, ONNX inference, shared event bus—no backend required.
From Staff Engineer to Engineering Director: What Actually Changes
Oct 2025
Not a promotion of the same job. What success looks like changes, what you’re measured on changes, and what you have to stop doing changes. Most people get caught off guard by that last one.
Building a TypeScript-First Frontend SDK: An Architectural Journey
Jul 2025
One framework-agnostic TypeScript core with native React and Angular bindings—MVVM, dependency injection, shared platform services, scaffolding and AI-ready context. The patterns and trade-offs behind it.
The JavaScript Execution Engine: Event Loop, Microtasks, and Macrotasks
Mar 2025
Single-threaded and asynchronous at the same time. Event loop, microtask queue, Web Workers, Service Workers—explained properly, without the usual hand-waving.
.NET 8 Cryptography: AES-GCM, PBKDF2, and Secure Key Management
Sep 2024
Several APIs widely used in earlier .NET versions are now obsolete or removed. This covers the updated patterns for symmetric encryption, key derivation, and asymmetric key transport in .NET 8 LTS.
.NET 8 CLR Internals: RyuJIT, Dynamic PGO, and the Garbage Collector
Feb 2024
CoreCLR execution model, the RyuJIT compilation pipeline, tiered compilation and Dynamic PGO. Relevant if you’re designing high-throughput, low-latency services on .NET.
Reactive Extensions (Rx) Data Streaming
Aug 2022
Working with async data streams using Rx and LINQ operators. Still relevant—RxJS is now a first-class citizen in Angular and in financial UI event pipelines.
Enterprise Configuration Management
Dec 2019
How and where to store configuration at scale—connection strings, environment-specific settings, secrets, feature flags—across a large multi-service application with many moving parts.
Bounded Context — Domain-Driven Design
Jul 2019
A worked example through a realistic scenario. Bounded context as a central DDD pattern—what it solves at the system boundary and how it shapes team structure as you scale.
Software Architecture Patterns
Feb 2019
A reference covering the major patterns—layered, event-driven, microservices, CQRS, hexagonal—with the trade-offs that matter in production, not just on paper.
TPL Dataflow — Concurrent Programming
Mar 2018
TPL Dataflow as an in-process actor library on top of the Task Parallel Library. Parallel computing, async programming, and how the two relate when you’re building data pipelines under load.
106 articles published since 2009. The full archive includes .NET internals, reactive programming, WPF/Silverlight, distributed systems, design patterns, SQL, and early open-source projects.
Browse all articles →