test
test
BLOG
Notes from building web tools: stack decisions, deploy stories, and what actually worked. Pick a category or browse everything.
Every tool wants a table or two. How to share one Postgres database across many small tools without them stepping on each other.
A timed questionnaire, personal reports, and a PIN-gated team dashboard: what it takes to ship a real assessment tool inside the workspace.
Templates for the predictable parts, an LLM for the analysis nobody can pre-write. Where AI-generated reports make sense and how to keep spend in check.
Search intent and user intent are the same muscle. Lessons from ranking pages that carry over to designing tools people actually finish using.
Lexend Exa has no Thai vowels. How a Noto Sans Thai fallback keeps Thai tools readable without touching the design system.