What we're learning by shipping.
Notes from the build — RAG patterns, automation traps, scoreboard latency, the hard parts.
When to reach for n8n vs Power Automate
A pragmatic decision tree from someone who's shipped both — and lived with the tradeoffs.
Sub-100ms scoreboards: how we stream live games to OBS
A breakdown of the websocket fan-out, browser-source overlay, and operator UX that keeps broadcasts perfectly in sync.
Building Thai-first AI agents on LINE OA
Model routing, tone calibration, and the specific failure modes you'll hit when shipping Thai-language support at scale.
The micro-interactions that make a SaaS feel premium
Twelve small motion patterns we ship in nearly every product — and the principles behind them.
SLA dashboards that actually predict trouble
Most monitoring shows you what already broke. Here's the Grafana setup we use to see the breakage forming.
Function calling at scale: the mistakes we made first
Schema drift, parallel tool calls, and how we now structure agents so they degrade gracefully.
Designing dashboards for power users (without overwhelm)
Density isn't the enemy — undifferentiated density is. A field guide.
Subscribe to field notes.
One email a month. New essays on what we're shipping, what's breaking, what's next. No hype.