Summary
Andrew Hirsch is an assistant professor of computer science at the University at Buffalo who applies programming-language theory to practical problems in concurrency, security, and decentralization. With a PhD from Cornell and a three-year postdoc at the Max Planck Institute for Software Systems, he blends deep formal training in type systems and logics with hands-on research on language support for distributed systems. His work sits at the intersection of theory and systems engineering, aiming to make secure, concurrent abstractions practical for real-world decentralization. Over 14 years in academia and research, he has published on authorization semantics and brings a rare combination of proof-theoretic rigor and implementation-driven focus. Based in Buffalo, NY, he mentors students and builds tools that translate advanced type-theoretic ideas into usable software infrastructure.
14 years of coding experience
4 years of employment as a software developer
Bachelor of Science (B.S.), Mathematics and Computer Science, Bachelor of Science (B.S.), Mathematics and Computer Science at The George Washington University
Doctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at Cornell University
English