Hi there! My name is Geoffrey and I’m a Computer Science master’s student at the University of Toronto. Previously I was a Software Engineering student at the University of Waterloo and graduated in 2018.

As a part of my undergraduate studies, I have completed six 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.

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.

I returned to Facebook in the fall of 2017 and interned on the Async Tier team—an infrastructure team responsible for Facebook’s asynchronous job execution platform. I helped develop a new queuing service and added support for rescheduling failed jobs.

In my spare time I enjoy taking photos, blogging, listening to music, and catching up on my favourite television shows.

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