Dashboard de Tenis en Tiempo Real con WebSocket y JavaScript

Imagen
¿Por qué utilizar WebSocket en lugar de una API REST? El caso de Tennis API Cuando trabajamos con APIs, normalmente pensamos en solicitudes HTTP tradicionales donde una aplicación consulta información cada cierto tiempo. Sin embargo, para aplicaciones que requieren datos en tiempo real, existe una alternativa mucho más eficiente: WebSocket. Mientras exploraba las capacidades de Tennis API encontré su integración mediante Socket.IO, una tecnología que permite recibir actualizaciones en tiempo real sin necesidad de realizar consultas constantes al servidor. ¿Cómo funciona una API REST tradicional? Con una API REST, la aplicación debe preguntar periódicamente si existen nuevos datos. Por ejemplo: setInterval(async () => { const response = await fetch("/live-scores"); const data = await response.json(); console.log(data); }, 5000); En este caso la aplicación realiza una consulta cada 5 segundos. El problema es que muchas veces no existe información nue...

👉 Análisis de ayuda internacional con Python: dataset OECD + notebook listo para usar

🌍 Análisis de ayuda internacional con Python: dataset OECD + notebook listo para usar

En el mundo de las relaciones internacionales, uno de los temas más relevantes —y a la vez menos comprendidos— es cómo se distribuyen los recursos destinados al desarrollo global.

¿Quién financia estos proyectos?
¿A qué países se dirigen los recursos?
¿Qué regiones reciben mayor apoyo?

Para responder estas preguntas, realicé un análisis utilizando datos abiertos de la Organisation for Economic Co-operation and Development (OECD), específicamente del dataset Country Programmable Aid (CPA), parte de los registros de Official Development Assistance (ODA).






📊 El reto de trabajar con datos reales

Uno de los principales aprendizajes de este análisis es que los datos del mundo real no vienen listos para usarse.

  • Columnas desalineadas
  • Registros inconsistentes
  • Valores mezclados en campos clave
  • Formatos que requieren limpieza

Por esta razón, una parte fundamental del proyecto fue el proceso de limpieza y transformación de datos antes del análisis.


🔍 Principales hallazgos

  • Un grupo reducido de países concentra gran parte del financiamiento global
  • África y Asia reciben la mayor proporción de ayuda internacional
  • América Latina no aparece entre las principales regiones receptoras

Estos resultados reflejan cómo la cooperación internacional prioriza regiones con mayores niveles de vulnerabilidad estructural y crisis humanitarias.


🌐 Visualización del análisis

El análisis incluye visualizaciones que permiten entender mejor los flujos de financiamiento:

  • Top países donantes
  • Top países receptores
  • Distribución por región
  • Flujos de financiamiento entre países





💻 Notebook + dataset listo para usar

Como parte de este proyecto, preparé un notebook en Python (Jupyter) junto con un dataset limpio en formato CSV, listo para ser utilizado.

  • ✔ Limpieza de datos paso a paso
  • ✔ Análisis exploratorio
  • ✔ Visualizaciones profesionales
  • ✔ Código reutilizable
  • ✔ Dataset estructurado

🚀 Accede al recurso completo

Este material está diseñado para estudiantes, analistas y profesionales interesados en relaciones internacionales y análisis de datos.

👉 Descargar notebook + dataset:
https://zelideth.gumroad.com/l/gatsyp

Este recurso te permitirá ahorrar horas de limpieza de datos y comenzar directamente con el análisis.


📚 Fuente de datos

Los datos utilizados en este análisis provienen del portal oficial de la OECD:

https://data-explorer.oecd.org/



Dataset: Country Programmable Aid (CPA) - Official Development Assistance (ODA) de 2024

Les comparto un video explicando como se descarga la información, y ver una demo del notebook.



📌 Conclusión

El análisis de datos aplicado a las relaciones internacionales permite comprender mejor cómo se distribuyen los recursos a nivel global y abre nuevas oportunidades para la toma de decisiones basada en evidencia.

Más allá de los números, este tipo de análisis invita a cuestionar y explorar las dinámicas del desarrollo global.


Comentarios

🚀 Mantener este blog funcionando requiere tiempo y café. ¡Puedes contribuir con uno aquí!

Entradas más populares de este blog

Guía Práctica: Ejemplo Completo de ASPX para Desarrolladores Web

👉 Cómo obtener el tipo de cambio en Excel con API de Banxico (paso a paso)

Macro en Word para automatizar documentos: genera diplomas en segundos (con código VBA)