Skip to main content

// el_problema_real

Contratar desarrolladores es una lotería.

Algunos escriben código que funciona.

Pocos entienden POR QUÉ debería funcionar.

Menos aún saben CUÁNDO NO debería existir ese código.

Yo no soy el dev que añade features.

Soy el que pregunta si esa feature debería existir.

Y después la construye en la mitad de tiempo.

// resultados > curriculums

Wenalyze · 2024 - Presente

Optimización significativa

El sistema de scraping llevaba años funcionando.

"Funciona" era el único requisito.

El problema: lento, caro, frágil.

Nadie lo tocaba porque "si funciona, no lo toques".

Yo lo toqué.

No añadiendo código. Quitando.

Eliminando redundancias que nadie veía.

Optimizando flujos que "siempre se habían hecho así".

Resultado: reducción significativa en tiempo de ejecución.

Mismos datos. Menos recursos. Menos facturas de AWS.

A veces el mejor código es el que eliminas.

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

De Express a NestJS

"Tenemos que migrar el backend."

"Pero no podemos parar producción."

"Y tiene que estar para ayer."

Lideré la migración completa.

Sin downtime. Sin features rotas.

Sin el clásico "ya lo arreglaremos después".

El código legacy no da miedo. Lo que da miedo es dejarlo crecer.

  • TypeScript
  • NestJS
  • Express
  • PostgreSQL
Wenalyze · 2024

Producto completo

Wenalyze Sync: de idea en una pizarra a SaaS en producción.

Arquitectura. Frontend. API. Despliegue.

Todo, desde la primera línea hasta el primer usuario.

Cuando alguien dice "desde cero", yo escucho "sin excusas si algo falla".

  • Astro
  • React
  • TypeScript
  • ShadCN
  • Tailwind
Ver proyecto

// herramientas

Las herramientas son eso: herramientas. Un martillo no te hace carpintero. Saber cuándo NO usarlo, sí.

¿Falta algo? Probablemente lo aprenda antes de que termines de escribir el email.

// cosas_que_he_construido

el-impostor

Juego multijugador en tiempo real. En una Raspberry Pi. Porque puedo.

"Hagamos un juego social tipo Among Us."

"Multijugador."

"En tiempo real."

"Y desplegalo en una Raspberry Pi que tengo en casa."

Eso no es un proyecto. Es un reto personal.

WebSockets para que todo pase al instante.

Clean Architecture porque el caos no escala (ni cuando son 4 amigos jugando a las 2am).

SSL porque la seguridad no es opcional, ni siquiera en una Pi.

La mejor forma de aprender algo es construirlo cuando nadie te lo pide.

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

wenalyze-sync

De "necesitamos un dashboard" a SaaS en producción.

Un producto para sincronizar datos empresariales.

Suena corporativo. Suena aburrido.

Lo interesante está en los detalles:

- Arquitectura que optimiza llamadas API

- UI que no necesita manual de instrucciones

- Rendimiento que no te hace esperar

Diseñado y desarrollado desde cero.

Cada decisión, mía. Cada bug a las 3am, también mío.

Cuando tienes ownership total, no hay donde esconderse. Y eso está bien.

  • Astro
  • React
  • TypeScript
  • ShadCN
  • Tailwind

portfolio

El sitio donde digo que los detalles importan.

Multiidioma porque València no es solo España.

Accesible porque la web es para todos.

100 en Lighthouse porque los números verdes molan.

Pero sobre todo:

Porque quería un lugar para decir las cosas que no caben en un CV de una página.

Si el portfolio de un dev no está bien hecho, ¿por qué confiarías en su código?

  • Astro
  • React
  • TypeScript
  • Tailwind
  • Motion

¿Y si esto es lo que necesitas?

Si has llegado hasta aquí, quizás valga la pena que hablemos.

Conóceme mejor

// siguiente_comando

Si has llegado hasta aquí, una de dos:

1. Tienes un proyecto que necesita a alguien que lo entienda de verdad.

2. Te aburrías y esto era más entretenido que scrollear LinkedIn.

Si es la primera, hablemos.

Si es la segunda... gracias por leer, supongo.

// Alcàsser, València

// Remoto o presencial, lo que tenga más sentido.

// Zona horaria: CET (pero flexible si el proyecto lo vale).

$ exit 0 // Gracias por scrollear hasta aquí.