EstevezAlvarez
Jean Michael Estevez Alvarez

Hola, soy Jean Estevez.

Me gusta entender cómo funcionan las cosas y usar datos para resolver problemas que marcan una diferencia en la vida de las personas.

Aquí comparto proyectos, dudas y lo que aprendo probando ideas. Siempre que puedo, dejo el código y los datos en GitHub para que tú también puedas explorarlos.

Datos y Machine Learning · Trabajo internacional

Desde Sevilla, España, hasta donde estés.

¿Cómo se calcula la distancia?

Estimación en línea recta a partir de la ubicación aproximada de tu IP, consultada en ipwho.is. Las VPN y redes móviles pueden cambiar el resultado. Esta función no guarda tu IP ni tus coordenadas.

En qué estoy trabajando

  1. ¿Dónde necesita Maricá atención primero? (1/3): la pregunta y los datos

    Primera parte de la serie sobre el Índice de Condiciones Socioterritoriales (ICST) de Maricá (RJ). Por qué el promedio municipal no ayuda a decidir dónde invertir, cómo convertir diez variables oficiales en un índice de 0 a 100 por sector censal y qué hacer cuando el dato no existe en la forma que querías.

  2. ¿Dónde necesita Maricá atención primero? (2/3): el mapa que el promedio esconde

    Segunda parte de la serie sobre el ICST de Maricá (RJ). El índice varía de 30,9 a 96,1 entre los sectores censales, el saneamiento es la dimensión más débil y las desventajas forman manchas contiguas. Mapas, barrios y distritos, con un ejemplo de cálculo paso a paso.

  3. ¿Dónde necesita Maricá atención primero? (3/3): prioridades que resisten la prueba

    Última parte de la serie sobre el ICST de Maricá (RJ). 78 sectores prioritarios robustos, con 27.683 residentes (14% de la población), concentrados en Itaipuaçu, Chácaras de Inoã y las franjas del 2.º distrito. Cómo probé la estabilidad de esa lista, por qué el Censo muestra 35% de agua por red y el SINISA 78%, y qué no dice el índice.

Algunos de mis proyectos

Trabajos en los que uso datos para investigar problemas y probar soluciones.

Localización capacitada y aprendizaje automático: modelos, experimentos y resultados

Comparé modelos de aprendizaje automático con métodos clásicos para elegir centros de distribución. Aquí cuento qué funcionó en los experimentos y qué quedó sin respuesta.

Análisis experimentalMILPMachine Learning
Leer el análisis

Optimización logística y Machine Learning

Con datos de Olist e IBGE, modelé dónde abrir centros de distribución y cómo repartir la demanda. Comparo previsiones, MILP y heurísticas; el código y los experimentos están en el repositorio.

PythonMILPOR-ToolsMachine Learning

FlexIA / RioFlex

En RioFlex/FlexIA fui responsable del agente de IA, los datos y la infraestructura AWS. El proyecto, finalista del Hackathon ONS + UFRJ/COPPE, combina búsqueda de documentos y consultas SQL para el sector eléctrico.

RAGAWS BedrockDuckDBMCP

GeorefAuto

Colaboré en este plugin de QGIS para georreferenciar fotografías aéreas históricas. Como líder técnico y revisor, trabajé en la organización del código, el pipeline y el procesamiento con múltiples hilos.

OpenCVRootSIFTRANSACQGIS

SISPGEO

Trabajé como líder técnico y desarrollador full stack en este sistema de solicitudes de geoinformación. Participé desde los requisitos hasta el backend, el frontend y las revisiones técnicas. El sistema incluye aprobación en cinco niveles, auditoría y selección de hojas en el mapa.

FastAPIPostGISReactCI/CD

Ver todos los proyectos

Herramientas que uso

Lenguajes y herramientas que forman parte de mi trabajo.

Machine Learning y visión computacional

XGBoostRandom ForestOpenCVFine-tuningValidación cruzada espacial

IA generativa y agentes

RAGLLMsAWS BedrockMCPEnrutamiento de modelosGuardrails

Lenguajes

Python Java JavaScript SQL

Librerías favoritas

Pandas GeoPandas NumPy SQLAlchemy Shapely Rasterio Hibernate Polars

Datos y ETL

PostgreSQL PostGIS FME Safe Spring Data JDBC DuckDB MySQL

Geoinformación

QGIS PyQGIS Google Earth Engine FME Safe GDAL PostGIS Skyline

Backend y APIs

