Creating Functional Software Products

Three things I shipped this year

VerseGuard Today screen with a one-minute verse practice
VerseGuard full-recall review round

VerseGuard

A calm Bible-verse memorization app built on spaced repetition.

The part I'm proud of is the screen-time guard. You pick the apps that pull you away, and they stay blocked until you finish a practice round. It runs on Apple's Family Controls and Device Activity frameworks, with a native extension bridged into Expo.

Offline Bible, learning and review flows, streaks by practice day, subscriptions through RevenueCat.

  • Expo
  • Swift extension
  • RevenueCat
  • Zustand
On the App Store
PuertoLoquerón balances and expenses screen
PuertoLoquerón settle-up screen

PuertoLoquerón

A map-first trip companion for four friends in Puerto Escondido.

Share a TikTok into the app and it reads the places mentioned, checks each one against Google Places, and pins the verified ones on the shared map. Every place keeps the post it came from and who recommended it.

Expenses split four ways with a settle-up that tells each person exactly who to pay, and a daily reminder until they do.

  • Expo
  • Supabase
  • Google Places
  • Maps
Built for one trip, September 2026. Not on the stores.
Recibidor TI new reception form
Recibidor TI device record with secure-erase status
RT

Recibidor TI

An intake log for a company receiving three hundred rented laptops back from staff.

Four technicians on the floor open a folio per device, match expected serials against what arrived, record missing parts, and attach photo evidence of the secure erase. A web console assigns work, prints receipts and exports the reconciliation.

The domain lives in one shared package with a Spanish glossary mapped to a single English identifier per term, so the mobile app and the console never disagree about what a Reception is.

  • Expo
  • React + Vite console
  • Supabase
  • Monorepo
Internal tool, private.

What I work with

Earlier work

Projects from 2021. What a nostalgia trip, time flies.

Say hello

Open to full-time roles and freelance work, on the web, on mobile, or on the backend.