Posted:
Google aspira a cultivar espacios de trabajo plenos alrededor del mundo. Un componente clave de esta visión es empoderar a mujeres a perseguir sus sueños y construir herramientas que cambien el mundo. El contar con una variedad de perspectivas, nos lleva a mejorar la toma de decisiones, a productos más relevantes, y hace nuestra industria mucho más interesante. Estamos convencidos que al crear el ambiente, los programas y las políticas correctos, las mujeres en tecnología pueden prosperar.


Ven a Conectar. Crear. Celebrar. con nosotros en marzo, en celebración del Día Internacional de la Mujer. Google México y varias organizaciones más te traemos discusiones con líderes de opinión, talleres técnicos, sprints de diseño, oportunidades para conectar, y mucho más. Regístrate para asistir al Women Techmakers Mexico City Summit el 6 de marzo en WomenTechmakers.com. Hazlo pronto, los lugares están limitados. Adicionalmente, te invitamos a revisar frecuentemente el sitio, pues lo actualizaremos con eventos alrededor del Día Internacional de la Mujer organizados por nuestros Google Developer Groups.



Aprende como Women Techmakers provee visibilidad, comunidad, y recursos para mujeres en tecnología visitando WomenTechmakers.com. Únete a la conversación en la Comunidad Women Techmakers en Google+ y participa con la comunidad global de mujeres en tecnología, en todos los canales sociales, utilizando el hashtag #WomenTechmakers.


Francisco Solsona
Google Developer Platform Team

Posted:
O’Clock es una plataforma de cuentas regresivas sociales que nos ayuda a recordar los momentos importantes de la vida. Solo basta acceder al sitio www.oclck.com o descargar la App, programar una cuenta regresiva social (o seguir una existente) y comenzar a interactuar con nuestros amigos (y/o desconocidos) para compartir esa ansiada espera. 

Los relojes están organizados en la plataforma por ubicación (mediante geolocalización) o tendencias y se pueden acelerar y/o compartir por redes sociales o incrustarlos en otros sitios web. Hasta el momento hemos recibido el reconocimiento de múltiples organizaciones, entre los que destacan Angelhack, AppCampus, AppMyCity, IncubaUC, AppCircus y desde hace pocos días, formamos parte del programa Startup Launch



La plataforma web ha sido construida en Python (algunos procesos con Django y otros sin framework para agilizar los tiempos de respuesta), el motor DB para datos persistentes es MySQL, la App fue desarrollada de forma nativa con Android SDK, y utilizamos algunos servicios externos mediantes APIs como Mandrill y PubNub entre otros, para concentrar nuestro foco en el producto. 

Sin embargo, el servicio más importante que utilizamos y que nos ha permitido escalar tranquilos es Google App Engine. Los peaks de uso de O’Clock ocurren en la proximidad de fechas emotivas (San Valentín, Navidad, año nuevo, etc...), y utilizar esta plataforma como servicio nos permite descansar en problemas de escalamiento, sin estar despiertos a las 2 de la mañana por un peak de usuarios. 

El apoyo de los Google Developer Experts ha sido vital 

Cuando O’Clock comenzó a aparecer en prensa, nos dimos cuenta que:

  1.  El rendimiento no era óptimo. 
  2.  La experiencia de un usuario en Europa era distinta a la de un usuario en Latinoamérica. 


Y si bien intentamos prescindir de Django (framework) para agilizar algunos procesos, nos dimos cuenta que no era suficiente, y fue entonces cuando tocamos la puerta (o más bien el Hangout) de los Google Developer Experts Hernan Liendo (Argentina) y David Cifuentes (Colombia), quienes no solo nos ayudaron a resolver algunas dudas específicas, sino que también nos dieron los siguientes consejos que tuvieron gran impacto en el rendimiento y experiencia: 


  1. Cambiar de Blobstore a Cloud Storage para el almacenamiento de imágenes: Mejoramos el rendimiento, obteniendo el máximo potencial de la infraestructura y distribuyendo las imágenes para que los usuarios que descarguen el contenido lo hagan desde un punto cercano (y por lo tanto, más rápido).
  2. Pasar de SQL a GAE Datastore: Con esta medida hemos podido mejorar la velocidad/rendimiento de la plataforma, considerando algunas cualidades como el manejo de entidades que nos permiten seguir escalando tranquilos. 


