
Soy desarrolladora de software con experiencia en front-end y back-end. Me interesa construir soluciones que no solo cumplan su objetivo, sino que también sean comprensibles, mantenibles y capaces de evolucionar con seguridad.
Disfruto entendiendo los problemas en profundidad, cuestionando las soluciones existentes y buscando un equilibrio entre la calidad técnica, la simplicidad y las necesidades del negocio. Para mí, desarrollar software no consiste únicamente en conseguir que algo funcione, sino en hacerlo de una manera sostenible para las personas que tendrán que mantenerlo y ampliarlo.
Cómo trabajo
Me gusta participar en todo el recorrido de una funcionalidad, desde el modelado de las reglas de negocio y el diseño de la solución hasta su implementación en front-end y back-end. Presto especial atención a:
- La separación clara de responsabilidades.
- El diseño orientado al dominio.
- La legibilidad y la intención del código.
- El testing como herramienta de diseño y protección del comportamiento.
- La refactorización progresiva y segura.
- La creación de componentes y servicios fáciles de mantener.
- La reducción del acoplamiento y la duplicación.
- La toma de decisiones técnicas alineadas con las necesidades del producto.
Me interesan especialmente la arquitectura hexagonal y el Domain-Driven Design, aplicando sus principios de forma pragmática y evitando añadir complejidad cuando no aporta un valor real. También valoro las revisiones de código, el conocimiento compartido y el intercambio de diferentes puntos de vista como herramientas para mejorar tanto el software como el trabajo del equipo.
¿En qué puedo aportar?
-
Desarrollo de aplicaciones web de extremo a extremo.
-
Creación de interfaces y componentes con React y TypeScript.
-
Diseño e implementación de APIs y servicios backend.
-
Modelado de reglas de negocio.
-
Diseño y evolución de arquitecturas mantenibles.
-
Testing unitario y de integración.
-
Refactorización de código y reducción de deuda técnica.
-
Integración entre front-end, back-end y bases de datos.
-
Mejora de la calidad y sostenibilidad del software.
Motivaciones
Me motiva aprender de forma constante y comprender cada vez mejor los sistemas en los que trabajo. Disfruto analizando problemas, explorando diferentes alternativas y encontrando soluciones que sean claras y proporcionadas a las necesidades reales.
Me interesa especialmente seguir profundizando en diseño de software, arquitectura, testing y buenas prácticas de desarrollo. Mi objetivo es crear software de calidad sin perder de vista su propósito ni a las personas que trabajan con él.
Tecnologías y prácticas
- Front-end: React, TypeScript, JavaScript, HTML y CSS.
- Back-end: Node.js y NestJS.
- Bases de datos: SQLite y Drizzle ORM.
- Testing: Vitest, Testing Library, tests unitarios y de integración.
- Arquitectura y diseño: Arquitectura hexagonal, Domain-Driven Design y diseño orientado a componentes.
- Calidad: Testing, refactorización continua, código sostenible y revisión de código.
- Herramientas: Git, GitLab CI/CD, pnpm, Docker.
