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.

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 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