Joanet

Hola, soy Joan

Construyo productos que resuelven problemas reales, desde el primer cliente hasta el sistema que los hace crecer a todos a la vez. Desarrollador Android & Web. Trabajo con clientes reales y he construido producto propio para gestionarlos. Aquí abajo tienes mi experiencia y los proyectos que lo demuestran.

Experiencia laboral

  1. Desarrollador Android

    IDWaste

    Desarrollo Android para operaciones de campo sobre dispositivos industriales Speedata: apps de lectura/escritura RFID UHF, navegación GPS con TomTom SDK y HERE, y rutas personalizadas, comunicación BLE con hardware de cierre de contenedores, y parsing NMEA para dispositivos sin servicios de Google. Mantenimiento y evolución de apps en producción usadas a diario por equipos de recogida de residuos en varios municipios.
  2. Prácticas Full Stack

    Aduxia

    Maqueté y di estilo a interfaces web con Bootstrap, Tailwind y Chakra UI, siguiendo los estándares de código y el flujo de trabajo de un equipo de desarrollo profesional.

Proyectos

01
Plantillas de restaurantes
  • React
  • TypeScript
  • Tailwind CSS
  • Netlify Functions
  • Gemini API

Plataforma de presencia web para negocios locales con panel de administración propio: el cliente actualiza el menú del día desde el móvil y se publica solo, sin tocar código. Traducción automática CA/ES/EN vía Gemini API y arquitectura JAMstack sin servidor (contenido versionado en Git, funciones serverless en Netlify). Pensada como white-label: un solo codebase replicable por cliente con marca propia.

¿Tienes un negocio local? Escríbeme y hablamos.

02
↳ A raíz de este primer proyecto
  • React
  • Netlify Identity
  • Netlify Functions

Editar archivos TypeScript a mano por cada cambio de contenido no escala. Construí un panel React propio con dos niveles de acceso: el cliente gestiona su menú diario desde el móvil, y yo tengo una vista de administración separada con roles verificados en el backend (JWT de Netlify Identity, validación de contenido y trazabilidad de quién hace cada cambio). Diseñado como base de un futuro panel multi-tenant que centralice todos los clientes en un solo sitio.

El superadmin está en catalán, mi idioma de trabajo — pero la herramienta de traducción lo detecta igualmente y la web final funciona sin problemas en los tres idiomas.

03
  • JavaScript
  • Firebase

Aplicación de gestión y marcador de baloncesto en tiempo real: cada partido registra puntos, rebotes y asistencias jugadora a jugadora, con el marcador sincronizándose al instante entre dispositivos vía Firestore. Router SPA propio sin framework, autenticación con aprobación manual (pendiente → aprobado → admin) y dashboard con estadísticas mensuales e históricas por jugadora. Es una PWA instalable que también funciona desde el móvil. Construida para resolver una necesidad real del equipo, no como ejercicio.

Otros proyectos y ejercicios

PizzaLgust — App de pizzas 100% personalizables

PizzaLgust — App de pizzas 100% personalizables

  • Kotlin

App Android nativa en Kotlin para personalizar una pizza ingrediente a ingrediente, con gestión de estado en tiempo real que actualiza precio y composición en cada selección.

Código

Stack

Tecnologías con las que trabajo a diario, tanto en producción industrial como en mi producto SaaS.

Android

Desarrollo nativo para dispositivos móviles: lectores RFID, geolocalización y comunicación con hardware.

  • Kotlin
  • Java
  • RFID UHF
  • BLE
  • NFC
  • GPS / NMEA
  • TomTom SDK · HERE

Frontend

Interfaces web rápidas y mantenibles, del portfolio estático a paneles de administración complejos.

  • React
  • TypeScript
  • JavaScript
  • Astro
  • Tailwind CSS

Backend y datos

Arquitectura multi-tenant para servir a varios clientes desde un solo codebase.

  • Supabase (PostgreSQL)
  • Firebase
  • Decap CMS

Despliegue e infraestructura

Flujo CI/CD completo: cada commit despliega, con funciones serverless para la lógica de backend.

  • GitHub
  • Netlify
  • Netlify Functions
  • Netlify Identity

Sobre mí

Soy Joan, desarrollador Android y web. Me gusta coger un problema concreto y convertirlo en un producto que funciona de verdad — en el trabajo, apps de campo para dispositivos industriales; por mi cuenta, un SaaS de presencia web para comercios locales con clientes reales activos.

Este enfoque práctico me ha llevado a construir herramientas desde cero cuando las existentes no encajaban — como el panel de administración a medida que desarrollé para que mis clientes pudieran gestionar su contenido sin tocar código.

Ahora mismo estoy evolucionando la arquitectura de mi producto hacia un modelo multi-tenant sobre Supabase/PostgreSQL, para que un solo codebase pueda servir a distintos tipos de negocio. Me interesa construir sistemas que se puedan mantener y hacer crecer con el tiempo, no solo que funcionen el día de la entrega.

Joan Enajas