Bienvenido al repositorio de mi portfolio personal. Aquí muestro toda mi experiencia, utilizando:
- Una carta de presentación.
- Una evolución técnica: de la programación industrial (PLC/HMI) hacia el desarrollo de aplicaciones web.
- Mis habilidades y aptitudes recogidas en el camino.
"20 años en programación industrial, ahora construyendo soluciones en la web."
💡 Nota: Puedes ver mi Portfolio interactivo pulsando el botón. Más abajo lo que tienes es una descripción técnica de todas las tecnologías que he utilizado para desarrollar el Portfolio.
- HTML5: Estructura semántica adecuada para SEO y accesibilidad.
- CSS3: Variables nativas (
:root), Flexbox y Grid Layout (con diseños adaptativos de 2, 3, 4 y 6 columnas). - JavaScript (ES6+): Lógica interactiva y manipulación dinámica del DOM.
- DevIcons: Iconos externos para mostrar herramientas y habilidades.
Utilizo varios conceptos en JavaScript para interactividad, rendimiento y dinamismo. Experiencia de Usuario (UX).
API IntersectionObserver. Este detecta qué sección está viendo el usuario en tiempo real y actualiza automáticamente la clase .active en el menú de navegación. Es mucho más eficiente que los eventos de scroll tradicionales ya que no sobrecarga el navegador.
- Smooth Scrolling: Evitar saltos bruscos. Navegación suave en enlaces de sidebar: método
scrollIntoView. - Menú Responsive: Sidebar Dual dependiendo de tamaño de pantalla. (
toggle) mediante botón hamburguesa. - Delegación de Eventos: Uso de
event.target.closest('a')para asegurar que las interacciones en el menú sean precisas. - Captura de Eventos: Uso de
event listeners. - Prevención de acciones: Uso de
targetyprevent default. - Acceso al DOM: Identificación de elementos, modificación del documento mediante código.
- Back to Top: Botón para subir a inicio de página. Aparece según scroll
window.scrollY > 500. - Gestión de Enlaces Externos: Manejadores de eventos para abrir proyectos (TecnoPLC y Star Wars API) en pestañas nuevas
window.open.
Si necesitar observar este proyecto de forma local:
- Clona el proyecto:
git clone [https://github.com/angelsandev/portfolio](https://github.com/angelsandev/portfolio)
- Abre el archivo:
Abre el archivo
index.htmlen tu navegador. - ¡Explora el código! Podrás revisar la arquitectura y código. Pero recuerda echar un vistazo a mi experiencia y habilidades. Gracias.
/
├── index.html # Estructura principal y semántica
├── src/
│ ├── css/
│ │ └── style.css # Variables, Layouts (Grid/Flex) y Responsive Design
│ ├── js/
│ │ └── script.js # Observer API, eventos y lógica de scroll
│ └── images/ # Assets y capturas de los proyectos
└── README.md
├── CHANGELOG.md
Hecho con ❤️ por Ángel Sánchez Guillén


