2017 - 2023
B.S. Computer Science
2014 - 2018
2014 - 2018
pokerchips.io transforms your phone into a virtual poker chip remote when you don't have physical chips, but still want to play poker.
Snoozer is a Chrome extension that lets you snooze conversations on messenger.com.
Pseudo is an algorithm design language featuring a novel object inference algorithm built on top of the Hindley-Milner type system. The compiler is written in OCaml and compiles Pseudo programs to LLVM.
Density is a Flask app that estimates how full study spaces around campus are using Wi-Fi data. Developed with a team in ADI Labs
Systems in 60 Minutes is a whirlwind tour of how computers and networks work. The talk also presents practical and pedagogical approaches to understanding complex systems.
As a TA for Analysis of Algorithms I
, I gave this review lecture on dynamic programming to help prepare students for the midterm exam.
This talk teaches principles of effective software development that aren't emphasized in college coursework. In it, I explain why code style, design patterns, and testing are important for writing maintainable code, and introduce relevant tools such as linters and testing frameworks.
I gave this workshop at HackCon IV
to an audience of 70 hackathon organizers from around the nation. It details a methodology for constructing effective educational models for hackathons and explains the importance of thoughtful iteration.
I gave this talk at Columbia every fall during interview season. It miraculously packs a semester's worth of content from a data structures class into one hour.
I co-authored this original curriculum for DevFest, ADI
's week-long workshop series and hackathon. This comprehensive tutorial teaches web development by guiding students through the process of building a reading list app using Flask. Read more about the DevFest Track System and its educational methodology here