Skip to content

nachoaudero/cv-generator

Repository files navigation

CVs profesionales – Ignacio Audero

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.


🛠️ Herramienta utilizada

RenderCV

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:
    • PDF
    • 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:


🎯 Objetivo del repositorio

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.


📂 Estructura del proyecto

.
├── fullstack.yaml
├── backend.yaml
├── frontend.yaml
├── fullstack_en.yaml
│
├── output/
│   ├── fullstack/
│   ├── backend/
│   ├── frontend/
│   └── fullstack_en/
│
├── README.md
└── .git


📄 Archivos YAML

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.


🔁 Flujo de trabajo del proyecto

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.


1️⃣ Definición de la estrategia

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

2️⃣ Single Source of Truth (YAML)

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

3️⃣ Generación de outputs

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.yaml

Cada YAML define sus propios paths de salida, evitando sobrescrituras y permitiendo trabajar con múltiples CVs en paralelo.


4️⃣ Control de versiones con Git

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.


5️⃣ Estrategia de tags (versionado de CVs)

Se utiliza una estrategia de Git tags para marcar versiones listas para ser utilizadas en postulaciones reales.

Ejemplos:

  • cv/fullstack/es/v1.0
  • cv/backend/es/v1.0
  • cv/frontend/es/v1.0
  • cv/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

6️⃣ Optimización ATS y recruiter-friendly

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.


🧠 Metodología aplicada

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.


👤 Autor

Ignacio Audero
Desarrollador Fullstack


Este repositorio refleja tanto mi perfil profesional como mi forma de trabajar: organizada, versionada, automatizada y orientada a calidad.

About

CVs como código: RenderCV + Git + versionado profesional para perfiles Fullstack, Backend y Frontend.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors