Work
ClientHigh autonomy
PVJ Campamento
A landing page and registration system for an annual youth camp, with a separate admin panel (mj-admin) for camper management and reporting, used in production during the event.
Analysis / Modeling
Two systems with deliberately opposite stacks: the public site is pure static with no build step or dependencies — it needs to load fast and gets updated once a year by changing config — while the admin is Next.js + TypeScript + Supabase with a hexagonal architecture, because that's where there's real domain to model. It's proof of "the minimum that solves the problem," applied twice with two different answers.
- Sole author of the repo's 146 commits, no external reviewers on any PR. Review with other ministry leaders is consultative, not an approval gate.
- Recurring annually. The 2026 edition is complete (Aug 24–28, 2026); paused until 2027.
Sitio: HTML5 + CSS3 + JS vanilla (ES6), sin build ni dependenciasComponentes inyectados en runtime + config centralizadaJSON-LD (Event, Organization, FAQPage), llms.txt, sitemap.xmlHostinger (Apache, deploy manual)Admin (mj-admin): Next.js 16 + React 19 + TypeScript 5.7Tailwind CSS 3.4 · Supabase · Vitest · jsPDFArquitectura hexagonal (domain/application/infrastructure/app)