Raymond Xu

Hey! I'm Raymond Xu, a senior studying Computer Science at Columbia University. I love building products, teaching, and optimizing life. At school, I help run ADI and DevFest. Let's connect!


B.S. Computer Science

2014 - 2018


Software Engineering Intern

Summer 2017


Teaching Assistant

Spring 2017


Software Engineering Intern

Summer 2016


Education Head

2014 - 2018



2015 - 2017


Software Engineering Intern

Summer 2015

Snoozer is a Chrome extension that lets you snooze conversations on messenger.com.
pokerchips.io transforms your phone into a virtual poker chip remote when you don't have physical chips, but still want to play poker.
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.
A bot that tracks your outgoing pings on Slack, making sure you never forget any of your requests.
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.
The sequel to Data Structures for Interviews, this talk explores sorting, recursion, greedy algorithms, and dynamic programming.
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 give 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
This workshop functions as a supplement to a typical introductory computer science course. It covers Java variable concepts, abstraction, and concludes with a splash of design patterns.