Chris B

Uber Driver → Software Engineer → Uber SWE

For the past 6.5 years, I've been a part time Uber driver. 13,220 trips. 5.00 rating. I know the platform from the driver's seat — the friction points, the patterns, the things that work and the things that don't.

Uber driver rating screenshotUber trip count screenshot

Over the past 5 years I’ve built and shipped software independently, most recently PFPcards, a production commerce web app that generates and fulfills physical prints.

I'm applying to Uber Engineering Boost because I want to bring both perspectives together: someone who can write the code and someone who's lived the Uber product.

PFPcards

pfpcards.com

An AI-powered platform that turns any person, place, or thing into a custom physical trading card. Upload an image, let AI generate stylized art and stats, then order a real card shipped to your door.

What it does

Frictionless onboarding

Create a card before signing up. Anonymous work merges seamlessly when you authenticate.

The "Grand Reveal"

AI art generation takes 20 seconds. Instead of a loading spinner, users get a reveal moment — progress updates, then confetti when the art appears.

Real commerce

Stripe payments. Automated print fulfillment. This isn't a demo — it's a production business that ships physical cards.

How it's built

Stack

Next.js 15 (App Router), TypeScript, React, Tailwind CSS. Supabase for Postgres + Auth. Cloudflare R2 for object storage. Stripe for payments.

Async AI pipeline

AI art generation is decoupled from the request thread. Jobs are enqueued, processed via serverless functions, and results written to storage. The client polls for completion.

Canvas rendering engine

The card preview is rendered on HTML5 Canvas — not CSS. This ensures pixel-perfect export for print. Users edit directly on the canvas via coordinate-based hit detection.

Print fulfillment automation

High-resolution assets are converted to 1440 DPI TIFF files. A custom algorithm generates composite "print sheets" (5×3 grids) with precise millimetric offsets for industrial cutting.

Security

Private assets are stored in isolated buckets, accessed only via short-TTL presigned URLs. User input is sanitized at the grapheme level to prevent XSS and layout-breaking content.

Watch the demo video →

Backup Demo Video on Google Drive

Scan the QR code to get demo credits.
Mobile only. Gmail only.
Make your own card — see how it works.

If the QR code invite doesn't work,
copy-paste one of these codes to get trial credits to test out PFPcards.com
(Mobile only. Gmail auth only.):
PFP-NETKD3X2
PFP-HTAUDEYV
PFP-54PP2ZHS
PFP-MS5MV95B
PFP-JNP7HT9H

LanguagesTypeScript, JavaScript, Python (basic)
FrontendReact, Next.js 15, Tailwind CSS, HTML5 Canvas
Backend & InfrastructureSupabase (Postgres + Auth), Cloudflare R2, AWS (basics), Serverless functions
APIs & IntegrationsStripe, Google Gemini
ToolsGit, sharp (image processing)