Hello, I’m .

Senior engineer building things at the edge of hardware, data, and product. I write about trading automation, IoT reliability, and pragmatic UI systems. Here you’ll find selected work, talks, and a tiny game powered by an agent.

Featured Projects

Talks

Austin, USAMar 2, 2020
Test‑Driven Development with Vue.js
Video · Slides
Amsterdam, NLFeb 20, 2020
Test‑Driven Development with Vue.js
Video · Slides
Paris, FRDec 4, 2019
In Defense of Utility‑First CSS
Video · Slides
Toronto, CANov 11, 2019
Test‑Driven Development with Vue.js
Video · Slides

Agent Mini‑Game

Interactive • Mini game
Your turn

Model note: Using a fast minimax agent (drop-in place for your trained model API).

Swap in your ML model

  1. Expose a POST /move endpoint returning the best cell index 0–8.
  2. Replace bestMove with a fetch to that endpoint.
  3. Ensure the API replies in <100ms for a snappy feel.
// example
async function bestMoveRemote(board){
  const r = await fetch('/api/ttt',{method:'POST',body:JSON.stringify({board})});
  const { move } = await r.json();
  return move; // 0..8
}