Saltar al contenido
PG

Paul Gómez Zubizarreta

Building software with purpose.

Desarrollo aplicaciones web, construyo soluciones y convierto ideas en software.

WarehouseProject · resumen del negocio · datos de demostración
Datos de demostración. Resumen de WarehouseProject: ventas e ingresos del mes, importe pendiente de cobro, gráfica de ventas de seis meses, productos más vendidos y productos con stock bajo.

Proyectos

Tres aplicaciones completas, de la base de datos a la interfaz. En cada una, la decisión técnica que mejor la explica.

  1. WarehouseProject

    Full stack · Inventario y ventasImplementado

    ERP ligero para una tienda o un almacén: pedidos que descuentan stock de forma atómica, facturas con IVA en PDF y tres roles con permisos.

    Decisión clave
    El stock nunca queda negativo: un único UPDATE condicional decide quién se lleva la última unidad.
    • Node.js
    • Express
    • Prisma
    • PostgreSQL
    • React
    Ver proyecto
    Datos de demostración. Detalle de un pedido confirmado con sus líneas, precios unitarios guardados y total.
  2. FinCore

    Full stack · Finanzas personalesParcial

    Cuentas, movimientos, transferencias y presupuestos sobre una API Spring Boot con dinero en BigDecimal e idempotencia de extremo a extremo.

    Decisión clave
    Una transferencia bloquea las dos cuentas siempre en el mismo orden: nunca hay saldos a medias ni interbloqueos.
    Datos de demostración. Resumen de FinCore: patrimonio, ingresos y gastos del mes, últimos movimientos y presupuestos en curso.
    Datos de demostración. Lista de movimientos con filtros por cuenta, categoría, fechas y tipo.
    • Java 21
    • Spring Boot
    • PostgreSQL
    • Flyway
    • React
    Ver proyecto
  3. Pulse

    Full stack · Comunicación en tiempo realImplementado

    Workspaces, canales y mensajes en directo al estilo Slack, con un backend y tres clientes: Angular, Next.js e Ionic.

    Decisión clave
    Se escribe por REST y se difunde por WebSocket solo después del commit: nunca se anuncia un mensaje que luego se deshace.
    • Spring Boot
    • WebSocket/STOMP
    • Redis
    • Angular
    • Next.js
    Ver proyecto
    Datos de demostración. Chat de un canal en la web de Next.js: lista de canales a la izquierda, mensajes con reacciones y respuestas, y el campo para escribir.
    Datos de demostración. La web de Next.js a 390 px de ancho, con el chat a pantalla completa.

Tecnologías

Solo lo que está en el código de estos proyectos, con dónde se usa.

Frontend

  • TypeScriptWarehouseProject · FinCore · Pulse
  • ReactWarehouseProject · FinCore · Pulse
  • Next.jsPulse
  • AngularPulse
  • Ionic + CapacitorPulse
  • Tailwind CSSWarehouseProject · FinCore
  • TanStack QueryWarehouseProject · FinCore
  • React Hook Form + ZodWarehouseProject · FinCore
  • RxJSPulse

Backend

  • Java 21FinCore · Pulse
  • Spring BootFinCore · Pulse
  • Spring Security + JWTFinCore · Pulse
  • Node.js + ExpressWarehouseProject
  • PrismaWarehouseProject
  • WebSocket / STOMPPulse
  • OpenAPI / SwaggerFinCore · Pulse

Bases de datos

  • PostgreSQLWarehouseProject · FinCore · Pulse
  • FlywayFinCore · Pulse
  • RedisPulse
  • S3 (RustFS)Pulse

Herramientas e infraestructura

  • JUnit 5FinCore · Pulse
  • TestcontainersFinCore · Pulse
  • Jest + SupertestWarehouseProject
  • VitestWarehouseProject · FinCore · Pulse
  • Docker + ComposeWarehouseProject · FinCore · Pulse
  • GitHub ActionsWarehouseProject · FinCore · Pulse
  • nginxWarehouseProject · FinCore · Pulse
  • MavenFinCore · Pulse
  • GitWarehouseProject · FinCore · Pulse

Sobre mí

Soy desarrollador full stack. Terminé el ciclo de Desarrollo de Aplicaciones Multiplataforma (DAM) y estoy cursando Desarrollo de Aplicaciones Web (DAW). Desde junio de 2026 hago prácticas como desarrollador backend en Veiss.

Me interesa construir aplicaciones completas y entender por qué funcionan: cómo se modelan los datos, qué pasa cuando dos peticiones llegan a la vez y cómo se comprueba que todo sigue siendo correcto. Por eso mis proyectos tienen tests contra bases de datos reales y documentan sus decisiones.

Busco un puesto de backend, frontend o full stack donde seguir aprendiendo en equipo. El análisis de datos también me interesa como segunda línea.

Experiencia

Desarrollador backend en prácticas

Veiss · Vitoria-Gasteiz

Junio 2026 – actualidad

Bloques de contenido para clientes de los sectores sanitario, público e industrial; resolución de incidencias; Twig, Stimulus y JavaScript en el panel de administración; revisión de entregas en un equipo de cinco personas.

Formación

Desarrollo de Aplicaciones Web (DAW)

BIRTLH · CIFP Aprendizajes Virtuales y Digitalizados

2026 – 2027 · en curso

Desarrollo de Aplicaciones Multiplataforma (DAM)

La Salle Formación Profesional

2024 – 2026

Idiomas
  • EspañolNativo
  • EuskeraC1
  • InglésC1
  • FrancésB1
Ubicación

Vitoria-Gasteiz

Hablemos

Busco un puesto de desarrollador backend, frontend o full stack. Si mi forma de trabajar encaja con tu equipo, escríbeme.