Thoughts on .NET, architecture, engineering leadership, and the things I learn building complex systems.
AI in healthcare must be held to a higher standard than in any other domain. It must be accurate, auditable, and always deferential to clinical judgement. Here's how to build genuinely useful AI features into a healthcare records system symptom pattern recognition, medication safety checks, and clinical note generation without crossing the line into autonomous diagnosis.
Law firms sit on mountains of unstructured data — contracts, call recordings, case notes, emails. AI can read all of it, extract what matters, and surface insights that would take a paralegal hours to compile. Here's how to build AI-powered legal features using Semantic Kernel and .NET.
Traditional OCR struggles with real-world documents — skewed scans, varied fonts, handwriting, inconsistent layouts. Learn how to use Azure OpenAI's vision API in a .NET app to extract accurate, structured data from any image with a single prompt — and why AI beats regex every time.
A deep dive into how we built a fully automated data sync pipeline for a law firm — connecting Clio, Lawmatics, Zoom, and Box using ASP.NET Core, Hangfire background jobs, and OAuth 2.0. Real architecture, real code, real problems solved.
Multi-tenancy is at the core of modern SaaS platforms. In this guide, we break down how to build a scalable, secure multi-tenant application using ABP.io and Blazor — based on real-world architecture patterns.
One of the most common questions I get: 'How much will it cost to build X?' The honest answer is: it depends — but not in the hand-wavy way. Here's a real breakdown.
WPF apps are powerful — but they're hard to deploy, update remotely, or access from outside the office. Here's my step-by-step approach to migrating a WPF app to Blazor Server without rewriting everything.