Un desarrollador de aplicaciones web apasionado por crear soluciones innovadoras y eficientes.
Me considero una persona tranquila, sensata y muy dedicada a lo que hace.
Me implico de verdad en aprender, mejorar y hacer las cosas bien.
Mi forma de trabajar es cuidadosa y paciente: analizo, pregunto cuando hace falta
y busco soluciones sólidas antes que rápidas.
Me gusta rodearme de equipos donde haya respeto, aprendizaje y ganas de construir cosas de
calidad.
Tecnologías
.NET
Laravel
Angular
React
VueJS
C#
Java
PHP
JavaScript
TypeScript
HTML5
TailwindCSS
CSS3
SCSS
SQL
Git
Adobe Photoshop
Proyectos
En esta sección podrás encontrar una breve descripción de los proyectos que he realizado:
Sitio web informativo sobre un zoológico ficticio,
desarrollado con Angular, SCSS.
Este proyecto se encuentra en desarrollo. Me estoy centrando en aprender a estructurar
una aplicación Angular
utilizando componentes y servicios. Pretendo aplicar buenas prácticas de desarrollo
y emplear patrones de diseño.
Aplicación web de demostración de una tienda online desarrollada con Angular.
Incluye catálogo de productos, filtros, carrito de compra y gestión de sesión de usuario.
El objetivo de este proyecto fue practicar la arquitectura de una aplicación frontend
basada en componentes.
Implementé un catálogo de productos con búsqueda, filtros y ordenación,
así como un carrito de compra persistente utilizando LocalStorage.
Durante el desarrollo trabajé con Angular y RxJS para gestionar el flujo de datos
mediante
Observables y servicios compartidos.
También implementé la comunicación entre componentes mediante inputs, outputs y
servicios
para mantener un estado consistente en la aplicación.
El proyecto se desarrolló siguiendo una dinámica de trabajo basada en SCRUM junto con
otros
compañeros,
dividiendo las funcionalidades en tareas pequeñas e iterativas.
Esta experiencia me permitió practicar la organización del trabajo en equipo y la
planificación incremental de funcionalidades.
Una aplicación en Angular para practicar y demostrar arquitectura y buenas prácticas de
código.
Este proyecto nació como un ejercicio en un curso. Su objetivo principal era servir
como
un campo de pruebas para aplicar de forma
concreta principios de diseño de software y arquitectura limpia empleando Angular.
Desarrollé la aplicación enfocándome en cómo organizar el código de manera
mantenible. Intenté aplicar patrones de diseño específicos (como Inyección de
Dependencias, Servicios o Repository) y los principios SOLID para separar claramente
las
responsabilidades. Por ejemplo, creé servicios independientes para manejar la lógica
de
negocio y componentes dedicados solo a mostrar la información. También experimenté
con
el diseño de la interfaz para hacerla funcional.
Este ejercicio me hizo ver la diferencia entre "que funcione" y "que esté bien
construido". Aprendí en la práctica por qué es útil separar la lógica en partes
pequeñas
e independientes: para poder cambiar una parte sin romper todo lo demás.
Una aplicación en Angular y .NET para practicar y demostrar arquitectura y buenas prácticas de
código.
Este proyecto se encuentra actualmente en desarrollo.
Pretendo demostrar mis conocimientos tanto en todo lo relacionado con las bases de datos, como el backend y el frontend.
Juego de cartas clásico desarrollado con HTML, CSS y JavaScript.
El propósito de este proyecto fue practicar con la lógica de la programación.
Se trata de una idea que me obligaba a mantener un contexto reglado.
Por ello que tuve que gestionar el estado de la partida
y la iteración mediante eventos del DOM.
Aprendí a manejar eventos complejos como el drag and drop
y a crear animaciones simples para mejorar la jugabilidad;
así como la importancia de definir requisitos antes de codificar para reducir
errores
iterativos.
Con lo que sé a día de hoy, organizaría mejor la solución de la lógica e iría paso a
paso:
estructuraría el código separando claramente la lógica del juego (modelo) de la
manipulación del DOM (vista),
por ejemplo usando clases para el mazo, palo y columna, lo que facilitaría las
pruebas y
los cambios.
Maquetación y diseño frontend creativo para una librería ficticia.
Este proyecto fue un ejercicio centrado en la maquetación avanzada con CSS y la
mejora
de la experiencia de usuario a través de pequeñas interacciones, priorizando la
creatividad visual y la fluidez sobre la lógica compleja.
Este proyecto me permitió profundizar en el control preciso del layout con
Flexbox/Grid,
el uso estratégico de transiciones y animaciones CSS para guiar la atención, y la
integración sutil de JavaScript
HTML
CSS
JS
Idiomas (mi lengua materna es el
español)
Inglés
Entiendo sin problemas textos técnicos, de desarrollo y
textos literarios y conversaciones sobre temas cotidianos y técnicos.
Puedo mantener conversaciones con relativa fluidez;
y escribo textos claros, tanto cotidianos como técnicos.
Francés
Entiendo sin problemas textos técnicos, de desarrollo y
textos literarios; aunque me cuesta algo más comprender las conversaciones.
Puedo escribir textos claros tanto cotidianos como técnicos;
pero me cuesta más mantener conversaciones fluidas.