I study CS and public policy at Berkeley, and I’m working towards truly personal computing.
I’m passionate about the future of coding, tools that make it fun and easy to build tools, and calm technology that helps us achieve our goals.
I like compilers, the web, and good design.
Or follow on Twitter
- Fostering Berkeley’s startup ecosystem through Build the Future and Berkeley Demo Day.
- Running R&D for the future of publishing at Symbolic.
- Working at Pynecone, a startup making it possible to write full-stack apps in just Python.
- Finishing up my tenure as VP of Projects and low-code guy at Cal Blueprint, a student org that builds digital systems to promote public welfare.
- Researching better ways to build web apps using reactive models like spreadsheets and notebooks. A tool I call Smoothie is slowly taking shape through this research.
Higher-order components in Svelte
Emulating the React function-as-child pattern.
17 Jul 2022
What I Want from My Writing Tools
A wishlist of features.
16 Jul 2022
I wrote a Brainfuck to Go compiler
And it taught me about writing actually useful compilers.
02 Jun 2022
SwiftUI Needs to Get Schwifty
The state of SwiftUI development in 2022. (It's not great.)
03 Apr 2022
Opinionated by Default, Programmable by Design
Why don’t more apps leverage programming experience?
02 Jun 2021
Getting Productive with Notion
Advice from Cal Newport’s “How to Become a Straight-A Student”
27 Jan 2021
An improved React container component
Simplify your layout code with this one weird trick.
18 Jan 2021
Aech: An Ergonomic CSS Helper
Making it easier to style my new web projects.
11 Jan 2021
The White House in Your Brain
“A most judicious choice, sire.”
06 Jan 2021