CV - Portfolio personal minimalista y optimizado, construido con Astro y Tailwind CSS. Muestra mi experiencia como Desarrollador Full Stack e IA/ML, proyectos y habilidades, siguiendo el principio KISS (Keep It Simple, Stupid) con foco en rendimiento y simplicidad.
- Rendimiento Optimizado: Carga ultra rápida con Astro, optimización de imágenes y Lighthouse >95.
- Diseño Profesional: Interfaz minimalista, responsive (Mobile-first) con Tailwind CSS y animaciones CSS.
- Experiencia de Usuario Mejorada: Animaciones de entrada, resaltado de navegación y transiciones suaves.
- Gestión de Datos y SEO: CV en JSON, TypeScript, sitemap automático y metadatos optimizados.
- Toolchain Minimalista: Bun para velocidad superior, Biome para linting/formatting unificado.
- Principio KISS: Setup simplificado sin sobreingeniería, enfocado en funcionalidad esencial.
- Deploy Automático: Despliegue automático con Cloudflare Pages al detectar commits.
- Core: Astro (v5.13.5), TypeScript (v5.9.2), Tailwind CSS (v3.4.17)
- Herramientas: Bun (v1.2.21), Biome (v2.2.2)
- Integraciones Astro: Tailwind CSS, Partytown, Sitemap, Check
- Optimización: LightningCSS, Terser
- Clonar:
git clone https://github.com/sergiomarquezdev/cv-portfolio-dev.git && cd cv-portfolio-dev - Instalar Bun: Instrucciones oficiales
- Instalar dependencias:
bun install(17x más rápido que npm) - Desarrollo:
bun dev(Visitahttp://localhost:4321)
- Clonar:
git clone https://github.com/sergiomarquezdev/cv-portfolio-dev.git && cd cv-portfolio-dev - Instalar:
npm install - Desarrollo:
npm run dev(Visitahttp://localhost:4321)
| Comando | Descripción |
|---|---|
bun dev |
Inicia servidor de desarrollo. |
bun run build |
Compila el proyecto para producción. |
bun run preview |
Previsualiza la build de producción. |
bun run type-check |
Verificación de tipos con TypeScript. |
bun run lint |
Verifica calidad de código con Biome. |
bun run format |
Formatea código con Biome. |
| Comando | Descripción |
|---|---|
npm run dev |
Inicia servidor de desarrollo. |
npm run build |
Compila el proyecto para producción. |
npm run preview |
Previsualiza la build de producción. |
npm run type-check |
Verificación de tipos con TypeScript. |
npm run lint |
Verifica calidad de código con Biome. |
npm run format |
Formatea código con Biome. |
Este proyecto está optimizado para Cloudflare Pages con los siguientes archivos de configuración:
.nvmrc: Especifica Node.js v22.18.0package-lock.json: Garantiza versiones consistentes de dependenciaswrangler.toml: Configuración de build para Cloudflarepublic/_headers: Headers de seguridad y cache optimizado
- Build command:
npm run build - Build output directory:
dist - Node.js version: Se detecta automáticamente desde
.nvmrc
- Biome: Linting y formatting unificado, reemplaza ESLint + Prettier
- TypeScript: Verificación de tipos estricta con Astro Check
- Astro: Framework estático optimizado para rendimiento
- Tailwind CSS: Styling utility-first para desarrollo rápido
Principio KISS Aplicado: Este proyecto sigue el principio "Keep It Simple, Stupid" - solo las herramientas esenciales, sin sobreingeniería.
Este proyecto ha sido simplificado radicalmente siguiendo el principio KISS (Keep It Simple, Stupid):
- Eliminación de Sobreingeniería: Sin CI/CD complejo, hooks innecesarios o scripts de mantenimiento
- Solo lo Esencial: 6 scripts únicamente, herramientas mínimas pero potentes
- Funcionalidad Completa: Mantiene todas las capacidades necesarias sin complejidad adicional
- Deploy Automático: Cloudflare Pages maneja el despliegue automáticamente
- Bun: Instalación de dependencias ultra rápida para desarrollo
- Biome: Herramienta única para linting y formatting
- Astro: Framework optimizado sin JavaScript innecesario en el cliente
- Mantenimiento Mínimo: Menos configuración, menos problemas
Enero 2025: Simplificación radical siguiendo el principio KISS
- ✅ Eliminadas 1,156+ líneas de código innecesario
- ✅ Reducida complejidad en 85% sin pérdida de funcionalidad
- ✅ Scripts reducidos de 39 a 6 esenciales
- ✅ Eliminados: GitHub Actions, Husky hooks, scripts de mantenimiento
- ✅ Mantenido: Funcionalidad completa y deploy automático
Ver documentación completa del proceso en
/docs/implementation-plan/overengineering-analysis.md
Licencia MIT. Ver archivo LICENSE para más detalles.
Sergio Márquez - @sergiomarquezp_ - sergiomarqueztech@gmail.com
Enlace del proyecto: https://github.com/sergiomarquezdev/cv-portfolio-dev