Esta página web, sus blogs y add-ins (complementos) fueron desarrollados en Github. Esta red social para entusiastas de la programación funciona también como host de páginas web estáticas y proyectos públicos (gratis) y privados (pago). Puedes encontrar códigos, reportes, páginas webs enteras y hasta programas desarrollados y publicados por grandes compañías.

Además de su característica de red social, GitHub utiliza una tecnología llamada Git desarrollada para llevar el control de cambios sobre líneas de código, archivos y carpetas. Características adicionales de Git incluyen combinación de códigos, retroceso en versiones y desarrollo local, entre otras.

Conocí Git en Salvador Bahía Brasil mientras trabajaba como Big Data Analyst y honestamente me costó tiempo entender cómo esto podía reemplazar a Dropbox o Google Drive.

Configuración de la página por primera vez

En la medida en que fui desarrollando tableros de control o dashboards (imagen de arriba) en Shiny de R fui entendiendo lo clave que era hacer seguimiento a cada línea de código. Incluso tener una versión de producción (master) y ramas (branches) para controlar los cambios sin alterar la versión del cliente o usuario.

Esto me abrió un mundo de posibilidades en la comunidad open-source: desde entonces coloco en “favoritos” las carpetas de mis colegas estadísticos y desarrolladores con el ánimo de aprender, entender sus ideas y encontrar maneras de aportarles. Hallé, por ejemplo, fragmentos de código útiles para hacer webscrapping a las propiedades de Airbnb y el material necesario para parametrizar y publicar mis propios proyectos.

Mi página web, por ejemplo, fue inspirada por el material brindado por Dean Attali en la misma red social. Este emprendedor y “viajero extremo” de Tal Aviv trabajó en Google como desarrollador de software y ahora tiene su propia startup de desarrollo y consultoría en R / Shiny llamada AttaliTech LTD. Ha redactado blogs sobre sus desarrollos en R y JavaScript; y uno muy popular sobre cómo crear tu propia página web en 5 minutos usando la librería Beautiful Jekyll.

Hay también trabajos de grandes compañías tecnológicas como Google, Facebook, Airbnb y Uber, por mencionar algunas. Ellos comparten carpetas de código a favor de la comunidad open-source. Mis favoritas son dos herramientas de visualización de datos:

  1. Deck.gl: desarrollada por Uber en Python y JavaScript cuyo objetivo es el análisis exploratorio y visual de grandes cantidades de datos.
  2. Superset: desarrollada por Airbnb en Python y D3 (JavaScript) cuyo objetivo es tener una plataforma web de exploración de datos diseñada para ser visual, intuitiva e interactiva.

A diferencia de otras redes sociales, GitHub es una verdadera meritocracia. En LinkedIn, por ejemplo, contruyes tu presencia a través de la “socialización” con otros perfiles sin necesariamente generar contenido valioso para tu red. En GitHub, por su parte, tu estatus se basa en tus registros de forks, pulls, merges y pushes (cambios en el código de tus proyectos) - es decir, en lo que realmente haces. Este tipo de meritocracia abre las puertas a un modelo educativo en el que sigues a las personas que generen contenido que quieras aprender, y generas el contenido que te gustaría que los demás aprendiesen 1.

GitHub es una red social y de conocimiento poderosísima que ha ampliado mis capacidades de desarrollo de código en proyectos personales y profesionales. Es una forma estupenda de reconocer a las personas por lo que hacen, no por quién conocen. Me gustaría leer más historias sobre lo que has visto o aplicado en esta plataforma, ¿tienes alguna?

  1. Párrafo basado en el artículo “GitHub Is The Next Big Social Network, Powered By What You Do, Not Who You Know” de Anthony Wing Kosner.