Skip to main content

// el_problema_real

Contractar desenvolupadors és una loteria.

Alguns escriuen codi que funciona.

Pocs entenen PER QUÈ hauria de funcionar.

Menys encara saben QUAN NO hauria d'existir eixe codi.

Jo no sóc el dev que afig features.

Sóc el que pregunta si eixa feature hauria d'existir.

I després la construeix en la meitat del temps.

// resultats > curriculums

Wenalyze · 2024 - 2026

Dues migracions. -70% de latència.

"Hem de migrar el backend."

"Però no podem parar producció."

"I ha d'estar per a ahir."

Express s'havia quedat curt. Firestore, car i lent per al que li demanàvem.

Abans de tocar res, vaig avaluar alternatives: Express actualitzat, FastAPI, NestJS.

Vaig preparar plantilles d'arquitectura, vaig prototipar els mòduls clau i ho vaig portar a consens amb l'equip.

Primer, l'API a NestJS. Després, la base de dades de Firestore a PostgreSQL.

Sense downtime. Sense features trencades. Sense el clàssic "ja ho arreglarem després".

Resultat: més d'un 70% menys de temps de resposta a l'API.

El codi legacy no fa por. El que fa por és deixar-lo créixer.

  • TypeScript
  • NestJS
  • Express
  • PostgreSQL
  • Firestore
Wenalyze · 2024

-60% en temps d'execució

El sistema de scraping portava anys funcionant. Lent, car, fràgil.

Ningú el tocava perquè "si funciona, no el toques".

Jo el vaig tocar. No afegint codi: llevant-ne.

Redundàncies que ningú veia. Fluxos que "sempre s'havien fet així".

Resultat: 60% menys de temps d'execució i +30 fonts Open Data integrades.

Mateixes dades. Menys recursos. Menys factures d'AWS.

De vegades el millor codi és el que elimines.

  • TypeScript
  • NestJS
  • PostgreSQL
  • Puppeteer
  • AWS
Wenalyze · 2024

Producte complet

Wenalyze Sync: d'idea en una pissarra a SaaS en producció.

Gestió de despeses per a empreses: reportar una despesa sense guardar tiquets ni factures.

Disseny, frontend i API, de la v1 a la v2.

Tot, des de la primera línia fins al primer usuari.

Quan algú diu "des de zero", jo escolte "sense excuses si alguna cosa falla".

  • Astro
  • React
  • TypeScript
  • ShadCN
  • Tailwind
  • Google Cloud
Veure projecte
Wenalyze · 2024 - 2026

Processos, no pedaços

Un equip de cinc no necessita burocràcia.

Necessita que res no depenga de la memòria de ningú.

Vaig muntar els pipelines de CI/CD amb GitHub Actions.

Vaig estandarditzar l'entorn de desenvolupament quan es van renovar els equips.

Vaig definir com usem els LLMs per a desenvolupar, i ho vaig anar iterant.

I vaig fer de pont amb Analytics i Marketing: APIs pensades per als seus dashboards.

Un bon procés no es nota. Es nota quan falta.

  • GitHub Actions
  • CI/CD
  • Code reviews
  • Kanban

// eines

Les eines són això: eines. Un martell no et fa fuster. Saber quan NO usar-lo, sí.

Falta alguna cosa? Probablement ho aprenga abans que acabes d'escriure l'email.

// coses_que_he_construit

el-impostor

Joc multijugador en temps real. En una Raspberry Pi. Perquè puc.

"Fem un joc social tipus Among Us."

"Multijugador."

"En temps real."

"I desplega'l en una Raspberry Pi que tinc a casa."

Això no és un projecte. És un repte personal.

WebSockets perquè tot passe a l'instant.

Clean Architecture perquè el caos no escala (ni quan són 4 amics jugant a les 2am).

SSL perquè la seguretat no és opcional, ni tan sols en una Pi.

La millor forma d'aprendre alguna cosa és construir-la quan ningú t'ho demana.

  • React
  • TypeScript
  • Socket.io
  • Node.js
  • Supabase
  • Tailwind

wenalyze-sync

De "necessitem un dashboard" a SaaS en producció.

Gestió de despeses per a empreses: reportar una despesa sense guardar tiquets ni factures.

Sona corporatiu. Sona avorrit.

L'interessant està en els detalls:

- Arquitectura que optimitza crides API

- UI que no necessita manual d'instruccions

- Rendiment que no et fa esperar

Disseny i frontend de punta a punta; l'arquitectura, decidida en equip.

Cada pantalla, meua. Cada bug a les 3am, també.

Quan el producte porta la teua firma, no hi ha on amagar-se. I això està bé.

  • Astro
  • React
  • Next.js
  • TypeScript
  • ShadCN
  • Tailwind

gestió-renda

Un ERP complet per a la campanya de la renda. En producció. Amb clients reals.

"Necessitem gestionar tota la campanya de la renda."

Una corredoria d'assegurances. Una temporada que esclata a l'abril.

El vaig construir sencer. Jo a soles. Des de zero.

Màquina d'estats per renda: reservada → revisió → tancada.

Calendari que detecta cites en conflicte i et permet arrossegar per reprogramar.

Validació de DNI/NIE/CIF i IBAN amb mod-97. CRM, auditoria, facturació.

14 taules. Bilingüe. Command palette. Tot el que una oficina necessita un dimarts a les 9.

Ací no hi ha demo pública. Porta dades reals de clients reals.

La prova és el dossier. I que el negoci funciona amb açò cada dia.

Que no hi haja demo no és una excusa. És que algú va confiar tota la seua operació al meu codi.

  • TypeScript
  • Next.js
  • React
  • PostgreSQL
  • Drizzle
  • NextAuth

keku

Una web de restaurant que l'amo actualitza sense cridar-me.

KEKU fa hamburgueses amb carn madurada 50 dies.

Jo vaig fer que la seua web estiguera a l'altura.

Carta interactiva amb sistema d'al·lèrgens.

Reserves que cauen directes al WhatsApp de l'amo.

Un indicador d'"obert / tancat" que sap els horaris de CUINA, no els de la barra.

Però l'important no es veu:

L'amo canvia un plat o un preu ell mateix. Sense tocar codi. Sense cridar-me.

Bilingüe, amb SEO de veritat, d'un disseny a producció.

El millor producte no és el que em necessita. És el que ja no em necessita.

  • Next.js
  • React
  • TypeScript
  • Sanity
  • styled-components

I si això és el que necessites?

Si has arribat fins ací, potser val la pena que parlem.

Coneix-me millor

// següent_comanda

Si has arribat fins ací, una de dues:

1. Tens un projecte que necessita algú que l'entenga de veritat.

2. T'avorries i això era més entretingut que fer scroll a LinkedIn.

Si és la primera, parlem.

Si és la segona... gràcies per llegir, supose.

// Alcàsser, València

// Remot, presencial o traslladant-me: el que tinga més sentit.

// Zona horària: CET (però flexible si el projecte ho val).

$ exit 0 // Gràcies per fer scroll fins ací.