Soy adicto a la geografía desde que tengo memoria — del tipo mapa en la pared, del tipo que se sabe todas las capitales. Ese interés ha sobrevivido a casi todos los demás que he tenido, y saber dónde están las cosas es cómo mantengo el resto del mundo en foco. Una de las ideas más antiguas que siguen en mi carpeta de proyectos es una de geografía: un scraper y un sitio. Lleva diez años en mi cabeza.
Hacia 2015 necesitaba entregar algo para una asignatura, así que construí dos proyectos pequeños que solo tenían sentido juntos: un scraper en C# que sacaba datos de países de Wikipedia a un archivo, y un frontend que leía ese archivo y dibujaba los datos en un mapa con amCharts. Los dos eran toscos. Pero funcionaron, sacaron nota, y a diferencia de casi todo lo que hice por una nota, la idea se me quedó.
Los proyectos en sí se quedaron casi parados en una carpeta después de eso. La idea de ellos, no. Durante años seguí dándole vueltas — un mundo entero que podías abrir y recorrer, cada dato una puerta a otro sitio. A principios de 2025 empecé a construir esa versión de verdad. El código actual no tiene casi nada en común con el de 2015 — la idea tiene una década, la implementación es reciente. Lo que cruzó ese tiempo fue la imagen de lo que podía ser.
La versión antigua apenas tenía un pipeline. El scraper en C# se ejecutaba a mano, una vez, y escupía un archivo JSON — nada lo volvía a ejecutar, nada lo revisaba — y entonces yo llevaba ese archivo a GeoGeek y hacía commit. Yo era la capa de integración. Así que una de las primeras decisiones de la reconstrucción fue que los datos tenían que ser un proyecto de verdad: algo que se ejecuta solo, revisa su propia salida y publica, para que el sitio solo dependa de él y yo deje de ser el mensajero.
Eso es lo que WikiGeo y GeoGeek son ahora — un motor de datos y una app que lo instala como cualquier otra librería y nunca toca Wikipedia. WikiGeo lee nueve ediciones de Wikipedia, en nueve idiomas, y convierte el caos en registros consistentes.
La forma en que conocí la geografía en el colegio era memorización y mapas estáticos — una lista de capitales para aprenderse, una hoja impresa para etiquetar. Nunca pensé que la materia fuera aburrida; pensaba que lo eran las herramientas. La apuesta detrás de GeoGeek es que se puede hacer la geografía lo bastante interactiva como para disfrutarla y aun así salir sabiendo más de ella — explorar también es estudiar. Cada decisión de la reconstrucción volvía a una pregunta: ¿esto hace que el mundo se sienta más vivo para toquetearlo, o menos? Casi todo lo que acabó en la app empezó como una pequeña molestia con algo que había usado.
Odiaba que las apps de mapas se detuvieran en el país. Podías mirar Francia; no podías entrar en ella. Así que el mapa de GeoGeek nunca se detiene — mundo, continente, país, estado, distrito, cada nivel una dirección de verdad, ningún callejón sin salida — y donde GeoGeek no tiene los datos de una región, ese nivel de detalle simplemente no está: ni un submapa roto ni una página vacía. Los cuestionarios son ese mismo mapa con las etiquetas ocultas y un reloj corriendo — donde el explorar se convierte en recordar.
Quería los datos de un lugar justo al lado de él, y quería que llevaran a algún sitio. Haz clic en un país y se abre un infobox junto al mapa — bandera, capital, población, moneda, vecinos, subdivisiones — y cada vecino y cada subdivisión que hay ahí es un camino hacia dentro. Las capitales aparecen en el propio mapa según te mueves. Es el mismo tipo de infobox que Wikipedia mantiene en la esquina de un artículo, lo cual es apropiado: WikiGeo saca los datos de esos, y GeoGeek los vuelve a poner en uno por el que navegas en vez de solo leerlo.
El globo y el mapa plano son el caso más claro. Nunca encontré una herramienta que hiciera las dos cosas — recorrer y hacer clic con precisión en un mapa plano, girar un globo para ver el tamaño real de las cosas y qué está de verdad al lado de qué — así que dejé de buscar y construí las dos, con una transición suave entre ellas para que no pierdas tu sitio. Con el idioma pasa lo mismo: la app funciona en los mismos nueve idiomas que lee WikiGeo, hasta en las respuestas que escribes, porque que me marcaran como incorrecto en mi propia app por llamar a un país por el nombre "equivocado" se sentía como que me echaban. La experiencia es lo importante; los datos de debajo están ahí para servirla.
La parte que antes era yo — ejecutar el scraper, mirar el JSON, hacer commit — ya está resuelta: WikiGeo vuelve a rastrear solo, guarda cada snapshot con fecha y dispara una alarma cuando una página de Wikipedia cambia de forma lo suficiente como para romper el parser. Eso no es lo mismo que estar terminado. Estoy en los dos repositorios casi todas las semanas, conectando las subdivisiones de otro país o limando otra arista del mapa, y es donde quiero estar. Hay una demo en geogeek.vercel.app, que se redespliega en cada push — siempre lo último que he commiteado, con asperezas y todo. Los dos repositorios son públicos y los datos son libres para tomar. Los construí primero para mí y para todo el mundo a la vez, porque creo que un proyecto así se vuelve mejor con más gente dentro. Si quieres que la geografía sea un lugar por el que puedas deambular en lugar de una lista para memorizar, ven a hacerlo conmigo.
Los cimientos están puestos; ahora toca construir.