Tijuana, Baja California, Mexico
Fernando Medina
Full-Stack / Infra Engineer|Laravel · Vue · Next.js|Applied AI
I take web apps and AI systems to production, and run the infrastructure behind them.
- Role
- Full-Stack / Infra
- Base
- Tijuana, BC
- Languages
- Español · English
- Off the clock
- Games & sports
I'm Fernando Medina, a full-stack and infrastructure engineer based in Tijuana, Baja California. I've spent 3 years at Enteracloud and 6 months at Purple AI, building web applications (Laravel, Vue, FastAPI) and applied AI systems, and running the infrastructure behind them (Kubernetes, Proxmox, CI/CD). I focus on taking AI to production: Whisper transcription, local models, embeddings and agents. I also build sports prediction models (NFL, in development).
U01
Projects
Three main projects, the rest in a compact list. I describe what each one does; no numbers I can't back up.
Starting lineup · Featured
- 01
read-purple
Self-hosted internal tool that transcribes Jitsi meetings. A Playwright bot captures the audio, Whisper large-v3 transcribes it and an LLM writes the summary; everything is browsable in a dashboard.
- Stack
- FastAPI · Vue 3 · Pinia · PostgreSQL 16 · Node · Whisper
- Role
- Author
- 02
Orion
Internal application with controlled access: Fortify authentication, roles (superadmin, admin, user), user creation restricted to admins and a mandatory password change on first login.
- Stack
- Laravel 13 · Vue 3 · Inertia · PostgreSQL 16 · Fortify
- Role
- Author
- 03
NFL
fers-sports-model
NFL prediction model: score, spread and total, plus value against Vegas lines. Python pipeline using nflverse and odds data, opponent-adjusted EPA ratings and a walk-forward backtest against the closing line. Web interface in Next.js 15.
Pipeline
- nflverse + odds→
- Opponent-adjusted EPA ratings→
- Walk-forward backtest against the closing line→
- Score · spread · total
- Stack
- Python · uv · Alembic · PostgreSQL · Next.js 15
- Role
- Author
Bullpen · More projects
AI-middleware
Reusable middleware with a queueing system for Ollama models.
Ollama · Queues
contralyze
Platform for controllers: Next.js web app, Expo mobile app and Laravel backend.
Next.js · Expo · Laravel
chat-room
Chat room with video calls (WebRTC); websockets with socket.io for signaling.
socket.io · WebRTC
Bolsillo
Personal finance iOS app; data stays on the device only.
SwiftUI · SwiftData
ai-olimpiadas
University AI competitions platform.
Laravel 10 · Vue 3 · MySQL
EventTick
All-in-one events platform: browse events, register, buy tickets and check in at the event.
Laravel 12 · Vue 3 · Inertia
Pillbox
Support on the agent memory and RAG layer.
RAG · Agents
Support
U02
Stack
Only what I've used in the projects above.
Roster by area
BE
Backend
- Laravel·
- FastAPI·
- Node·
- Python
FE
Frontend
- Vue 3·
- Next.js·
- React·
- TypeScript·
- Tailwind
DB
Data
- PostgreSQL (pgvector)·
- MySQL·
- MongoDB
AI
AI
- Whisper·
- Ollama·
- Embeddings·
- RAG·
- Agents·
- Local models
OPS
Infrastructure
- Kubernetes·
- Proxmox·
- Docker·
- CI/CD (ArgoCD/GitOps)·
- Coder·
- Tailscale·
- nginx
MOB
Mobile
- SwiftUI·
- React Native / Expo
U03
Experience
Same role at both companies.
Work experience| Company | Role | Duration |
|---|
| Purple AI I build and maintain production and internal development servers, and I own everything AI-related. | Full-Stack / Infra Engineer | 6 months |
|---|
| Enteracloud I build and maintain production and internal development servers, and I own everything AI-related. | Full-Stack / Infra Engineer | 3 years |
|---|