| CARVIEW |
Select Language
HTTP/2 200
access-control-allow-origin: *
age: 1077094
cache-control: public, max-age=0, must-revalidate
content-disposition: inline
content-encoding: gzip
content-type: text/html; charset=utf-8
date: Mon, 29 Dec 2025 11:25:53 GMT
etag: W/"eb2da706a89cabe8bf009e8f998f9aed"
server: Vercel
strict-transport-security: max-age=63072000
vary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
x-matched-path: /
x-nextjs-prerender: 1
x-nextjs-stale-time: 300
x-vercel-cache: HIT
x-vercel-id: bom1::q8xst-1767007553393-c5e1b9f7c9ae
Sophie Alpert
Sophie Alpert
Building things to help people.
Engineering at Clay.
Previously, eng leader for Notion, Humu, and React.
- 2025/12/16 Deconstructing “services”
- 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)