Hola, soy Andrés Aragón:

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:

  • Juego El Solitario

    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.
    • HTML
    • CSS
    • JS
  • Librería Pirámide

    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
  • 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.
    • Angular
    • SCSS
  • Analizador de minerales

    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.
    • Angular

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.