// Luis Ramón López Gaona · Full Stack Developer · Tijuana, Mexico

I build web and mobile products, from idea to production.

10 years moving legacy systems to modern stacks, building mobile apps and integrating generative AI where it adds real value.

$ cat summary.json
"experience": "10 years",
"live_products": 4,
"vets_using_my_app": "+50",
"stack": ["React", "Laravel", "Expo"]
01.

Products I built

Screenshot of Onoraa
01● In production

Onoraa

White-label multi-tenant SaaS for beauty studios: each studio gets its own subdomain, booking calendar and dashboard.

  • Started as a system for one salon; I turned it into a platform
  • Real-time with Laravel Reverb and Redis-backed queues
  • Docker + Caddy, staging identical to production
Laravel 12Next.js 16PostgreSQLRedisDocker
↗ onoraa.com
Screenshot of E-commerce platform
02● In production

E-commerce platform

Our own system for running online stores. It currently powers the Chulas store.

  • Custom delivery pricing on a hexagonal grid: distance-based zones priced by fuel, mileage and a street factor, with a free-delivery radius and a zone map for customers
  • Catalog synced with two wholesale suppliers, fault tolerant
  • WhatsApp and email via the outbox pattern, inside the order transaction
  • CI/CD: tests, Docker image and deploy on every merge
Next.js 16PostgreSQLDrizzle ORMDocker
↗ somoschulas.com
Screenshot of Patitas
03● In development

Patitas

SaaS for the day-to-day operation of veterinary clinics in Mexico.

  • Medical records, scheduling and WhatsApp reminders
  • CFDI (Mexican e-invoicing) and a website for each clinic
  • Web + clinic app + pet-owner app
TypeScriptNext.js 16ExpoDrizzleTurborepo
Screenshot of Aquicito
04● Live

Aquicito

Neighborhood businesses publish their menu and hours, and neighbors order from them. Web + app.

  • Menu, prices, hours and delivery zones using the H3 geospatial index
  • Orders go straight to the business: no commissions, no online payments
  • Launching: onboarding the first businesses
Next.js 16ExpoSupabaseMapLibreH3
↗ aquicito.com
Screenshot of Mobile games + PlayCore
05● Published

Mobile games + PlayCore

Casual games: ColorTap (App Store and Google Play), WordCross and Zoodoku (App Store); Wordlark coming soon. All on a shared backend.

  • PlayCore: passwordless login, cloud save, leaderboards and purchases
  • On-device level generation; 3D with three.js
  • Ads and premium subscription (RevenueCat)
React NativeExpoLaravel 13PostgreSQL
↗ velkor.luislpz.xyz
also:Al Corte — expense tracking, native iPhone with iCloudVideo studio — AI-made social media videosDriverMeter — native Android in Kotlin
02.

Experience

Oct 2022 – present · Tijuana

Grupo Óptima

Full Stack Developer

Group of car dealerships with multiple branches.

hr & payroll
I maintain and extend the group's HR and payroll system: payroll, sales and technician commissions, recruiting, vacations and KPIs, with 140+ reports.
modernization
Module-by-module migration from PHP 5 / CodeIgniter to Laravel (Strangler Fig + Traefik) with no downtime; React micro-frontends; documents moved to AWS S3.
devops
Dockerized the system and set up a local → production workflow; changes used to be made directly in production.
automation + ai
Attendance reports from hours to minutes (−90%), automated pre-payroll, and AI to match résumés against job descriptions.
apps
Field attendance and KPI dashboards (React Native), a digital business card (vCard) and a self-service kiosk in Next.js.
Feb 2022 – Feb 2026 · Remote

Angelpaw

Full Stack Developer (Contractor)

End-of-life care and pet cremation platform (US).

from scratch
Fetcher: web platform and mobile app, from architecture and data model to deployment; plus an Astro + Strapi CMS so each clinic manages its own site.
migrations
Main system from Vue 2 to Vue 3; Flutter apps from 1.17 to 3.35 with per-client Flavors; operator and driver apps to Expo.
mobile
App used daily by 50+ field veterinarians, plus an in-clinic sales app.
logistics
Driver app coordinating pickups between pet owners, crematories and furnaces, with hexagonal geolocation (H3) to locate and assign orders by zone.
ai
Virtual vet with an AI avatar, photo-based health analysis, clinical form analysis with OpenAI, and automated social posting with Claude + Gemini.
infrastructure
Laravel + Redis queues (−70% wait time), S3 file storage, role-based access control, Docker and Nginx.
earlier: PagoCheck (2021–2022, payment kiosks in React, −40% errors) · Sirecsa (2017–2018, point of sale in .NET) · Alio México (2016–2017, Node.js bots)
03.

Stack

frontend
ReactNext.jsVue 2 / 3AstroTypeScriptJavaScriptTailwind CSSVite
mobile
React NativeExpoFlutter (Flavors / multi-client)SwiftKotlinApp Store & Google Play publishing
backend
LaravelPHPCodeIgniterNode.jsExpress.NET / C#PythonStrapi (headless CMS)REST APIsWebSockets (Laravel Reverb)
data
PostgreSQLMySQLSQL ServerSupabaseRedisDrizzle ORMFirebaseH3 (geospatial index)
cloud & devops
AWS (S3, Lambda)DockerNginxTraefikCaddyCI/CDGitQueues & background jobsMinIO (S3)
testing & quality
VitestJestTesting LibraryPlaywright (E2E)PHPUnitSentry (monitoring)
generative ai
Anthropic Claude APIOpenAI APIGoogle Gemini (images)Content automation
methodologies
ScrumCode reviewSoftware architectureStrangler Fig
04.

Education

2022
B.S. in Computer Systems Engineering
Tecnológico Nacional de México (TecNM), Celaya campus
languages
Spanish — native
English — A2, actively improving with formal classes
$ ./contact.sh

Shall we build something together?

I'm looking for a full stack developer role where I can build products end to end.