Mi portafolio fue desarrollado con WordPress, integrado con Html y Sass y maquetado con Figma y Photoshop.
1. Fase de maquetación
Realicé la maqueta de mi portafolio con Figma y Photoshop. Quería un diseño moderno y dinámico.
Basé el diseño de mi página alrededor del contenido textual. Reservé las imagenes para la presentación de los proyectos. De hecho, si miran en mi blog, pueden ver que en elegí no utilizar imagenes individuales para cada uno de mi artículos. (Acá les explico ¿por qué?)
Esa elección sobre las imagenes me trajo también estos beneficios:
- Focalizar la atención sobre la información útil
- Mejorar el UX (optimizando el tiempo de carga de cada página)
2. Integración Web Responsive
Esta página esta integrada así:
- HTML / SASS / jQuery
- Full Responsive
- Mobile First
- Adaptada a todos los navegadores modernos (Chrome, Firefox, Safari, Edge)
Mi organización SASS
- Metodología BEM (Para los nombres de las clases)
- Sass 7-1 Pattern (Para la organización de los archivos)
- Flexbox et Css Grid Layout
Domino suficientemente bien la Integración Web (maquetación web) para no tener aue sobrecargar mi css final con Frameworks tipo Bootstrap.
3. WordPress
No utilizo plantillas existentes (ni gratuitas ni de pago), ni constructores, se trata de una Plantilla a medida.
Hacer una página a medida (plantilla) me permite tener mucho mayor control sobre mi código, lo que me aporta:
- Una mejor gestión del SEO-onpage
- Mayor control para hacer evolucionar mi portafolio
- Una gestión mas fácil para el mantenimiento
- Una limitación de las fallas de seguridad
- Una mejora notable de la velocidad de varga de la página y su accessibilidad

(Resultados de LightHouse)
Esta página esta hecha con:
- El gestionador de dependencias Composer
- La arquitectura WordPress de johnpbloch
- Gestión de mis assets (css, javascript, imágenes estáticas) conParcelJS
- Gestión del versioning con Git
Esa organización me permite poder versionar facilmente mi código sin tener que versionar la totalidad del Core WordPress (lo que sería demasiado pesado). Me da también la facilidad de poder instalar en menos de 5 minutos una copia exacta de la versión en producción en cualquier PC. Me permite sobre todo poder desarrollar en local, lo cuál es mucho mas cómodo, y mucho menos arriesgado.
Para la gestión dinámica del contenido de la página (proyectos artículos), utiliso -sin necesidad de plugins-:
- Custom Post Type
- Custom Taxonomies
Para la gestión del contenido estático (editable desde el Dashboard) :
- ACF (con acf-json para una facilidad de puesta en producción).
Mi portafolio es multilingue (francés y español), que son mis 2 idiomas nativos. Para la gestión del multilinguem trabajo con Polylang (algunas traducciones menores están hechas directamente desde PHP)
Plugins utilizados en producción:
- Advanced Custom Fields (ACF)
- Polylang
- WebP Express
- YoastSEO
- iThemeSecure
- Enlighter – Customizable Syntax Highlighter
Plugins utilizados únicamente en desarrollo:
- Query Monitor
- Advanced Custom Fields: Theme Code