Un sitio web de currículum interactivo que simula una terminal, muestra experiencia profesional y habilidades técnicas de manera dinámica.
Este sitio web presenta un currículum profesional a través de una interfaz de terminal emulada, donde puedes ver experiencia laboral, habilidades técnicas e información de contacto mediante comandos interactivos. La animación de escritura simula la entrada de comandos en tiempo real.
- Interfaz de terminal interactiva: emulador de terminal con animación de escritura realista
- Contenido dinámico: carga de datos desde archivos externos con cache busting automático
- Árbol de trabajos: visualización jerárquica de experiencia profesional con proyectos específicos
- Habilidades dinámicas: matriz de habilidades técnicas organizadas por categorías
- Diseño adaptable: optimizado para diferentes dispositivos
- Cache busting: marcas de tiempo dinámicas para actualizaciones inmediatas del contenido
incognia.github.io/
├── index.html # Página principal
├── README.md # Este archivo
├── CHANGELOG.md # Registro de cambios
├── ROADMAP.md # Hoja de ruta de mejoras (Fase 1 y Fase 2)
├── LICENSE # Licencia GPL-3.0
├── ACKNOWLEDGMENTS.md # Reconocimientos y atribuciones
├── assets/
│ ├── css/
│ │ └── style.css # Estilos de la terminal
│ ├── js/
│ │ └── script.js # Lógica de la emulación de terminal
│ └── data/
│ ├── jobs.txt # Árbol de experiencia profesional
│ └── skills.txt # Matriz de habilidades técnicas
└── cv/
├── cv.en.pdf # CV en inglés (PDF)
├── cv.en.svg # CV en inglés (SVG)
├── cv.es.pdf # CV en español (PDF)
└── cv.es.svg # CV en español (SVG)
- HTML5: estructura semántica
- CSS3: estilos y animaciones de terminal
- JavaScript ES8 (ES2017): lógica de emulación con async/await, const/let, try/catch
- Fetch API: carga dinámica de contenido externo
- CSS Grid/Flexbox: disposición adaptable
- Servidor web (Apache, Nginx, Live Server, etc.) o servicio de hosting estático
- Clona el repositorio:
git clone git@github.com:incognia/incognia.github.io.git
cd incognia.github.io
- Inicia un servidor local:
# Usando Python 3
python -m http.server 8000
# Usando PHP
php -S localhost:8000
# Usando Node.js (http-server)
npx http-server
- Abre
http://localhost:8000
en tu navegador
El sitio está configurado para GitHub Pages y se despliega automáticamente desde la rama main
.
const timestamp = new Date().getTime();
fetch(`./assets/data/jobs.txt?v=${timestamp}`)
- Velocidad de escritura variable (70-120 ms por carácter) mediante constantes configurables
- Pausas realistas entre comandos (200-400 ms)
- Cursor parpadeante durante estados de espera
- Código moderno ES8 con async/await para flujo secuencial limpio
- Efecto de escritura realista con variaciones aleatorias cada cinco caracteres
jobs.txt
: experiencia profesional en formato de árbol ASCII (cinco empleos, 19 proyectos)skills.txt
: habilidades técnicas en matriz de siete filas × seis columnas (42 tecnologías)- Fallback integrado para casos de error de carga
- Preservación de formato ASCII mediante conversión de espacios a
whoami
: información personal y de contactotree /var/log/jobs
: árbol jerárquico de experiencia profesionalls /bin/skills
: matriz completa de habilidades técnicas
JobsTreeLoader
: maneja la carga y visualización del árbol de trabajos con async/awaitSkillsLoader
: gestiona las habilidades técnicas con async/awaitTerminalEmulator
: controla la interfaz y animaciones de terminal- Código completamente refactorizado a ES8 con mejores prácticas
- Documentación completa con JSDoc en todos los módulos y funciones
- Escritorio: disposición completa con terminal centrada
- Tableta: ajustes de espaciado y tamaño de fuente
- Móvil: interfaz optimizada para pantallas pequeñas
- Experiencia laboral: edita
assets/data/jobs.txt
- Habilidades: modifica
assets/data/skills.txt
- Cache busting: las marcas de tiempo se actualizan automáticamente
- Colores: variables CSS en
assets/css/style.css
- Fuentes: usa fuente monoespaciada del sistema
- Animaciones: velocidades configurables mediante constantes
TYPING_SPEED
yANIMATION_DELAYS
enscript.js
Copyright © 2023-2025 Rodrigo Álvarez
Este proyecto se distribuye bajo la GNU General Public License v3.0 (GPL-3.0). Consulta el archivo LICENSE para los términos completos de la licencia.
Bajo GPL-3.0 tienes la libertad de:
- ✅ usar el software para cualquier propósito
- ✅ estudiar cómo funciona el programa y modificarlo
- ✅ redistribuir copias
- ✅ distribuir copias de tus versiones modificadas
Cualquier trabajo derivado debe ser distribuido bajo los mismos términos de GPL-3.0.
Rodrigo Álvarez
- Email: incognia@gmail.com
- GitHub: @incognia
- Sitio web: https://incognia.github.io
Este sitio web está basado en el concepto de animación de terminal creado originalmente por Jesse Kernaghan bajo licencia MIT. El concepto original ha sido modificado y mejorado extensivamente para crear un sitio web de currículum completo.
Para información detallada sobre atribuciones, compatibilidad de licencias y modificaciones realizadas, consulta el archivo ACKNOWLEDGMENTS.md.
Última actualización: octubre de 2025