PizzaLgust — 100% customizable pizza app
-
Kotlin
A native Android app in Kotlin to customize a pizza ingredient by ingredient, with real-time state management driving price and composition as selections change.
Code
I build products that solve real problems, from the first client to the system that grows all of them at once. Android & Web Developer. I work with real clients and have built my own product to manage them. Below you'll find my experience and the projects that prove it.

A web presence platform for local businesses with its own admin panel: the client updates today's menu from their phone and it publishes itself, no code involved. Automatic CA/ES/EN translation via the Gemini API and a serverless JAMstack architecture (content versioned in Git, serverless functions on Netlify). Built white-label: one codebase, replicable per client with their own branding.
Hand-editing TypeScript files for every content change doesn't scale. I built my own React panel with two access levels: the client manages their daily menu from their phone, and I have a separate admin view with backend-verified roles (Netlify Identity JWTs, content validation and traceability of who made each change). Designed as the foundation for a future multi-tenant panel that centralizes every client in one place.
The superadmin itself is in Catalan, my working language — but the translation tool detects it just the same, and the live site still works fine across all three languages.
A real-time basketball team management and scoreboard app: every game tracks points, rebounds and assists player by player, with the scoreboard syncing instantly across devices via Firestore. Custom framework-free SPA router, manual-approval authentication (pending → approved → admin), and a dashboard with monthly and historical per-player stats. It's an installable PWA that also works on mobile. Built to solve a real need for the team, not as an exercise.
A native Android app in Kotlin to customize a pizza ingredient by ingredient, with real-time state management driving price and composition as selections change.
CodeTechnologies I work with daily, both in industrial production and on my own SaaS product.
Native development for mobile devices: RFID readers, geolocation, and hardware communication.
Fast, maintainable web interfaces, from the static portfolio to complex admin panels.
Multi-tenant architecture to serve multiple clients from a single codebase.
Full CI/CD flow: every commit deploys, with serverless functions for backend logic.
I'm Joan, an Android and web developer. I like taking a concrete problem and turning it into a product that actually works — at work, field apps for industrial devices; on my own, a web-presence SaaS for local businesses with real, active clients.
That practical approach has led me to build tools from scratch when the existing ones didn't fit — like the custom admin panel I built so my clients could manage their content without touching code.
Right now I'm evolving my product's architecture toward a multi-tenant model on Supabase/PostgreSQL, so a single codebase can serve different kinds of business. I'm interested in building systems that can be maintained and grown over time, not just made to work on delivery day.