FastAPI Spring Boot Docker Kubernetes n8n REST JWT Nginx

Prácticas

Clean Code SOLID Git TDD CI/CD

Infraestructura

Linux Windows AWS Cloud Apache TCP/IP · Redes

Con qué trabajo

Mi trabajo combina preparación de datos, desarrollo de sistemas y evaluación de modelos.

Machine Learning y visión computacional

Contribuyo a la clasificación de vegetación e hidrografía con Random Forest y XGBoost, preparando atributos y evaluando los modelos con validación espacial. También trabajo con fine-tuning y superresolución de imágenes.

XGBoostRandom ForestTeledetección

IA generativa y agentes

Desarrollo agentes que consultan herramientas y documentos. En FlexIA trabajé con datos oficiales, respuestas con fuentes y evaluación con preguntas de referencia, además de controles para limitar las consultas SQL a lectura.

RAGAgentesEvaluación

Ingeniería de Datos

Diseño y mantengo pipelines ETL con Python, Java y SQL. Organizo las capas de datos y trabajo con modelos relacionales, consultas e índices espaciales en PostgreSQL/PostGIS.

PythonJavaPostgreSQLETL

Datos Geoespaciales

Uso QGIS, Google Earth Engine y FME Safe para analizar territorios, producir mapas y validar geometrías. También desarrollo plugins PyQGIS e integro fuentes con GDAL, PostGIS y GeoPandas.

QGISGEEPostGISGDAL

Backend y Automatización

Desarrollo APIs con FastAPI y Spring Boot, uso Docker y Kubernetes para los contenedores y automatizo tareas con n8n. Me interesa que los sistemas sean fáciles de mantener y revisar.

FastAPIDockerKubernetesn8n

Por dónde he pasado

Llevo más de diez años trabajando con datos. Estas son algunas de las experiencias que me trajeron hasta aquí.

  1. Ingeniería de Datos, Machine Learning y Geoinformación

    Exército Brasileiro ·

    Desarrollo de pipelines Python/SQL, bases PostgreSQL/PostGIS y automatización cartográfica. Contribución a modelos de clasificación con Random Forest y XGBoost, validación cruzada espacial, fine-tuning y superresolución de imágenes. Desarrollo de plugins QGIS y liderazgo técnico en sistemas de geoinformación.

    PythonPostgreSQLPostGISETLFastAPI
  2. Data Engineering — Catastro Territorial

    Engprat · Contrato · Río de Janeiro, híbrido

    Diseño del esquema relacional en PostgreSQL/PostGIS desde cero para consolidar datos de campo de miles de inmuebles y residentes. Pipeline ETL con Python en capas raw/staging/producción, validaciones espaciales automatizadas (superposición de límites, coherencia de atributos), análisis de densidad territorial con neighborhood analysis y exposición de resultados vía API REST consumida por sistemas externos.

    PostgreSQLPostGISPythonAPI RESTETL
  3. Calidad y Gobernanza de Datos Geoespaciales

    Exército Brasileiro

    Diseño e implementación de flujos automatizados de validación con Python y PostgreSQL. Definición de reglas espaciales formales, controles sistémicos de consistencia topológica y mecanismos de log estructurado para cada etapa del proceso. El sistema permitió escalar la producción cartográfica manteniendo estándares técnicos verificables y reduciendo retrabajos.

    PythonPostgreSQLPostGISGobernanza
  4. Consultor Técnico — Batimetría e Hidrología

    COBE Engenharia e Geotecnia · Freelance · São Paulo

    Procesamiento e integración de datos batimétricos de sensores para la Central Hidroeléctrica de Porto Primavera. Generación de Modelos Digitales de Elevación, cálculo de volumen por cota y análisis de flujo hídrico. Pipeline completo con Python, SQL y FME Safe para conversión, transformación y estandarización de datos espaciales heterogéneos.

    PythonFME SafePostGISBatimetría
  5. Modelado de Datos y Procesos ETL

    Exército Brasileiro

    Diseño lógico y físico de bases de datos PostgreSQL/PostGIS para datos geoespaciales complejos. Optimización de consultas espaciales mediante indexación GiST/SP-GiST. Desarrollo de procesos ETL con FME Safe y Python para integración de fuentes heterogéneas — archivos vectoriales, rasters, hojas de cálculo y servicios web geoespaciales.

    PostgreSQLPostGISFME SafePython

Hablemos

Si quieres hablar de un proyecto, intercambiar ideas o trabajar conmigo, puedes encontrarme por aquí.