Blog
Notes on front-end engineering, data visualization, and accessibility.
- Accessible charts: what I check before shipping one
Color, contrast, text alternatives, keyboard, and motion: the checklist I run on every chart before it reaches real users.
- Designing one table component for three products
How we built a single, schema-driven table for MSN's knowledge agents in Finance, Sports, and Weather, and kept it fast as every cell wanted to become a component.
- My site got scanned five days after launch
1,190 requests in five minutes, all from one IP, all hunting for database dumps. What I saw in Cloudflare, why it was harmless, and the two free settings I turned on.
- How I built this site!
Astro, Markdown, GitHub Actions, GitHub Pages, and a Cloudflare domain: the whole setup in one afternoon, including what broke along the way.
- Why I built this site!
A place to write about the technologies and teams that shaped me, share what I've learned, and keep learning by writing.