Building things to help people.
Engineering at Clay.
Previously, eng leader for Notion, Humu, and React.
- 2025年09月09日 I don’t want AI agents controlling my laptop
- 2025年08月22日 Materialized views are obviously useful
- 2025年07月21日 TODOs aren’t for doing
- 2024年10月30日 Everyone is wrong about that Slack flowchart
- 2023年06月12日 Hire me to empower and upskill your eng team
- 2023年02月10日 How React Changed the Web Forever: A Documentary
- 2020年01月01日 Fast and maintainable patterns for fetching from a database
- 2019年10月24日 React Conf: "Building a Custom React Renderer"
- 2018年12月25日 Why review code?
- 2018年12月04日 Metrics by proxy
- 2018年12月03日 Yak shaving and fixing
- 2018年12月03日 Voice
- 2018年10月29日 React Conf: "React Today and Tomorrow"
- 2018年10月19日 Why we host conference talk dry runs
- 2018年05月29日 React Podcast: Inside React
- 2018年05月21日 Type errors with inference need stacks
- 2018年02月22日 Observable programming
- 2017年09月26日 React 16: an API-compatible rewrite
- 2017年08月26日 Hi, I’m trans.
- 2014年04月02日 Initializing on the main thread using dispatch_once
- 2013年06月18日 A near-perfect oninput shim for IE 8 and 9
- 2013年06月09日 Using React to speed up the Khan Academy question editor
- 2012年08月24日 What I did at Khan Academy, 2012 edition
- 2012年08月03日 Preventing XSS attacks when embedding JSON in HTML
- 2012年07月19日 Rolling back to an old revision in Mercurial (like git reset)