Welcome

Hello! I'm Andrew

I am a software engineer at Google in the San Francisco Bay Area. I graduated from UC Berkeley with a degree in Computer Science in 2019. My technical interests include machine learning, computational physics, and computer graphics. My career goal is to ultimately contribute to the advancement of our scientific understanding and spread kindness in the process.

In my spare time, I enjoy learning about all things science, especially astronomy. I also enjoy art history, traveling, and discussing good television shows and movies.

Here you will find links to my latest projects, blog posts, and resources (mostly my course notes).

Thanks for stopping by!

We began as wanderers, and we are wanderers still. We have lingered long enough on the shores of the cosmic ocean. We are ready at last to set sail for the stars.

-Carl Sagan

My Experience

Here's some of what I've done

Google
Software Engineer
January 2020 - Present
Mountain View, CA
Engineering Resident
July 2019 - January 2020
Mountain View, CA
I joined Google after graduation as an engineering resident. The program consisted of a two-month training period to learn about Google's engineering practices, followed by a four-month rotation embedded on a team. I worked on enforcement tools that fight abuse at scale on YouTube.

Yelp
Software Engineering Intern
May 2018 - August 2018
San Francisco, CA
I was a full-stack engineering intern on the Yelp Reservations team in the summer of 2018. I shipped and monitored experiments with feature toggles to analyze the conversion-rate impact of user-facing changes, including a new same-page checkout flow on web. I added profanity filtering on mobile waitlist requests to prevent the surfacing of foul language inside restaurant kiosks. I also created an API for banner notifications of upcoming reservations in the Yelp mobile app.

Captricity
Software Engineering Intern
May 2017 - August 2017
Oakland, CA
I was a full-stack engineering intern on the data pipeline team at Captricity, an AI company specializing in handwritten data digitization, in the summer of 2017. I implemented an automatic perspective transform and noise reduction algorithm to pre-process batch files in the backend, along with a front-end repair interface. I developed an exporting service to send digitized data to AWS Lambda for validation and built an API for submitting asynchronous batch tasks to Celery.

UC Berkeley
Academic Intern / Reader
January 2016 - December 2017
Berkeley, CA
I was a reader and tutor for UC Berkeley’s Introduction to Astronomy course for two semsters; I helped coordinate course events and host office hours. I was also a lab assistant for CS61B, the Java-based data structures course in Fall 2016 where I helped students analyze code performance, write tests, use version control, and debug projects.
My Work

Recent Projects

OpenCV-Document-Scanner

Document scanner made with OpenCV. Features automatic corner detection, perspective transform, and color thresholding.

Github

JavaScript Fireworks

A realistic and interactive fireworks animation made using p5.js.

Github

WebGL Galaxy Simulator

A real-time N-body galaxy formation simulation in WebGL.

Github

© Andrew Campbell. All Rights Reserved.