A continuación les dejamos un pequeño código de como realizamos el upload de las imágenes:


                  def create_file(filename,fil): 
                    write_retry_params=gcs.RetryParams(backoff_factor=1.1)                                                                     content_type=mimetypes.guess_type(filename)[0] 
                    with gcs.open(filename,'w',content_type=content_type,options={b'x-goog-acl':b'public-                        read'}) as f:
                   while True:
                       chunk=fil.read(8192)
                       if not chunk: break f.write(chunk)
                   return 'https://storage.googleapis.com%s'%(filename)

Este método recibe el nombre de la imagen y el contenido de esta como parámetro, dentro del método obtiene el MIME Type ('image/jpeg','image/bmp') del archivo, luego usando la librería cloudstorage, creamos un nuevo archivo usando el modo 'w', pasando además el nombre de la imagen, el tipo de contenido, y la opción para dejar un enlace público a la imagen ('x-goog-acl':'public-read'), luego se lee el contenido de la imagen y se escribe en el nuevo objeto de gcs, y finalmente se retorna la url para acceder a la imagen en GCS. 

También pueden utilizar al siguiente función para obtener información del archivo (tamaño, tipo, timestamp y md5 por ejemplo) :
 def stat_file(filename):
   stat=gcs.stat(filename)
   return repr(stat)

Gracias al apoyo de inversionistas ángeles, en 2015 hemos traído nuestra operación a San Francisco (EE.UU), donde esperamos acelerar el desarrollo. Los invitamos a seguir o crear las cuentas regresivas sociales para esas fechas importantes que no quieren dejar pasar. 

Este post ha sido creado por Guillermo Díaz, fundador y CEO de O’Clock.

Posted:
Los componentes web marcan el inicio de una nueva era de desarrollo web basado en elementos personalizados encapsulados e interoperoperables que se extienden al mismo HTML.


Posted:
GDE Community Experiences con +Hernán Liendo 

En nuestra más reciente serie de aprendizaje, los expertos en tecnología Google nos incentivan con sus experiencias mientras nos llenan de consejos y casos reales en las diferentes plataformas y herramientas Google. En esta ocasión +Hernan Liendo de +ZupCat durante 4 sesiones nos habló de las claves para operar productos con millones de usuarios a través de Google Cloud Platform.

En esta primer sesión, Hernán nos explica las ventajas que ofrece App Engine y su escalamiento automático al tener varios requerimientos masivos con ZupCat.


En la segunda entrega Hernán Liendo nos comparte todos sus conocimientos acerca del buen manejo de frameworks basándose en su experiencia en ZupCat.


En esta sesión, Hernán nos habla de Cloud Data Store y del framework open source que liberaron en +GitHub para aprovechar las capacidades de las bases de datos.


Cerrando esta serie de GDE Community Experiences, Hernan Liendo nos cuenta como Big Query nos puede ayudar en nuestro desarrollo y nos muestra paso a paso una implementación.  


Hackademy: YouTube API 

El 2014 fue un año de mucho código y programación, y repasamos los dos Hackademy que nos dejó el año. Pónganse cómodos que el aprender nunca termina.

En nuestro primer Hackademy del año retomamos el código con +Matías Molinas, Google Developer Expert para Youtube. En esta recapitulación, repasa o descubre las 4 sesiones de YouTube API en las que se explica cómo sacarle el máximo partido.

Aprende a usar el API de datos y cómo registrar tu app en esta primera sesión.


En la segunda entrega, Matias Molinas nos muestra cómo utilizar las API IFrame y Flash del reproductor para gestionar eventos y controlarlos mediante JavaScript, a través de casos reales.



Descubre por qué el reproductor nativo de Youtube es la mejor opción para apps móviles en Android en esta tercer vídeo.


