Bridging the gap between robust architectural theory and practical LLM implementation.
I am a Staff Software Engineer at ServiceTitan, where I focus on the synergy between robust .NET architectures and the evolving landscape of AI.
Currently, I’m developing LLMValidator, a library that rethinks data validation beyond traditional regex by leveraging generative AI. I also write about the intricacies of distributed systems, such as managing GUIDs vs Snowflake IDs at scale, and implementing database encryption in Clean Architecture.
This blog documents my deep dives into C#, system design, and the practical application of LLMs in modern engineering.
Oct 26, 2025 · 6 min read
LLMValidator is a .NET library that brings Large Language Models to your validation pipeline. Validate grammar, tone, and semantic meaning …

Jul 13, 2025 · 22 min read
A deep dive into how randomness works in software engineering, covering pseudo-random number generators, true random number generation using …

Jul 13, 2025 · 23 min read
Explore the evolution of unique identifiers from simple surnames to sophisticated distributed ID generation systems. Learn how tech …

Oct 26, 2025 · 6 min read
LLMValidator is a .NET library that brings Large Language Models to your validation pipeline. Validate grammar, tone, and semantic meaning with Microsoft.Extensions.AI integration.
Jul 13, 2025 · 22 min read
A deep dive into how randomness works in software engineering, covering pseudo-random number generators, true random number generation using hardware entropy sources, cryptographic applications, and the future of quantum randomness.
Jul 13, 2025 · 23 min read
Explore the evolution of unique identifiers from simple surnames to sophisticated distributed ID generation systems. Learn how tech companies like Meta, Twitter, and Telegram manage trillions of data rows with UUIDs, Snowflake IDs, and other modern solutions.
Jul 12, 2025 · 9 min read
Over 15 years, reCAPTCHA collected 819 million hours of unpaid human labor worth $6.1 billion. From digitizing The New York Times to training autonomous vehicles, this is the story of how solving CAPTCHAs built Google’s AI empire.
Apr 24, 2025 · 13 min read
This guide explains how to inject DbContext into EF Core migrations, use Dapper for efficient reads, and keep writes transactional with migrationBuilder.Sql for safe data backfills.
Mar 15, 2025 · 14 min read
This article shows how to split xUnit tests into shards using traits, run them in parallel with a matrix strategy, and aggregate TRX outputs into one pull request report.