Programador backend i APIs a Granollers (Barcelona)

Dissenyo i programo APIs, microserveis i integracions en Go, Java i Node. Aquests són els sistemes que puc ensenyar.

Neibr: una API B2B en Go

Quan una entrega falla, el paquet s'assigna a un veí en un radi de 200 m en lloc de tornar a l'origen.

Go (Fiber), PostgreSQL i Redis. L'assignació filtra primer per bounding box en SQL i després calcula la distància exacta amb Haversine.

API keys multi-tenant, escriptures idempotents, webhooks signats amb HMAC i un ledger d'auditoria immutable.

Uns 2,9 milions de peticions en 50 minuts, unes 968 per segon. El 95 % es va respondre en menys de 100 ms (p95) i cap no va donar error del servidor (5xx).

Com vaig fer el backend de Neibr
Com s'assigna un veí. Punts d'exemple.
  1. Una entrega falla en aquest punt.
  2. Un prefiltre en SQL es queda amb els veïns de dins d'un quadrat (bounding box).
  3. El cercle de 200 m deixa fora els que queden lluny.
  4. Es ressalta el més proper, amb la distància exacta calculada amb Haversine.

VMV Cosmetic Group: 20 microserveis i integració amb AS/400

Vaig ser el programador web principal d'una empresa cosmètica internacional. Portava tota la seva part web: dominis, plugins propis sobre WordPress i microserveis en Go, Java i Node.

  • WAF en Go

    Amb reputació d'IPs.

  • Pont Java 21 a l'ERP

    Serveis Java 21 / Spring Boot 3 que exposen l'ERP en AS/400 com a REST, amb un patró anticorrupció.

  • Revista corporativa

    Edició col·laborativa, versions per número i previsualització en temps real.

    Demo pública de la revista
  • Gateway d'IA

    Un únic punt d'entrada a models de llenguatge, amb API compatible amb OpenAI.

  • Signatura de documents amb biometria

    Plataforma en Next.js, amb traçabilitat del document des que es crea fins que s'arxiva.

  • Motor asíncron de PDF

    Genera els PDF en segon pla i en mostra l'estat en temps real.

  • Avisos de WhatsApp Business

    Notificacions per a les delegacions, en Go.

  • Còpies de seguretat

    Deleguen la feina pesada a processos fill, fora del límit de memòria de PHP.

Tot el que portava a VMV

Pagaments en màquines expenedores

Col·laboro en la integració de WiPay amb màquines expenedores a Automated Transactions. El pagament cashless es connecta a la màquina per MDB. La feina concreta: traduir els payloads de pagament a hexadecimal pel bus sèrie a 9600 bauds.

Com treballo

  • Primer, l'API i les dades

    Abans d'escriure lògica de negoci, dissenyo el contracte de l'API i l'esquema de la base de dades. Tots dos queden documentats, l'API amb OpenAPI versionat.

  • Mesuro abans de canviar

    Logs estructurats i mètriques des del primer dia, i llegeixo els logs abans de tocar res. A l'stress test de Neibr, el p95 va quedar per sota de 100 ms a unes 968 peticions per segon.

  • Compto amb els errors

    Timeouts, reintents i rate limits des de l'inici, i valido les dades externes abans de processar-les. A Neibr, escriptures idempotents i webhooks signats amb HMAC.

  • La documentació, al costat del codi

    ADRs curts per a les decisions que importen i READMEs que es poden executar. Els projectes de Digital DesAny s'entreguen amb documentació tècnica completa.

Tecnologies

Utilitzo Go i Fiber, Java 21 i Spring Boot 3, Next.js, React i TypeScript, WordPress i PHP, PostgreSQL, Redis i Docker.

Programari a mida per a la teva empresa: el servei a digitaldesany.com

Explica'm el teu projecte

Els projectes els portem l'Oriol Tamborero i jo des de Digital DesAny, a Granollers. Explica'ns què necessites i per a quan, per WhatsApp o per correu.