Repositorio de versiones profesionales de mi currículum vitae, generadas de forma automatizada, reproducible y versionada utilizando RenderCV y una estrategia de versionado con Git + tags.
Este proyecto me permite mantener múltiples CVs optimizados según el rol (Fullstack, Backend, Frontend) y el idioma, asegurando consistencia, trazabilidad y facilidad de mantenimiento a lo largo del tiempo.
Este repositorio utiliza RenderCV, una herramienta open source que permite generar CVs profesionales a partir de archivos YAML estructurados.
RenderCV permite:
- Definir el CV como datos estructurados (YAML)
- Generar múltiples formatos desde una sola fuente:
- HTML
- Markdown
- PNG
- Usar themes tipográficos modernos
- Mantener el CV ATS-friendly
- Separar contenido (datos) de presentación (diseño)
📌 Créditos y documentación:
- 📖 Docs: https://docs.rendercv.com/
- 🧩 Repo: https://github.com/rendercv/rendercv
Este repositorio fue diseñado para:
- Mantener CVs especializados por rol
- Optimizar cada versión para ATS y recruiters
- Tener control de versiones real de cada CV enviado
- Poder volver exactamente a la versión usada para una postulación
- Facilitar iteraciones futuras (keywords, enfoque, seniority, idioma)
En lugar de un único CV genérico, este proyecto trata al CV como un producto versionado.
.
├── fullstack.yaml
├── backend.yaml
├── frontend.yaml
├── fullstack_en.yaml
│
├── output/
│ ├── fullstack/
│ ├── backend/
│ ├── frontend/
│ └── fullstack_en/
│
├── README.md
└── .git
Cada archivo YAML representa una variante completa y autosuficiente del CV, optimizada para un perfil específico.
Estos archivos actúan como Single Source of Truth, a partir de los cuales se generan todos los formatos finales.
| Archivo | Descripción |
|---|---|
fullstack.yaml |
CV Fullstack en español |
backend.yaml |
CV enfocado en Backend |
frontend.yaml |
CV enfocado en Frontend |
fullstack_en.yaml |
CV Fullstack en inglés |
Cada archivo YAML contiene:
- Datos personales
- Experiencia laboral optimizada según el perfil
- Educación
- Habilidades relevantes para el rol
- Configuración de idioma y locale
- Paths de output independientes
Esto permite mantener cada CV desacoplado, claro y fácil de mantener.
Esta sección describe el flujo completo de trabajo, desde la concepción del CV hasta su versionado y entrega, reflejando buenas prácticas reales de ingeniería.
Antes de escribir contenido se definieron los perfiles objetivo:
- Fullstack
- Backend
- Frontend
- Fullstack internacional (inglés)
A partir de esto se tomó la decisión de:
- Usar un archivo YAML por perfil
- No reutilizar archivos con flags o condicionales
- Tratar cada CV como un artefacto versionado
Cada archivo YAML:
- Es la única fuente de verdad del CV
- Define explícitamente su contenido y configuración
- No depende de otros archivos
Los formatos finales (PDF, HTML, Markdown, PNG) son outputs generados, nunca editados manualmente.
Esto garantiza:
- Reproducibilidad
- Consistencia
- Facilidad de iteración
Cada CV se renderiza de forma independiente utilizando RenderCV:
rendercv render fullstack.yaml
rendercv render backend.yaml
rendercv render frontend.yaml
rendercv render fullstack_en.yamlCada YAML define sus propios paths de salida, evitando sobrescrituras y permitiendo trabajar con múltiples CVs en paralelo.
El repositorio utiliza Git como sistema de control de versiones, aplicando commits semánticos para reflejar cambios relevantes en los CVs.
Cada commit representa una mejora clara y trazable, como por ejemplo:
- Creación de una nueva variante de CV
- Optimización de una experiencia laboral
- Ajustes estructurales del contenido
- Adaptaciones para un rol o mercado específico
Este enfoque permite auditar fácilmente la evolución del proyecto y entender el contexto de cada cambio.
Se utiliza una estrategia de Git tags para marcar versiones listas para ser utilizadas en postulaciones reales.
Ejemplos:
cv/fullstack/es/v1.0cv/backend/es/v1.0cv/frontend/es/v1.0cv/fullstack/en/v1.0
Cada tag representa una versión estable y cerrada del CV, indicando:
“Esta es la versión exacta del CV enviada a una postulación determinada”.
Esto permite:
- Volver a una versión específica en cualquier momento
- Mantener trazabilidad real de los CVs enviados
- Evolucionar cada perfil sin romper versiones anteriores
Todos los CVs fueron redactados con foco en:
- Uso explícito de keywords técnicas relevantes
- Lenguaje claro, profesional y directo
- Bullets escaneables y orientados a impacto
- Balance entre responsabilidades técnicas y de negocio
- Evitar keyword stuffing y frases genéricas
Este enfoque mejora significativamente el desempeño en sistemas ATS y facilita la lectura por parte de recruiters y líderes técnicos.
Durante el desarrollo de este proyecto se aplicaron las siguientes prácticas:
- Tratamiento del CV como producto versionado
- Separación clara entre datos y presentación
- Automatización del proceso de generación
- Versionado semántico con Git
- Documentación clara y mantenible
- Diseño orientado a escalabilidad
Este repositorio demuestra no solo experiencia técnica, sino también capacidad de planificación, diseño y ejecución profesional.
Ignacio Audero
Desarrollador Fullstack
- LinkedIn: https://linkedin.com/in/ignacioaudero
- GitHub: https://github.com/nachoaudero
Este repositorio refleja tanto mi perfil profesional como mi forma de trabajar: organizada, versionada, automatizada y orientada a calidad.