"El código es poesía, pero solo si alguien más puede leerlo"
Soy Nicolás. Donde más cómodo me siento es en backend: Python, PHP y Java, con JavaScript siempre de por medio. Angular y React los he ido metiendo en el portfolio a propósito, para forzarme a aprenderlos de verdad construyendo algo entero, no solo un tutorial a medias — así que ahí tengo nivel básico/medio, no finjo lo contrario. Ahora mismo estoy metiéndome en SAP ABAP Cloud (CDS Views, RAP), que es un mundo bastante distinto al desarrollo web "normal" y me está gustando más de lo que esperaba.
No tengo una lista bonita de superpoderes que ofrecerte. Lo que sí tengo es este perfil: proyectos que compilan, tests que pasan de verdad (los he corrido yo, no son de adorno) y código que intento que se entienda sin necesitar explicación. Si algo no funciona en un repo, probablemente sea porque me falta pulirlo, no porque esté fingiendo que existe.
Fuera del teclado, gimnasio y cuidar lo que como — más que nada porque si no me muevo un rato me quedo pegado a la pantalla el día entero.
📦 Más detalles de mi stack
Backend (lo mío): Python + FastAPI (SQLAlchemy 2.0, Alembic, pandas), PHP (clásico con PDO, y con framework), Java 17 + Spring Boot (Spring Security, Spring Data JPA, MapStruct, Lombok), Node.js Frontend (en aprendizaje activo): Angular (standalone components, RxJS, Angular Material, ngx-charts), React (hooks, Context), TypeScript, Vite, HTML5, CSS3 Bases de datos: PostgreSQL, MySQL, SQLite Auth y APIs: JWT, REST, OpenAPI/Swagger Testing: JUnit + Mockito, pytest, Jasmine/Karma, Vitest + React Testing Library Herramientas: Git, GitHub Actions, Docker, Maven, npm, VS Code, Linux SAP: ABAP Cloud, CDS Views, RAP (Restful ABAP Programming Model)
|
API REST de gestión de inventario y pedidos.
|
El frontend de ese mismo backend. Lo construí específicamente para meterle horas de verdad a Angular, más allá de lo básico.
|
|
Categoriza gastos por reglas de texto ("mercadona" → alimentación, ese tipo de cosas), nada de IA innecesaria para un problema que no la necesita.
|
El frontend de esa API. Igual que con Angular, lo hice para practicar React en serio, no solo los hooks básicos.
|
|
PHP sin framework, a propósito: quería demostrar que sé qué hace Laravel por debajo, no solo usarlo.
|
Mi primer Business Object completo con el modelo RAP.
|
Este sí es un producto real, no un ejercicio: un SaaS para gestores de alquiler vacacional (de 1 a 200 propiedades), con Next.js, Prisma y un asistente de WhatsApp con IA de por medio. El código es mío y no lo publico, pero el repo cuenta qué hace y por qué.
No es una lista cerrada, más bien por dónde creo que voy a tirar:
| Área | Qué me falta |
|---|---|
| Frontend | Signals de Angular, SSR, y por fin hacer tests e2e en vez de probar todo a mano |
| Backend | Microservicios de verdad (no solo leerlo), y montar un pipeline de CI/CD que use yo mismo |
| SAP | Profundizar en RAP y meterle mano a Fiori Elements |
| En general | Escribir mejor documentación — la mía siempre acaba siendo más corta de lo que debería |
Puesto en formato código porque al final soy programador, no un experto en manifiestos:
const myPrinciples = {
code: {
philosophy: "Clean Code > Clever Code",
priority: "Legibilidad y mantenibilidad",
testing: "Si no tiene tests, no está terminado"
},
workflow: {
versionControl: "Git Flow",
commits: "Convencionales y descriptivos",
documentation: "El código se lee más de lo que se escribe"
},
learning: {
approach: "Learning by doing",
feedback: "Iteración rápida y mejora continua",
collaboration: "El mejor código se escribe en equipo"
}
};Acabo de terminar de montar y probar los seis proyectos de este perfil (sí, todos los tests son reales, los corrí uno por uno). En paralelo sigo con el curso de SAP ABAP Cloud, y el resto del tiempo lo dedico a mandar candidaturas y preparar entrevistas técnicas.
Si tienes una vacante donde pueda encajar, o simplemente te ha picado la curiosidad por algún proyecto, escríbeme sin problema. No prometo respuesta inmediata pero sí que la vas a tener.