[ ⊥ TEXT ]

John Hui

Hey! I am a compiler engineer at Apple, and am based in the SF Bay Area in California. I’m currently working on Clang and C++ interoperability in the Swift programming language.

I completed my PhD in computer science at Columbia University in 2024, advised by Stephen Edwards. My thesis is titled “Sparse Synchronous Programming with Temporal Abstractions” and proposes a software programming model with precise timing prescriptions. I previously graduated from Columbia College in 2018 with a BA in computer science and music.

You can reach me via (Apple), (Columbia), or (personal).

Publications

Teaching

In Fall 2022, I taught COMS 3157: Advanced Programming, an introduction to systems programming with a narrative.

I’ve also been a teaching assistant for the following classes at Columbia:

Service

Personal

I love tinkering with terminals and text editors, and am the author of fidget.nvim, an extensible UI for Neovim notifications and LSP progress messages.

Once upon a time, I composed music for humans, but nowadays I primarily produce music for computers when I have time. I was also Music Director for my college a cappella group, the Columbia Kingsmen. Some day, I’ll build programming languages for music production.