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:

  • Senda Animal

    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
    • TypeScript
  • Bestashop

    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.
    • Angular
    • TypeScript
  • 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
    • TypeScript
  • Hotel Argyros

    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.
    • Angular
    • TypeScript
    • .NET
    • C#
  • 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

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.