Joseph Ryan
Peña.
Full-stack developer shipping end-to-end products.
I build web products end-to-end — from database schema to pixel-perfect UI. Awaiting DepEd deployment as a teacher (RA 10612), and open to part-time freelance full-stack work. UPLB Computer Science, Cum Laude, Batch 2025.

// Currently
Open to freelance work
1.52
GWA · Cum Laude
12+
Months Exp.
4+
Projects
Jr. Full Stack Developer
OFFSHORLY · AUG 2025 – JUL 2026
Cum Laude — 1.52 GWA
UPLB COMPUTER SCIENCE · 2025
C(old) St)art Hackathon
1ST RUNNER UP · 2024
DOST-JLSS Scholar
MERIT SCHOLARSHIP · 2021—2025
[ 01 ]About
I shipend-to-end.
Hiring a generalist who owns the full stack and gets work in front of real users? Let's talk.
Fresh Computer Science graduate from the University of the Philippines Los Baños (Cum Laude, Batch 2025). Over the last few years I've built MERN apps, async FastAPI services, and AI-powered platforms — and won a hackathon along the way.
These days I work across the whole stack: writing the schema, wiring the backend, polishing the UI, and reviewing every PR before it ships. I lean on Claude Code in plan mode to architect first, but keep ownership of the specs, code review, and quality checks.
Languages
Frontend
Backend
Mobile
Databases
Tools & AI
TeachOS.
AI lesson-plan generation for Filipino teachers.



A provider-agnostic AI lesson-plan platform that generates DepEd MATATAG/ILAW-compliant plans. Built over raw httpx — no vendor SDKs — dispatching to both Google Gemini 2.5 Flash and xAI Grok 3, with teachers bringing their own API key. FastAPI backend Dockerized and deployed on AWS; React 19 frontend on Vercel.
113
Source Files
9
Async Endpoints
2
AI Providers
5+
Enforced Fields
01 / The Problem
Filipino teachers spend hours hand-formatting lesson plans to the DepEd MATATAG/ILAW standard. Generic AI tools drift from the required format and lock teachers into a single paid provider.
02 / The Approach
Engineered a provider-agnostic generation layer over raw httpx that dispatches to Gemini 2.5 Flash and Grok 3 without vendor SDKs. A structured-prompt + post-validation pipeline overrides 5+ deterministic fields server-side, making format non-compliance impossible regardless of model drift.
03 / The Outcome
A fully async REST API across 9 FastAPI endpoints with zero blocking I/O, paired with a type-safe React 19 + TanStack Query v5 + Zod frontend across 113 files. Backend Dockerized and shipped to AWS; frontend deployed on Vercel. Field-name mismatch bugs eliminated via camelCase ↔ snake_case aliasing at the API boundary.
Provider-agnostic AI
Raw httpx dispatch to Gemini 2.5 Flash and xAI Grok 3 — no vendor SDKs, two fewer dependencies. Teachers supply their own key.
DepEd format enforcement
Structured prompts plus server-side post-validation override header, signatories, and session labels — compliance is guaranteed.
Fully async API
9 FastAPI endpoints on SQLAlchemy 2.0 async + asyncpg. No blocking I/O — concurrent AI calls and DB writes without contention.
Type-safe frontend
React 19 + TypeScript across 113 files, TanStack Query v5 for server state, and Zod for runtime schema validation.
Stateless auth
Firebase Admin SDK verifies a Bearer token on every protected route — credential storage delegated entirely to Firebase.
Bring your own key
Per-teacher API keys across either provider keep usage costs in the teacher's hands and the platform vendor-neutral.
[ 03 ] Selected Work
Other thingsI've shipped.
[ 04 ] Contact
Got a project?Let's build it.
Open to full-time roles, contract work, and partnerships. Happy to chat about React products, FastAPI services, or shipping for the Filipino market.




