Posts
March 12, 2026
Each rewrite fixed the last one’s biggest mistake and introduced a new one.
February 3, 2026
A case for a few hundred lines of CSS you actually understand.
January 18, 2026
Notes on making interface motion feel physical without making it slow.
November 9, 2025
What building Field Notes taught me about sync, conflicts and trust.
August 22, 2025
April 30, 2025
Fifty-two posts, three good ones, and why that ratio is fine.
October 14, 2024
Moving two hundred screens to new tokens without freezing the roadmap.
March 5, 2024
Posts
March 12, 2026
Each rewrite fixed the last one’s biggest mistake and introduced a new one.
February 3, 2026
A case for a few hundred lines of CSS you actually understand.
January 18, 2026
Notes on making interface motion feel physical without making it slow.
November 9, 2025
What building Field Notes taught me about sync, conflicts and trust.
August 22, 2025
April 30, 2025
Fifty-two posts, three good ones, and why that ratio is fine.
October 14, 2024
Moving two hundred screens to new tokens without freezing the roadmap.
March 5, 2024
Posts
March 12, 2026
Each rewrite fixed the last one’s biggest mistake and introduced a new one.
February 3, 2026
A case for a few hundred lines of CSS you actually understand.
January 18, 2026
Notes on making interface motion feel physical without making it slow.
November 9, 2025
What building Field Notes taught me about sync, conflicts and trust.
August 22, 2025
April 30, 2025
Fifty-two posts, three good ones, and why that ratio is fine.
October 14, 2024
Moving two hundred screens to new tokens without freezing the roadmap.
March 5, 2024