Rodrigo Mejia

Full-stack software engineer in the Bay Area. I build web and iOS apps end to end, and I run a studio that ships fast, accessible sites for local businesses.

Open to full-stack and front-end engineering roles in the Bay Area or remote.

Right now

Updated October 2026

Joining Stanford Libraries

Starting in November as a lab assistant in the Born-Digital Preservation Lab, imaging and preserving data from legacy media in the Libraries’ collections.

Running Peninsula Digital

Seven live client sites, from a San Carlos machine shop to a San Mateo barbershop, plus Google listings and ads, in English and Spanish.

Beta testing SwingDoctorAI

An iPhone tennis coach that reads your swing on-device and coaches you out loud.

Client work

Built through Peninsula Digital Solutions

Live sites for Peninsula small businesses. I design them, write the code, host them, and keep them running.

Builds

Products, tools and team projects

  • SwingDoctorAI landing page: 'Your on-court tennis coach' above an illustration of a tennis court

    iOS tennis coach with on-device computer visionIn beta

    SwingDoctorAI

    An iPhone app that watches you play and coaches your technique out loud between swings. Video is analyzed on the phone and never uploaded. Now in beta testing.

    Swift, SwiftUI, Core ML, RF-DETR, Meta Wearables DAT, Sign in with Apple

  • Peninsula Digital Solutions home page: 'More calls from Google for Peninsula businesses' beside a Google Maps rank grid

    Bilingual web and local marketing studio

    Peninsula Digital Solutions

    The studio I run for Peninsula small businesses: websites, Google Business Profiles, ads and hosting, in English or Spanish, with one person who picks up the phone.

    Next.js, TypeScript, Supabase, Stripe, Resend, Vercel

  • SquirtzCraft Server Manager dashboard: server running, Minecraft 26.3, Vanilla loader, world ICEMAN, 0 of 5 players online

    Self-hosted game server and web control panelLive

    SquirtzCraft

    A Minecraft server on a Raspberry Pi 5 with a public status page and a full admin dashboard I wrote, published through Cloudflare Tunnel without opening a port.

    Raspberry Pi 5, Python, FastAPI, Jinja2, Bash, systemd

  • Banco de Alimentos Cali's website, showing a child with a plate of food and a donate button

    Mobile app for a food bank

    BDA Cali donation app

    A React Native app that helps Banco de Alimentos Cali, a food bank in Colombia, track donations from request to pickup and assign drivers.

    React Native, Expo, Firebase, Redux Toolkit, Formik, React Native Maps

  1. Stanford University Libraries

    Lab assistant, Born-Digital and Media Preservation, Redwood City, CA

    Part-time role in the Born-Digital Preservation Lab, starting November 2026.

    • Recover data from legacy media in the Libraries' collections: create forensic disk images, analyze files with preservation tools, run processing scripts, and prepare collections for ingest into the Stanford Digital Repository.
  2. Peninsula Digital Solutions LLC

    Founder and lead developer, Redwood City, CA

    Formalized my freelance web practice (Dec 2023 to Mar 2026) as a bilingual web and local marketing studio; my freelance clients moved to the business.

    • Build, host and maintain websites for seven Peninsula small businesses, including B&H Machining, Baywide Moving, JG Home Improvement, MZ General Construction, Bear's Barber and Zaragoza's Construction.
    • Ship static Next.js and React sites on Firebase Hosting with CI/CD in GitHub Actions, reaching Google PageSpeed mobile scores of 90 to 97.
    • Built a serverless lead pipeline (Firestore security rules, Cloud Functions, Resend with idempotency keys) tested end to end with Playwright and axe.
    • Building a client portal on Next.js, Supabase, Stripe and Vercel; run local SEO, Google Business Profiles and Google Ads (MCC) with reporting in English and Spanish.
  3. Athena Coding

    Coding instructor and mentor (part-time), Bay Area, CA

    • Teach and mentor elementary and middle school students in after-school coding lessons, one to two days a week.
    • Turn programming ideas into hands-on projects students can finish and show off, and adapt each lesson to a mixed-grade room.
  4. Study.com

    Software engineering intern (full stack), Mountain View, CA

    • Delivered 30+ story points on a cross-functional Agile team: reusable React and TypeScript components in Storybook, a PDF download feature, and Everflow conversion tracking.
    • Restored closed captioning after breaking third-party API changes and fixed course-count data at the source; wrote unit and Selenium tests and shipped with Jenkins and Tomcat.
  5. FreshFrosh LLC

    Full-stack developer intern, Santa Clara, CA

    • Built the web interface and Node.js APIs for a platform connecting students with peers and mentors, plus an AI resume parser and chatbot, on Firebase real-time data, storage and auth.
  6. TipNow Resilience Inc.

    NLP engineer intern, Fremont, CA

    • Led a small intern team building Python NLP models that assign threat levels to anonymous campus-security tips, reaching 94% accuracy; designed the ingestion pipeline and oversaw labeling and evaluation.
  7. Raja Brands LLC

    Web developer (contract), San Francisco Bay Area

    • Designed and built the responsive launch site for a chai latte brand in React and Firebase, with an email sign-up for marketing campaigns, a Google Maps API store locator, SEO and analytics.
  8. Santa Clara University

    B.S., Web Design and Engineering

About

I studied web design and engineering at Santa Clara University, which means I was trained on both sides of the screen: how an interface should feel, and how the system behind it should hold up.

Since then I’ve shipped React and TypeScript features at Study.com, trained NLP models at TipNow, and in April 2026 turned my freelance work into Peninsula Digital Solutions, a bilingual studio where I own every project from the first call to the monthly report. Running it has taught me to scope carefully, explain technical trade-offs in plain English and Spanish, and keep a site fast years after launch.

I also teach. One or two afternoons a week I mentor elementary and middle school students in coding with Athena Coding, which is the best test I know of whether I really understand something. In November I join Stanford Libraries’ born-digital preservation lab, rescuing data from old disks and drives so it survives the next fifty years.

Outside of work I build things to learn them: a tennis coach for the iPhone and Meta’s smart glasses, and a game server on a Raspberry Pi with its own control panel.

Languages
TypeScript, JavaScript, Python, Swift, Java, SQL, C/C++, Bash
Front end
React, Next.js, SwiftUI, React Native, Tailwind CSS, Storybook
Back end and data
Node.js, FastAPI, Flask, Firebase, Firestore, Supabase, Postgres, Stripe, Resend
Cloud and ops
Firebase Hosting, Cloud Functions, Vercel, GitHub Actions, Cloudflare Tunnel, systemd, Linux
Testing
Playwright, axe-core, Vitest, Swift Testing, Selenium
ML and vision
Core ML, RF-DETR, OpenCV, PyTorch, scikit-learn, NLTK
Web growth
Technical SEO, Search Console, Google Business Profile, Google Ads, PageSpeed
Illustrated portrait of Rodrigo Mejia smiling