👋 Fernando Olvera Rendón - Portfolio Profesional
🚀 Business Intelligence Specialist | Power BI Expert | Full-Stack Developer
Autor y Desarrollador: Fernando Olvera Rendón
Contacto: Kayab2309@gmail.com | LinkedIn
¡Bienvenido a mi portfolio profesional! Soy especialista en Business Intelligence, análisis de datos y desarrollo de aplicaciones web progresivas (PWA), con experiencia comprobada en Glidewell Dental y Procter & Gamble.
Todos los proyectos, código y desarrollos presentados en este portfolio fueron creados y desarrollados por Fernando Olvera Rendón.
🎯 Características del Portfolio
✅ Portfolio Web Profesional
- URL Permanente: https://fernando-olvera-portfolio.onrender.com
- Always Online: Sin límites de tiempo (24/7)
- Auto-Deploy: Actualización automática desde GitHub
- Mobile Ready: Diseño responsivo completo
✅ Sistema de Alertas de Visitas
- Email automático cuando alguien visita el portfolio
- Información detallada del visitante (device, browser, location)
- Filtros anti-bot y detección de interacción real
- Una alerta por día por visitante único
✅ Keep-Alive Automático
- GitHub Actions mantiene el portfolio activo 24/7
- Ping cada 10 minutos para evitar sleep mode
- Health checks automáticos con reportes
✅ CV Actualizado con Portfolio
- PDF profesional con link al portfolio online
- Descarga directa: https://fernando-olvera-portfolio.onrender.com/cv-fernando-olvera.pdf
- Habilidades técnicas con niveles visuales
- Proyectos verificables con código público
🎯 Especialidades Técnicas
- 📊 Business Intelligence: Power BI, DAX Avanzado, Data Modeling, ETL
- 💻 Development: Python, JavaScript, SQL Server, PWA, WebSocket
- 🗺️ GPS & Analytics: Real-time tracking, Geofencing, Mobile apps
- 📈 Data Science: Predictive Analytics, Machine Learning, Automation
🚀 Proyectos Destacados
Stack: Python Flask, WebSocket, PWA, SQL Server, Leaflet.js
Status: ✅ Código Público - 98 commits, completamente funcional
- Sistema completo de seguimiento GPS con dashboard tiempo real
- PWA móvil con funcionalidad offline y Service Workers
- 25+ APIs REST, WebSocket real-time, geofencing avanzado
- Multi-role authentication (Admin, Supervisor, Representante)
- Tecnologías: Flask 3.1.2, eventlet, Leaflet.js, Chart.js, TailwindCSS
🚗 BMW Tablero - Analytics Automotriz
Stack: Power BI, DAX Avanzado, SQL Server, Custom Visuals
Status: 🏢 Implementado - Múltiples dealers
- Dashboard integral BMW con análisis por modelo y dealer performance
- Advanced DAX: Market share, Customer LTV, días inventario
- What-if parameters para simulación de escenarios
- Resultados: +22% visibilidad, $280K+ incremento anual
Stack: Power BI, ML Integration, Predictive Analytics
Status: 🏢 En Producción - ROI 340%
- Sistema comercial con territory optimization y commission automation
- ML integration: Predictive lead scoring, churn prediction
- Real-time performance tracking con alertas automáticas
- Resultados: +28% team performance, $180K+ revenue increment
🛠️ Stack Tecnológico
Languages & Frameworks

Business Intelligence

Databases & Cloud

📊 Power BI Dashboards Portfolio
Proyectos Empresariales Reales con Impacto Medible:
| Dashboard |
Sector |
Impacto |
Status |
| BMW Tablero |
Automotriz |
$280K+ incremento anual |
✅ Implementado |
| Ventas Mario |
Sales Analytics |
ROI 340%, +28% performance |
✅ En Producción |
| FTA GPS System |
Field Operations |
Sistema completo funcional |
✅ Open Source |
📧 Para demos ejecutivas: Kayab2309@gmail.com
🎓 Experiencia Profesional
🦷 Glidewell Dental | Data Analyst & PWA Developer | 2024-2025
- Desarrollo de sistema GPS completo con PWA móvil y analytics real-time
- Implementación de dashboards Power BI para optimización de procesos
- Tecnologías: Python Flask, WebSocket, Power BI, SQL Server, PWA
🏢 Procter & Gamble | Data Analyst | 2022-2024
- Análisis de datos de ventas y comportamiento del consumidor
- Automatización de reportes y dashboards ejecutivos
- Impacto: Optimización de estrategias comerciales basadas en data
📜 Certificaciones
-
| 📊 Técnico en Administración de Bases de Datos |
CECATI 171 |
2023 |
-
| 🖥️ Certificación Microsoft |
Secretaría del Trabajo |
2018 |
📈 GitHub Stats