Por último en este Hackademy, aprende a medir el desempeño y rendimiento de tus vídeos y canales a través de Youtube Analytics, así como Google Analytics aplicado a las experiencias en la web que incluyan vídeos.

Hackademy: App Engine

En este segundo Hackademy del 2014, +David Cifuentes y +Maciek Ruckgaber nos enseñaron a desarrollar un app en 30 días con App Engine. Además de aprender con nuestros expertos, nuestro amigo Paco hace su debut como entusiasta por el código, y lo ayudamos en su camino por la creación de su app.

David Cifuentes y Maciek Ruckgaber nos explican los beneficios de ejecutar una aplicación en la plataforma (PaaS) de Google App Engine de una manera simple y sencilla.


En esta sesión aprende a manejar el SDK de App Engine.


En esta tercer entrega, Maciek desglosa el panel de administración del SDK.


David nos detalla el registro de una nueva app en Google App Engine.


En esta quinta parte, Maciek nos explica cómo conectar todos los pasos anteriores para realizar el despliegue de nuestra app y la infraestructura de Google App Engine comience a servir.


Una vez que la primera versión de nuestra aplicación se publicó en la web, ¿qué se debe hacer? David nos lo explica a continuación.


En esta séptima entrega, De la mano de Maciek le damos funcionalidad a nuestra app con el micro-framework WebApp2.


En esta última sesión repasamos los pasos básicos para crear aplicaciones sencillas sobre la plataforma Google App Engine con la ayuda de Maciek y David.

Posted:
¿Cuál ha sido el mejor sábado del año en las oficinas de Google México? El pasado 29 de noviembre, cuando 40 niñas de entre 6 y 14 años ocuparon nuestras instalaciones para aprender a escribir código.

Durante esta fiesta del código contamos con diferentes mentoras y emprendedoras latinas, que son ejemplos de mujeres exitosas en el mundo de las startups y que hablaron de sus proyectos, así como miembros de los grupos Epic Queen y Women at Google; junto con otras mujeres del ecosistema desarrollador que estuvieron en constante contacto con las niñas para que aprendieran y se divirtieran lo máximo posible. Los materiales utilizados están incluidos en Made with Code, la campaña global de Google. 

El objetivo de la fiesta es que las niñas noten que la tecnología está presente en todas partes y que no es sólo algo que ellas pueden consumir, sino que también pueden crear. Muchos padres comentaron que este tipo de eventos es primordial puesto que complementa la currícula de la mayoría de los colegios. En palabras de una de las mentoras, Karina Alarcón, de Google, “es un proyecto a largo plazo para que estas niñas integren de manera sencilla la semilla de la innovación”.


Lo mejor de todo es que las pequeñas vivieron la experiencia como un juego, y una de ellas nos confesó que quiere programar porque su sueño es crear un robot que haga más fácil la vida a los discapacitados. ¿Es o no la mejor fiesta del 2014?

Posted:
One Community nace para promover la colaboración entre las comunidades que conforman el ecosistema emprendedor latinoamericano y para que esta unión de esfuerzos genere sinergias entre todos los miembros del ecosistema, ya sean desarrolladores, gente de negocios, diseñadores, creativos, emprendedores, etc.

Google Developers se ha aliado con UP Global, una organización sin ánimo de lucro dedicada a fomentar el emprendimiento en el mundo. Y ahora, para incrementar la calidad de las startups latinoamericanas; Google Developers y UP Latam buscamos unir a los líderes de las comunidades de emprendimiento y técnicas, y que se involucren en la organización de diversos Startup Weekends. Para este piloto seleccionamos varias ciudades en México, Colombia, Argentina, Perú, República Dominicana, Costa Rica, Chile, Guatemala y Uruguay.



“Ésta es una gran oportunidad para desatar el potencial de nuestra región. Si trabajamos juntos, las startups latinoamericanas serán más competitivas a nivel internacional.” - Gustavo Álvarez, director de Up Global Latam.

“El futuro de la comunidad de emprendimiento debe ser uno que nos una a todos”- Francisco Solsona, Developer Relations en Google.

