Writing
Notes on building with AI, mostly from work. Not often, but when I have something to say.
An agentic engineering workflow, from ticket to proven PR
Oct 23, 2026How I split the work between a coding agent, a cheaper fact-finding agent and myself, and why every pull request has to prove itself.
4 min read
What does “React is declarative” actually mean?
Jan 30, 2025The chef and the customer: the same button, written imperatively and declaratively.
2 min read
A merge a day: long-lived branches and feature flags
Jan 21, 2025Why big feature branches hurt, and how teams that release often keep main shippable.
3 min read
Notes
What I wrote down while learning React, 2022–2023- Why a variable isn't enough: state and re-renderingFeb 9, 2022
- One root, no div soup: fragments and portalsFeb 11, 2022
- Refs, and when an input should control itselfFeb 14, 2022
- Side effects, dependencies and cleanupFeb 25, 2022
- When useState gets crowded: useReducerMar 4, 2022
- Context, and the end of prop drillingMar 7, 2022
- Focusing a custom input from outside: forwardRef and useImperativeHandleJun 19, 2022
- Why components re-run: the virtual DOM, memo and useCallbackNov 20, 2022
- Redux from scratch, then with Redux ToolkitSep 25, 2023