Hi there! My name is Geoffrey and I’m a fourth year Software Engineering student at the University of Waterloo.

As a part of my undergraduate studies, I have completed five internships. I first spent the summer of 2014 at Milq as a Full Stack Software Engineering Intern working on various projects throughout the site.

In the winter of 2015, I had the opportunity to intern at Coursera on the University Product team building authoring interfaces for instructors. I returned to Coursera in the fall of 2015, this time focusing on the back-end stack to help scale content production.

During the summer of 2016, I interned at Apple on its Cassandra infrastructure team where I learned quite a bit about distributed systems and databases. There I contributed several patches to Apache Cassandra to improve how timeouts are respected during a query and to improve error messaging by enabling the passing back of error codes from all replica nodes participating in a query.

Most recently in the winter of 2017, I interned at Facebook on the Nuclide team, where I primarily worked on Java language support in an effort to bring a world-class Java development experience to Nuclide.

In my spare time, I enjoy playing guitar, taking photos, blogging, listening to music, catching up on my favourite television shows, and, of course, working on plenty of side projects.

You can find me on Twitter as @GeoffCodes and on GitHub as @geoffxy.