¿Cuáles son los beneficios de One Community para tu comunidad?

  • Conectar a los líderes de UP Latam y de Google para que continúen trabajando en el desarrollo de sus ecosistemas locales de manera conjunta. 
  • Incrementar el nivel de los proyectos que se generan en Startup Weekend, al contar con más perfiles técnicos entre los participantes. 
  • Generar contenido técnico y de negocio que fortalezca las habilidades de los emprendedores antes y después de Startup Weekend (bootcamps, meetups, workshops, etc.). 
  • Crear contenido de valor para la comunidad de tu ciudad. 
Participar en One Community es muy sencillo. Primero, participa en el siguiente Startup Weekend en tu ciudad e invita a tus compañeros y amigos. Segundo, acércate a los grupos y comunidades que existen en tu ciudad: GDG, GBG, JavaScript, Java, PHP, Python, entre muchos otros.

Te dejamos las fechas de los siguientes Startup Weekend que forman parte de la campaña #OneCommunity. ¡Apúntate y desata tu potencial!

Bogotá, COLOMBIA 24 de octubre
Medellín, COLOMBIA 14 de noviembre
Guatemala, GUATEMALA 14 de noviembre
Lima, PERÚ 14 de noviembre
La Paz, BOLIVIA 14 de noviembre
Arequipa, PERÚ 21 de noviembre
México DF, MÉXICO 21 de noviembre
Monterrey, MÉXICO 21 de noviembre
Santo Domingo, REPÚBLICA DOMINICANA 21 de noviembre
Buenos Aires, ARGENTINA 21 de noviembre
Quito, ECUADOR 21 de noviembre
Cali, COLOMBIA 21 de noviembre:
Juliaca, PERÚ 21 de noviembre:
Montevideo, URUGUAY 21 de noviembre:
San José, COSTA RICA 21 de noviembre:

Puedes encontrar más información sobre cada uno de los eventos aquí.

Posted:
Felipe Hoffa, Developer Advocate en Google, nos revela en una entrevista lo que hay que saber sobre Google BigQuery.
  1. Consultas más rápidas: La bajada de los precios de almacenamiento hace que hoy en día se tenga mucha más información que antes. Esto significa más datos que analizar. Pero si paso horas o días para hacer una consulta, avanzar es casi imposible. Google BigQuery permite que las consultas que antes tomaban un día ahora demoren 20 segundos, podemos consultar y analizar este tipo de datos para obtener conocimientos de ellos. Una vez que obtengo el conocimiento, el siguiente paso es aplicar esta información a mi proyecto o startup. 
  2. Lenguaje SQL: A diferencia de otras herramientas de Big Data que requieren muchos conocimientos, BigQuery es un producto enfocado a desarrolladores y el lenguaje que utiliza es el SQL. Además hay capas de otros productos que se han creado para hacer más fácil su uso. Muchas personas pueden estar ocupando BigQuery sin darse cuenta. 
  3. Gestión en la nube: Big Data representa tener un manejo muy grande de datos y una capacidad de cómputo muy grande, difícil de administrar. Para gestionar estos datos es necesario contar con la nube, la de Google por ejemplo, dónde se resuelvan cuáles son los datos y qué consultas se quieren hacer. 
  4. Alta velocidad: ¿Quieres calcular cuántas visitas tiene Wikipedia al mes? BigQuery permite calcularlo escribiendo tres líneas de código SQL para sumar 6 mil millones de números en 5 segundos. 
  5. Herramienta abierta: Con BigQuery los usuarios pueden analizar hasta 1 TB de información gratis cada mes.  
Y por último, Felipe nos da tres consejos claves para usar BigQuery:
  • Antes, el costo de acumular información era muy alto, pero hoy es mucho más valioso guardar datos en vez de eliminarlos. 
  • Guárdenlos en un lugar seguro en la nube. 
  • Sean siempre curiosos, hagan preguntas y analicen sus decisiones en base a los datos. 
Si se han quedado con ganas de saber más sobre BigQuery, aquí pueden ver paso a paso cómo Felipe Hoffa y Nick Bortolotti analizan Big Data.


Este post ha sido creado a partir de una entrevista con Felipe Hoffa, Developer Advocate en Google.