Projects

Here are some of my key projects, spanning from large-scale Google initiatives like Google TV and COVID-19 Exposure Notifications to innovative personal projects in sustainable technology and interactive art. These projects showcase my expertise in developer platforms, embedded systems, and creative technology solutions.

Android Build Time Google TV App Ecosystem Android Auto Apps Google Play Billing Music Alarms on Android COVID-19 Exposure Notifications Google Sign-In Android Deep Links World Solar Challenge Smart Garage Door Marauder's Map Instant Runoff Voting Autostereogram Generator Computer History Museum Berkeley Alumni Spotlight Templeton Alumni Profile Portfolio Website
Android Build Time Logo

Android Build Time

I host "Android Build Time," a video podcast series produced by the Android team at Google. Through in-depth technical conversations with Android developers, I interview developers about apps and technologies relevant to professional Android developers.

Podcast
Android, Developer Relations, Technical Communication, Public Speaking
Google TV Interface

Google TV App Ecosystem

I bootstrapped the Google TV app ecosystem by working with top streaming services to build and launch their apps. The platform's success led Wirecutter to choose Google TV devices as both their top and budget picks for streaming devices multiple years in a row, citing the seamless app integration with the system.

Wirecutter
Android TV, Google TV, Developer Relations, Streaming Media, App Ecosystem
Android Auto Interface

Android Auto Apps

I led Developer Relations for Android Auto from its announcement in 2014, making music and audio app integrations safer and more delightful with Android Auto and Android Automotive OS. Through partnerships with automotive and app developers, we've grown the platform to be compatible with over 200 million cars on the road as of 2024.

Blog Post
Android Auto, Automotive, Cars, Developer Relations, Audio Streaming Apps
Google Play Billing Interface

Google Play Billing

I wrote example code for managing in-app purchases and subscriptions on Android. I worked with Android developers during the digital boom of music, movies, and TV services as they launched apps and focused on subscription business models. The samples demonstrate best practices for implementing Google Play Billing in Java and Kotlin, including server-side subscription management and real-time developer notifications.

GitHub
Android, Google Play, In-App Purchases, Subscriptions, Java, Kotlin, Developer Relations
Music Alarms on Android

Music Alarms on Android

I designed the API integration for music alarms on Android, a feature that allows users to set alarms that play music from their music app. The feature was launched in 2019 and enabled Pandora to integrate into the Clock app on Android. Pandora wrote an engineering blog post about the integration.

Blog Post
Android, Music, Developer APIs, Developer Relations
COVID-19 Exposure Notifications Interface

COVID-19 Exposure Notifications

I led Developer Relations for the Exposure Notifications System, a collaboration between Google and Apple that helped governments alert people who were exposed to COVID-19. The privacy-preserving technology was adopted by over 50 countries and regions worldwide. Research showed it could detect almost twice as many potential infections as manual contact tracing, and Popular Science recognized it as "Innovation of the Year" in 2020.

Blog Post
COVID-19, Privacy, Public Health, Government Partnerships
Google Sign-In Image

Google Sign-In

I wrote sample code that demonstrated how to authenticate users with Google+ Sign-In (now "Sign in with Google") across multiple platforms. When we started, few apps supported federated identity. Today, most apps and websites let users sign in with their Google account. I created client examples in JavaScript, Java, and Objective-C, along with server implementations in Python, Java, Go, and PHP. I presented this work at Google I/O 2013, helping developers understand and implement Google authentication in their apps.

Google I/O Talk
Authentication, OAuth, Android, iOS, Web, Java, Objective-C, JavaScript, Python, Go, PHP, Cross-Platform Development, Public Speaking
World Solar Challenge Sunset

World Solar Challenge

As team lead for CalSol, the UC Berkeley Solar Vehicle Team, I led the development of a solar-powered car for the 2011 Veolia World Solar Challenge. This involved managing mechanical, electrical, and business teams to secure funding and build a street-legal vehicle from scratch, which we then raced across the continent of Australia.

Blog Post
Solar Power, Renewable Energy, Electrical Engineering, Embedded Software, Engineering Leadership
Smart Garage Door Screenshot

Smart Garage Door

This project involved designing and building a smart garage door system with internet-connected microcontrollers and a companion Android app. The embedded software manages sensors and actuators to control the garage door, while the Android app provides push notifications and remote control - saving us from accidentally leaving the door open and giving us peace of mind when we're away from home.

GitHub
Kotlin, Compose, Macrobenchmark, CI/CD, TypeScript, IoT, Embedded Systems, Android Development, Home Automation, Microcontrollers, Serverless
Marauder's Map Screenshot

Marauder's Map

I built an interactive Marauder's Map for a Halloween party. The animations are drawn with an HTML5 Canvas runs in a WebView in an Android app. The app was deployed on phones, tablets, and Android TV. We added a bit of magic with NFC magic wands that allowed the wizard to wave their wand and see their footsteps appear on the map in their real location.

Blog Post
Interactive Art, Android Development, HTML5 Canvas, React, NFC, Animation, WebView
Instant Runoff Voting Interface

Instant Runoff Voting

I developed a voting system using Google Apps Script and Google Forms that implements Instant Runoff Voting. The system includes features like unique voting keys, vote modification capabilities, and unauthorized vote prevention. I shared this solution through a technical blog post on the Google Developers Blog, making it accessible for other developers to implement similar voting systems.

Blog Post
Google Apps Script, JavaScript
Autostereogram Example

Autostereogram Generator

I wrote software in Go to generate autostereograms (also known as "Magic Eye" images). Starting from first principles and my experience viewing these 3D illusions, I developed a library that creates autostereograms from depth maps and pattern images. The project includes both a command-line tool and a web service hosted on Google App Engine, making it easy for others to create their own 3D illusions.

GitHub
Go Programming, Image Processing, Algorithms
Computer History Museum Screenshot

Computer History Museum

I shared my computer science journey at the Computer History Museum's Design Code Build series in 2019. The talk focused on inspiring the next generation of technologists by discussing my path from early programming experiences to working on large-scale technology projects that impact millions of users.

YouTube
Public Speaking, Computer Science Education, Technical Communication
Berkeley Engineering Alumni Spotlight

Berkeley Alumni Spotlight

UC Berkeley Engineering featured me in their alumni spotlight, where I shared my journey from studying AI with Professor Dan Klein to leading developer outreach at Google. I discussed how my experiences at Cal, including racing a solar-powered car across Australia with CalSol, shaped my approach to solving complex technical challenges and working with ambiguous problems.

Berkeley Spotlight
Public Speaking, Engineering Leadership
Templeton Alumni Profile

Templeton Alumni Profile

My high school invited me to share how my experiences shaped my future career in technology. In this alumni profile, I discuss my introduction to computer science and the environment at Templeton that helped lay the foundation for my journey into software development and my work at Google.

YouTube
Public Speaking
Portfolio Website Screenshot

Portfolio Website

I built this portfolio website using minimal CSS and JavaScript to create a responsive and accessible experience. The site features a clean, modern design that works seamlessly across all devices while maintaining strong accessibility standards. The website is deployed using GitHub Actions and hosted with Firebase Hosting on a custom domain.

GitHub
Web Development, HTML, CSS, JavaScript, CI/CD, Accessibility, Responsive Design