Skip to content
PG

Paul Gómez Zubizarreta

Building software with purpose.

I build web applications, turn problems into working solutions and ideas into software.

WarehouseProject · business overview · demo data
Demo data. WarehouseProject overview: monthly sales and revenue, amount pending collection, a six-month sales chart, best-selling products and low-stock products.

Projects

Three complete applications, from the database to the interface. For each one, the engineering decision that explains it best.

  1. WarehouseProject

    Full stack · Inventory and salesImplemented

    A lightweight ERP for a shop or warehouse: orders that decrement stock atomically, VAT invoices as PDF and three roles with their own permissions.

    Key decision
    Stock never goes negative: a single conditional UPDATE decides who gets the last unit.
    • Node.js
    • Express
    • Prisma
    • PostgreSQL
    • React
    View project
    Demo data. Detail of a confirmed order with its lines, stored unit prices and total.
  2. FinCore

    Full stack · Personal financePartial

    Accounts, transactions, transfers and budgets on a Spring Boot API with money in BigDecimal and end-to-end idempotency.

    Key decision
    A transfer always locks both accounts in the same order: no half-applied balances and no deadlocks.
    Demo data. FinCore overview: net worth, income and spending for the month, latest transactions and budgets in progress.
    Demo data. Transactions list with filters by account, category, dates and type.
    • Java 21
    • Spring Boot
    • PostgreSQL
    • Flyway
    • React
    View project
  3. Pulse

    Full stack · Real-time communicationImplemented

    Slack-style workspaces, channels and live messages, with one backend and three clients: Angular, Next.js and Ionic.

    Key decision
    Writes go through REST and are broadcast over WebSocket only after commit: a message that is later rolled back is never announced.
    • Spring Boot
    • WebSocket/STOMP
    • Redis
    • Angular
    • Next.js
    View project
    Demo data. A channel chat in the Next.js web app: channel list on the left, messages with reactions and replies, and the message input.
    Demo data. The Next.js web app at 390 px wide, with the chat in full screen.

Technologies

Only what is in the code of these projects, with where it is used.

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

Databases

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

Tools & infrastructure

  • 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

About

I am a full-stack developer. I completed a two-year vocational degree in Cross-Platform Application Development (DAM) and I am now studying Web Application Development (DAW). Since June 2026 I have been working as a backend developer intern at Veiss.

I like building complete applications and understanding why they work: how the data is modelled, what happens when two requests arrive at once, and how to prove that everything is still correct. That is why my projects have tests against real databases and document their decisions.

I am looking for a backend, frontend or full-stack role where I can keep learning as part of a team. Data analysis interests me as a second path.

Experience

Backend developer intern

Veiss · Vitoria-Gasteiz

June 2026 – present

Content blocks for clients in healthcare, the public sector and industry; bug fixing; Twig, Stimulus and JavaScript in the admin panel; reviewing deliveries in a team of five.

Education

Web Application Development (DAW)

BIRTLH · CIFP Aprendizajes Virtuales y Digitalizados

2026 – 2027 · in progress

Cross-Platform Application Development (DAM)

La Salle Formación Profesional

2024 – 2026

Languages
  • SpanishNative
  • BasqueC1
  • EnglishC1
  • FrenchB1
Location

Vitoria-Gasteiz

Let’s talk

I am looking for a backend, frontend or full-stack developer role. If the way I work fits your team, get in touch.