Real-time AI and agentic systems
I work on the architecture behind reliable voice agents: speech, orchestration, evaluation, and the workflows that connect models to real businesses.
I build AI voice agents at Probook, teach competitive programming at Columbia, and have spent fifteen years in the ICPC as contestant, coach, judge, and organizer.
I work on the architecture behind reliable voice agents: speech, orchestration, evaluation, and the workflows that connect models to real businesses.
I speak about engineering careers, competitive programming, AI systems, and the habits that help technical people keep growing.
Course records, evaluation data, problem-solving profiles, and a public directory of the students and professionals I have mentored.
I help run internships, curriculum, conferences, judging, training camps, and teams across the global competitive-programming community.
I studied math and computer science at Stanford, did my master’s in computer vision with Fei-Fei Li, and started a PhD at MIT with Asu Ozdaglar before leaving for industry: six years at Google, where I led Kick Start; a stretch at Two Sigma; and startups since — first as VP of Engineering at Arklex, now as Chief Architect at Probook, where we build AI voice agents for home service businesses.
Competitive programming has been the constant through all of it. I competed for Stanford, helped coach MIT’s team during my PhD, and coach Columbia’s today — two World Finals so far. Along the way the volunteer work turned into real jobs: I teach Columbia’s competitive programming courses, run the ICPC Foundation’s internship program, chair its symposium, help edit its journal, and still solve problems myself. Josh Alman and I are writing a book about the craft.
If you’re working on real-time AI, competitive programming, or computer science education — or you’re a student figuring out your next step — write to me at yongwhan@yongwhan.io. I read everything.
Designing the technical architecture for AI voice agents serving home-service businesses, from real-time speech through reliable task execution.
Preparing the next competitive-programming and technical-interview courses while continuing to coach Columbia’s ICPC community.
Running the Foundation’s internship portfolio and contributing to curriculum, the CLI Symposium, the journal, judging, and training.
Working with Josh Alman on a practical path from introductory algorithms to contest-level problem solving.
The model matters, but the experience is won or lost in everything around it: latency, interruption handling, tools, state, evaluation, and recovery.
Read the note →Competitive programming becomes useful far beyond contests when practice is structured around reflection, transfer, and increasingly precise feedback.
Read the note →The best mentoring relationship does not remove hard work; it improves the quality of the questions, decisions, and feedback surrounding it.
Read the note →Computer vision, networks, and programming languages — CVPR, IJCV, OOPSLA.
Google ScholarICPC Foundation program, with 19+ active interns as of July 2026.
Program recordCompetitive programming and interview preparation, including scheduled offerings through Fall 2026.
Course record