🔗 Links Rápidos
| Recurso |
Link |
Descripción |
| 🌐 Portfolio Website |
Ver Online |
Website interactivo completo |
| 📱 GPS System |
GitHub Repo |
Sistema completo con código público |
| 📊 CV Digital |
Ver CV |
CV en formato Markdown |
| 📄 CV PDF |
Descargar |
CV optimizado para impresión |
🚀 ¿Por qué trabajar conmigo?
✅ Proyectos Reales Verificables - GitHub público con código funcional
✅ Impacto Medible - ROI documentado y métricas de negocio
✅ Stack Moderno - Tecnologías actuales y best practices
✅ Full-Stack Capability - Frontend, Backend, Database, BI
✅ Business Focus - Soluciones orientadas a resultados empresariales
“Transformando datos en decisiones estratégicas con tecnología de vanguardia”
¿Interesado en colaborar? 📧 Kayab2309@gmail.com
🆕 Cambios recientes (resumen)
- Se añadió una sección “Resumen en video” en el sitio, con el vídeo embebido de YouTube (lazy-load opcional).
- Se incorporó una sección “Certificaciones” que muestra los PDFs de certificaciones y un visor integrado usando PDF.js (modal) para verlos sin salir de la página.
- Mejora visual: paleta de colores actualizada a tonos azules y botones primarios homogéneos.
- Mejora de rendimiento: el embed de YouTube fue reemplazado por un placeholder lazy-load que crea el iframe solo al hacer click.
Estas mejoras están ya desplegadas en la rama main y activas en el sitio (o serán desplegadas automáticamente por Render tras el push).
🧭 Cómo ejecutar el sitio localmente (rápido)
- Abre una terminal en la raíz del repositorio (donde está este README).
- Ejecuta un servidor estático simple (Python 3 está instalado en la mayoría de entornos):
# desde la carpeta del repo
python -m http.server 8000
# abrir en el navegador:
http://localhost:8000/website-portfolio/index.html
- Navega a la sección “Certificaciones” y prueba “Ver” para abrir el visor PDF integrado (PDF.js). Para el video, haz click en el placeholder para cargar el reproductor de YouTube.
📁 Estructura relevante (resumen)
website-portfolio/ - Sitio estático (HTML/CSS/JS), contiene la web pública y assets.
website-portfolio/assets/certs/ - PDFs de certificaciones copiados desde tu carpeta local.
exports/ - Exportaciones y recursos generados (CV en PDF, dumps, etc.).
generate_*.py - Scripts de generación de CV y PDF localmente.
🧹 Recomendaciones de limpieza / archivos grandes
- Evitar subir archivos binarios grandes al repositorio (por ejemplo
.mp4 > 50MB). Se detectó un MP4 en exports/Carrera_de_Analista_de_Datos.mp4 como no rastreado. Recomendaciones:
- Mover archivos de vídeo grandes fuera del repo (por ejemplo
C:\Users\User\Videos\) o subirlos a un CDN/Cloud (Cloudinary, S3, Google Drive) y usar la URL pública.
- Añadir reglas a
.gitignore para evitar commits accidentales de grandes binarios (se agregó exports/*.mp4).
- Si necesitas versionar archivos grandes, usar Git LFS.
Nota sobre Git LFS y migración de historial
Se añadió .gitattributes para que futuros archivos coincidentes (exports/*.mp4) se gestionen por Git LFS cuando se añadan. Decidimos no reescribir el historial del repositorio (no se ejecutó git lfs migrate import) para evitar los riesgos asociados a reescrituras de historia en la rama main compartida.
Si deseas migrar los archivos grandes ya presentes en el historial a Git LFS (esto reescribe la historia y requiere un force-push y coordinación con colaboradores), puedo preparar y ejecutar ese paso tras tu confirmación. Para referencia, el comando sería:
git lfs migrate import --include="exports/*.mp4"
# luego usar push forzado: git push --force --all && git push --force --tags
✅ Próximos pasos sugeridos
- (Opcional) Generar miniaturas (thumbnails) para cada certificado usando ImageMagick/Ghostscript para mejorar la UX.
- (Opcional) Integrar el viewer oficial de PDF.js para funciones avanzadas (buscador, miniaturas de páginas, impresión integrada).
- Revisar
exports/ periódicamente y mover a almacenamiento en la nube los archivos que no quieres versionar.
Si quieres, aplico las tareas de limpieza automáticamente (mover/archivar los binarios grandes a exports/archive/ y actualizar .gitignore) o procedo a generar thumbnails para los certificados si confirmas que quieres esos pasos.