I focus on developing products in terms the rest of the world can understand. Whether it's on web or mobile, the satisfaction of creating unobtrusive interfaces to advanced systems is palpable. It is this act of creation that pushes me to keep working hard to develop my skills in this field.
I started my career at 18 working for Switch Media in Sydney, Australia, where I had many roles including Support Engineer, DevOps, and Web Developer. This combination exposed me to all parts of the web stack and showed me the process of developing features with the customer in mind.
I am now a Senior at Tufts University studying Computer Science with a minor in Entrepreneurial Leadership Studies. Most recently I interned with Instagram's Developer Velocity team where I focused on redesigning the frontend for a webapp used by developers across the organisation. In the previous summer, I worked with the Lead Ads Product team at Facebook. While there, I defined a new architecture to allow for further extensibility in their Android codebase and introduced new product features across their entire platform including web, Android, and iOS.
When I'm not working on mobile and web applications, I like to spend my time being active outside. You can usually find me running, hiking, or playing ultimate frisbee. I also enjoy other creative outlets including photography.
Git & Github
Wrote the first assignment for the class which required students to build a reliable HTTP proxy with a cache. Developed the test scripts to grade the students' submissions and lead class sessions to expose students to the network functions available in C.
Redesigned the team's webapp for managing A/B tests across the company from the ground up to be more modern and extensible. Introduced new diagnostic tooling in the webapp for developers to debug their experiments more quickly.
Refactored a large portion of the product's Android codebase to make it more extensible and maintainable. I then used these changes to build new features on both Androud and on the web. I concluded my internship by performing A/B tests on these features to make meaningful product decisions leading up to their launch.
Held office hours to help students grasp fundamental concepts in web development, such as the client-server model, asynchronous tasks, and database systems. I also reviewed student code to offer improvements and check for functional correctness.
Designed and built Presto, an Australian video on demand service similar to Hulu, for the Roku streaming platform on a remote, contract basis. Performed code reviews on the two other members of development team.
Washington & Lee University
Built amplifiers and other recording equipment for the sound engineer at the university. Was also sent as the sole engineer for various recording sessions, both in the studio and live.
Native mobile application that allowed users to order drinks straight from their phone and skip the line at the busy bar. Payment was handled for the bars, meaning the user could keep having fun and wait for the push notification that their drinks were ready to get picked up!
Written fully in React Native and using Redux, BarBud was available on both iOS and Android. Because it is no longer in active development, the source for the app is available here.
This is the 6 Degrees of Wikipedia game ported into its own webapp. My first foray into sigle-load webapps with React and AJAX, including server-side rendering of React components.
Written during Tufts Polyhack, DejaView, was a service that allowed anyone to create private and anonymous photo albums where any user with the access code could upload and view full-resolution photos. We reached the finals during the event, producing native Android and iOS applications, a webapp, and a fully-functional backend.
Part of a semester long project for an mobile development course, this Android application allowed users to anonymously post questions for other users in their area to vote on the answer or solution.
Widgets and Experiments
An independent experiment while taking an artificial intelligence course at Tufts, this widget solves Sudoku puzzles using a combination of constraint satisfaction problems, pre-emptive sets, and other AI techniques.
Demo for learning how to implement dragging elements around a page. Also my first experimentation with web components.
A tradition in my family is to fill each other's stockings secret santa style. This simple service emails a group of users their secret santa assignments, helping us keep the suspense going even though we no longer live in the same part of the country.