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.
Reflections across competing, coaching, judging, organizing, and teaching—and what those roles reveal about the real work of problem solving.
Read the note →The scoreboard records outcomes. A useful review reconstructs the decisions, failure modes, and team interactions that produced them.
Read the note →Difficulty is not a training plan. A useful problem set is chosen around the change you want in the next problem-solving decision.
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