Glob("case-studies/*") ⎿ 4 case studies · 4 long-form
WritingCase studies and notes
The stories behind the résumé lines: what I built, and the calls I made along the way.
kevhender.net / Writing
Glob("case-studies/*") ⎿ 4 case studies · 4 long-form
WritingThe stories behind the résumé lines: what I built, and the calls I made along the way.
From an in-app chat builder to a headless MCP plugin inside Claude and ChatGPT; evals, native tool calling, and knowing when the best UI is someone else's.
Deterministic scorers before LLM judges, a simulated user for clarifying questions, grading effects instead of claims, and shadow-testing an LLM's replacement on live traffic.
How to pause an agent before a consequential action and wait days for a human, without losing state.
Stack choices, a typed GraphQL layer, the Pages-vs-App-Router call, and a redesign with no design team.
The loop, the guardrails, where agents fail, and the numbers.
Hiring for Staff, Principal or Founding? Write to Kevin.