- Pipeline que procesa ~400 PDFs de 25 años de exámenes (Química, Matemáticas II y CCSS): extracción de enunciados, recorte automático a imagen y almacenamiento en SQLite.
- Clasificación temática automática con LLM (Claude Haiku) guiada por taxonomías e instrucciones específicas por tema.
- App web Streamlit multipágina con filtros, selección por casillas (st.data_editor), gestión de estado y despliegue en VPS propio; en uso real como herramienta docente.
Daniel Ramírez Ruiz
Data Analyst & Python Developer · Streamlit · SQL · R · IA aplicada
Perfil profesional
Ingeniero Químico reconvertido a análisis de datos y desarrollo en Python. Diseño y despliego aplicaciones completas de extremo a extremo: extracción y limpieza de datos, bases de datos SQL, integración de LLMs vía API, interfaces web con Streamlit y despliegue en servidores Linux. Autor de un libro práctico de análisis de datos con R y formador freelance en Python y Data Analytics para CodeSpace Academy. Combino rigor técnico, capacidad para explicar lo complejo de forma sencilla y uso intensivo de herramientas de IA en mi flujo de desarrollo.
Competencias técnicas
- Lenguajes
- PythonRSQL avanzado
- Datos y análisis
- pandasNumPytidyversedplyrtidyrggplot2lubridatestringrdbplyrExcel avanzado
- Bases de datos
- MySQLPostgreSQLSQLiteWindow functionsCTEsJoins complejosModelado
- Apps y web
- Streamlit (multipágina, session_state, st.data_editor)Flask + Jinja2HTML/CSS
- IA aplicada
- API de Anthropic (Claude)Pipelines de clasificaciónPrompt engineeringIA en el ciclo de desarrollo
- Visualización / BI
- Power BITableauggplot2
- Machine Learning
- scikit-learn (intermedio)
- Sistemas y tooling
- Linux (Debian, Arch)Administración de VPSGit/GitHubuvR MarkdownQuarto
Proyectos destacados
- Aplicación de gestión de stock de productos químicos con módulo de pedidos/carrito, pensada para el día a día de un laboratorio.
- Evolución de un prototipo CRUD previo en Flask + SQLite (rutas, formularios Jinja2, GET/POST, control de errores).
- Manual de 15 capítulos con ejercicios progresivos sobre el dataset real nycflights13 (336.000 vuelos): transformación, joins, pivotado, fechas y visualización.
- Maquetación automatizada de Markdown a PDF con portada e índice.
- Ampliación en curso: conexión a bases de datos MySQL con dbplyr, con problemas de negocio resueltos en SQL y en R.
Otros proyectos
- Editor de PDF en Streamlit para visualización y manipulación de documentos.
- Web scraping de catálogo de una librería online con BeautifulSoup y Selenium.
- Dashboard financiero interactivo en Power BI.
- Dataset sintético de incidencia de cáncer de pulmón con Python.
- Data cleaning con SQL, pandas y R.
Experiencia profesional
CodeSpace Academy · freelance
- Impartición del curso desde cero hasta nivel intermedio: tipos y estructuras de datos, control de flujo, funciones, manejo de ficheros y programación orientada a objetos.
- Diseño de ejercicios prácticos con datasets propios y guías de referencia rápida (buenas prácticas, PEP 8, type hints).
CodeSpace Academy · freelance
- Curso práctico de análisis de datos con Excel, SQL y Power BI: consultas, modelado de datos y construcción de dashboards.
Academia Osorio
- Preparación de alumnado para las Pruebas de Acceso a la Universidad (Selectividad).
- Desarrollo de herramientas propias (Python, Streamlit, IA) para automatizar la creación de material didáctico.
Autónomo
- Selectividad y apoyo en Química, Física, Matemáticas, Biología, Inglés y Alemán. Preparación de exámenes de Cambridge (B1, B2, IELTS) en 2016–2017.
- Auxiliar de Laboratorio · Lab. Control de Calidad de Materiales AYG (2007–2009): laboratorios de Química y control de aceros, informes técnicos con Excel.
- Promotor comercial Acer y AMD · C.C. Carrefour Rosaleda (2010–2011).
- Profesor de Ciencias · Academia Centros DIF (2011).
Formación
- Bootcamp en Data Science · CodeSpace Academy2024
- Machine Learning · Codebasics2024
- Python Data Science Mastery · DS4B2024
- Ingeniería Química · Universidad de Málaga2014
Complementaria: Desarrollo de Apps para Firefox OS (HTML5, 40 h, 2013) · Seguridad en Redes y Sistemas Informáticos (Academia Unitec, 2011).
Idiomas
- Inglés — C1/C2 · Certificate in Advanced English (C1); preparando Certificate of Proficiency (C2). Documentación técnica y comunicación profesional fluida.
- Alemán — B2 · telc Deutsch B2 (2017)