2026.08.27
ASP.NET
Real .NET 9 benchmarks, JSON transcoding, and the migration path I wish someone had shown me. A working engineer's gRPC vs REST guide for 2026.
Winson Yau · 11 min read
11 min
2026.08.24
Hosting
Three years of Postgres performance tuning in production: index strategies that work, autovacuum traps, and the settings that actually move the needle.
Winson Yau · 15 min read
15 min
2026.08.20
AI Tech
How discriminated unions, JSON Schema validation, and a 4-retry loop cut hallucinated tool arguments from 18% to 0.3% in a real Claude + GPT-5 production stack.
Winson Yau · 12 min read
12 min
2026.08.20
Flutter
Create a Flutter Audio Player in the Background.
Winson Yau · 7 min read
7 min
2026.08.19
ASP.NET
What 8 months of .NET Aspire in production taught us: service discovery, telemetry, ACA pricing, and the Aspire features that quietly broke under load.
Winson Yau · 9 min read
9 min
2026.08.17
Flutter
Six months running Flutter Web 4.0 in production with WASM after Skia died. Bundle sizes, SEO, real performance, and when to pick something else.
Winson Yau · 13 min read
13 min
2026.08.16
Hosting
14 production .NET 9 AOT, Go, and Rust services: slim distroless images, BuildKit cache patterns, and security defaults that survive an audit.
Winson Yau · 15 min read
15 min
2026.08.13
AI Tech
Six months into production, RAG failure is silent. Here is what to measure, how to measure it, and the LLM-as-judge tradeoffs nobody tells you about in 2026.
Winson Yau · 16 min read
16 min
2026.08.10
ASP.NET
EF Core 10 compiled models, batched query splitting, raw SQL with tracking — what works in production after months of real use, and what the docs skip.
Winson Yau · 10 min read
10 min
2026.08.06
Flutter
A working engineer's deep dive into Flutter's custom RenderObject: how layout, paint, and hit-testing really work, with production code from a 50K-user app.
Winson Yau · 12 min read
12 min
2026.08.03
Hosting
Two years running Caddy in front of 12 production services: what 2.8 got right, what the docs skip, and the gotchas I wish I'd known on day one.
Winson Yau · 13 min read
13 min
2026.07.30
ASP.NET
I shipped a NativeAOT ASP.NET Core 9 service in February. After 4M requests, here's what changed: cold start, memory, image size, and trimming traps.
Winson Yau · 14 min read
14 min
2026.07.27
Flutter
Dart FFI lets Flutter call C, Rust, and C++ directly. After shipping it in production, here is what works, what breaks, and the patterns I now use by default.
Winson Yau · 13 min read
13 min
2026.07.24
AI Tech
A working engineer's guide to building a custom AI skill for your codebase in 37 lines of code — the skill reviews a git diff and returns a structured critique covering bugs, security, style, and performance.
Winson Yau · 11 min read
11 min
2026.07.24
AI Tech
A working engineer's hands-on look at OpenCode — the open-source, AI-assisted coding tool that does most of what Claude Code does, ships with free models out of the box, and lets you wire up your own API providers without selling a kidney.
Winson Yau · 11 min read
11 min
2026.07.23
AI Tech
A working engineer's field guide to the new shape of AI-assisted development in mid-2026: the Model Context Protocol, the agent loop, model selection, and the engineering practices that turn agents into production teammates.
Winson Yau · 10 min read
10 min
2026.07.17
ASP.NET
A working engineer's guide to the unified Blazor story in .NET 9 — what Blazor United actually changed, what stayed the same, where the framework wins in production, and where it still hurts.
Winson Yau · 9 min read
9 min
2026.07.10
Flutter
A working engineer's field guide to Flutter in mid-2026 — the Impeller rendering engine, the widget model, what actually shipped, and the engineering practices that make Flutter apps feel right on iOS, Android, and the web.
Winson Yau · 10 min read
10 min
2026.07.03
Hosting
A working engineer's guide to self-hosting a static site on a $4 VPS in 2026 — Caddy, Cloudflare, automated deploys, and the engineering practices that make a small site fast, reliable, and cheap to run.
Winson Yau · 10 min read
10 min
2026.06.26
ASP.NET
A working engineer's guide to Minimal APIs in .NET 9 — when the endpoint-as-a-function model beats controllers, when it does not, and the small set of conventions that make a Minimal API codebase feel like one.
Winson Yau · 10 min read
10 min