Disponible para proyectos

Construyo sistemas de datos
que funcionan solos

Automatización · Python · SQL · Pipelines

Diseño infraestructuras de datos que capturan, procesan y actualizan información de forma continua, sin intervención manual.

Python / SQL / GitHub Actions / Scrapy / Power BI

Qué construyo

Automatización de datos

Pipelines que extraen, limpian y almacenan datos de forma automática. Scraping web, APIs y fuentes estructuradas. Orquestados con GitHub Actions o cron.

  • Web scraping
  • ETL pipelines
  • CI/CD con GitHub Actions
  • Almacenamiento en la nube

Análisis de datos

Análisis con Python y SQL sobre datos reales, no datasets de práctica. Exploración, validación de hipótesis y extracción de conclusiones accionables.

  • Pandas / NumPy
  • SQL avanzado
  • Análisis exploratorio
  • Reportes reproducibles

Dashboards conectados

Visualizaciones que se actualizan solas porque están conectadas a datos reales. No capturas estáticas. Construidos en Power BI o Streamlit.

  • Power BI
  • Streamlit
  • Datos en tiempo real
  • Deployable en la nube

Sistemas construidos

01
Python GitHub Actions YouTube API Streamlit AI

YouTube Charts Intelligence Pipeline

Problema

No existía forma automatizada de extraer, enriquecer y analizar históricamente los charts musicales semanales de YouTube.

Solución

Pipeline ETL de 5 etapas que descarga, enriquece con IA y geolocalización, genera notebooks bilingües y archiva en Google Drive.

Resultado

Base de datos histórica actualizada semanalmente con 25+ campos por canción. Notebooks automáticos con IA. Dashboard interactivo.

02
Python SQL Pandas

Análisis electoral Chile

Problema

Los datos electorales públicos estaban fragmentados en múltiples archivos sin estructura consistente, dificultando análisis históricos comparativos.

Solución

Proceso de extracción, normalización y consolidación de datos electorales de múltiples elecciones. Modelo relacional en SQL para consultas flexibles.

Resultado

Base de datos unificada con datos de varias elecciones. Análisis de distribución de votos, participación y tendencias por región y comuna.

Ver repositorio
03
Scrapy GitHub Actions Streamlit

Scraper de precios retail

Problema

Seguimiento manual de precios en e-commerce es inviable a escala. No había visibilidad histórica de fluctuaciones ni alertas automáticas.

Solución

Spider con Scrapy que recorre categorías de productos, extrae precios y los almacena con timestamp. Ejecutado en horario fijo vía GitHub Actions.

Resultado

Histórico de precios con granularidad diaria. Dashboard en Streamlit para visualizar tendencias. Alertas cuando un precio cae por debajo de umbral.

Ver repositorio
No trabajo con datasets estáticos.
Diseño sistemas que capturan, procesan
y mantienen datos en el tiempo.

La diferencia entre un análisis y un sistema de datos es que uno caduca y el otro no.

Competencias técnicas

Lenguajes
Python
SQL
Bash
Extracción
Scrapy
BeautifulSoup
APIs REST
Automatización
GitHub Actions
Cron jobs
Docker
Análisis
Pandas / NumPy
PostgreSQL
Jupyter
Visualización
Power BI
Streamlit
Matplotlib
Infraestructura
Git / GitHub
GitHub Pages
Cloud Storage

Cómo trabajo

01

Entender el problema

Antes de escribir código, identifico qué pregunta se quiere responder y qué decisión depende de esa respuesta. Sin claridad en esto, cualquier pipeline es desperdicio.

02

Identificar fuentes de datos

Mapeo las fuentes disponibles: APIs públicas, sitios scrapeables, archivos descargables, bases de datos internas. Evalúo calidad, frecuencia de actualización y restricciones legales.

03

Construir el pipeline automatizado

Desarrollo el sistema de extracción, transformación y carga. Lo conecto a GitHub Actions o equivalente para que corra sin intervención. Pruebas y manejo de errores incluidos.

04

Entregar sistema + documentación

Entrego el sistema funcionando con documentación para operar, modificar y extenderlo. No entrego código que solo yo puedo mantener.

Trabajemos juntos

Si tienes un problema de datos —estructurado o no— y quieres saber si tiene solución automatizable, escríbeme. Sin compromiso.