Current focus
Now
A living snapshot of what I am building, teaching, writing, and helping organize—not the complete historical record.
Building reliable voice agents
As Chief Architect at Probook, my current work is the architecture around real-time AI for home-service businesses: speech, model orchestration, tool use, workflow state, observability, and the recovery paths that make an agent useful outside a demo.
The interesting problems sit at the boundaries—between a caller and a model, between a model and a business system, and between a plausible response and a task completed correctly.
Related note: Reliable voice agents are systems problems →
Teaching and coaching at Columbia
I am preparing upcoming offerings in competitive programming and technical-interview preparation while continuing to coach Columbia’s competitive-programming community.
The goal is not just to expose students to more algorithms. It is to help them develop a repeatable process for reading unfamiliar problems, testing ideas, debugging reasoning, and reviewing practice.
Course record and evaluations →
Growing ICPC programs
At the ICPC Foundation, I am focused on the internship program and its portfolio of technical projects. Alongside that work, I continue to contribute to curriculum, the Competitive Learning Institute Symposium, the Journal of Competitive Learning, judging, and training.
The common thread is durable infrastructure for learning: programs that let more people practice, contribute, teach, and eventually lead.
ICPC leadership and program record →
Writing beyond the basics
Josh Alman and I are developing Competitive Programming: Beyond the Basics, a book about the craft between knowing standard algorithms and solving unfamiliar contest problems fluently.
I am also publishing shorter working notes about AI systems, practice, mentorship, and technical education.
Follow the book → · Read working notes →