
Bosack Lerner Professor of Computer Science / Professor Emeritus · Stanford University
John Ousterhout is the Bosack Lerner Professor of Computer Science at Stanford University. He is author of the book "A Philosophy of Software Design", co-creator of the Raft consensus protocol, and creator of the Tcl scripting language and the Tk toolkit. Ousterhout received a BS degree in Physics from Yale University and a PhD in Computer Science from Carnegie Mellon University. He is a member of the National Academy of Engineering and recipient of the ACM Software System Award.
John Ousterhout is the Stanford CS professor behind "A Philosophy of Software Design," the Tcl/Tk language, and (with Diego Ongaro) the Raft consensus algorithm, and his recent public work argues that software design discipline becomes more critical—not less—as AI coding tools generate complexity-laden code at scale. He pairs this design philosophy with active systems work on the Homa datacenter transport protocol and its Linux kernel implementation, offering rare practitioner-scholar perspective.
Public activity researched automatically · as of Jun 2026