Sunday, December 4, 2016

Android Community Day

Probablemente hayáis notado que en los últimos tiempos hemos estado manteniendo silencio de radio. Lo que ha sucedido es que hemos estado experimentando una serie de cambios, tanto a nivel de organización, como a nivel de como creíamos que se tenía que articular el GDG como comunidad. Y como resultado de todas esas sesudas reflexiones, hemos preparado un nuevo tipo de evento que requiere de la colaboración de todos nosotros, como comunidad, para que funcione.

Provisionalmente llamaremos a esta serie de eventos “Android Community Day”. La idea es reunirse al menos un Sábado al mes por la mañana y realizar las siguientes actividades:

- Charla mentorizada: un miembro de la comunidad, sin experiencia en un tema en concreto que quiera aprender: lo investiga antes del evento, aprende, y prepara una charla. Para ello contará con la ayuda de un Mentor que lo guiará a la hora de qué materiales puede usar o a qué fuentes puede recurrir. Al final de la charla, los miembros de la comunidad con experiencia en el campo pueden proporcionar feedback al ponente, que le ayude a mejorar y crecer aún más. Y obviamente la charla puede servir a todo aquel que no sepa de ese tema :)

- Charla del mentor: además de ayudar al ponente de la charla anterior, nos gustaría que el mentor hablase del mismo tema, pero abordando un caso práctico en el que se haya trabajado ese tema. Por ejemplo: si el tema fuera threading, la charla mentorizada podría tratar de las diferentes formas de trabajar en multihilo que hay en Android, y el mentor podría explicar cómo ha resuelto un problema concreto: qué técnicas ha aplicado y por qué.


- El almuerzo de la inconferencia: no, no comemos mientras ;).  La idea es que en este tramo final todo el mundo pueda decir la suya sobre el tema de la sesión: se genera debate sobre la temática entre todos los asistentes, se exponen problemas y soluciones; y ¡finalizamos con unas pizzas!

Para que todo esto funcione, necesitamos vuestra ayuda para realizar estos eventos. Para ello tan solo necesitamos que rellenéis el siguiente formulario:



¡Gracias por vuestra colaboración! ¡Esperamos veros pronto!

Sunday, May 1, 2016

Google I/O Extended Barcelona 2016

Un año más, se acerca el Google I/O, el evento por excelencia para las tecnologías Google. Aunque recientemente cada area concreta esta tenido su evento propio como el Google Cloud Platform Next, el Android Dev Summit, o el Chrome Dev Summit; Google I/O sigue siendo el evento de referencia que marca el momento del año en el que más novedades para desarrolladores se introducen. Y además, ¡este año es el décimo aniversario!

Como no podía ser de otra manera, en el GDG Barcelona vamos a ver la Keynote en directo como en años anteriores. Pero para celebrar esos diez años lo vamos a hacer un poquito más especial. Para empezar, hemos cuadruplicado el aforo (que siempre se nos quedaba pequeño) gracias a que en esta ocasión contaremos con 4 lugares distintos. Pero no solo ampliamos capacidad: cada lugar tendrá su toque especial que hará que juntarse allí sea una experiencia diferente del resto de lugares.

Podéis registraros a cada evento en nuestro Meetup. Es importante que lo hagáis porque pasaremos las listas de los apuntados a nuestros patrocinadores para que os den acceso. Y ¿quiénes son esos patrocinadores a los que tenemos que agradecer que todo esto sea posible?
  • Netcentric no solo nos cede sus espacios, si no que también ponen a disposición nuestra la increíble variedad de bebidas que normalmente tienen para sus trabajadores. Además, habrán unas pizzas por si entra hambre además de sed ;) Podéis apuntaros aquí.
  • Tiendeo tiene una impresionante terraza de 500 m2, con un proyector para ver la keynote como si de un cine a cielo abierto se tratase. También habrá pizzas para no desfallecer durante las dos horas de novedades de Google. Podéis apuntaros aquí.
  • Trovit tiene una increíble sala de juegos con ping pong, futbolín, arcade... Para aquellos momentos un poquito más densos de la Keynote, en las que te apetece tomarte un descanso. Y además se han ofrecido a tener algo dulce. ¿Que será la dichosa N? Podéis apuntaros aquí.
  • Finalmente, La Fábrica es nuestro cuartel general de los sábados (si habéis asistido a alguno de nuestros últimos workshops, sabéis de lo que hablamos). Aunque allí no tendremos comida ni bebida (al menos no gratis), podemos quedarnos más allá de la keynote por si queremos seguir viendo alguna de las sesiones online, o simplemente tenemos ganas de seguirla.
Algunos de estos eventos se están llenando muy rápido, así que ¡no esperéis hasta el último momento!

Monday, June 22, 2015

Concurso AndroidTV Garage Series

Durante los próximos 3 meses (de Junio a Septiembre) y coincidiendo con la serie de GDG Garages que se ha propuesto desde GDG Spain, vamos a hacer también un concurso de aplicaciones para Android TV.


En dicho concurso pueden participar cualquiera de los asistentes a los Garages, en equipos de dos personas, que deberán desarrollar y publicar antes de la última sesión una aplicación Android TV nativa (Java) que haga uso como mínimo de una de las funcionalidades de la Leanback Library. Como los GDG Garages son espacios para que la gente pueda cacharrear con diferentes tecnologías, vamos a fomentar que los asistentes que no participen en el concurso puedan ayudar a cualquiera de los equipos (incluso a más de uno) de forma puntual. ¡Y con premio!

Sunday, June 21, 2015

GDG Garage Series: Android TV

El Google I/O siempre presenta novedades, también para los GDGs. A raíz del último en Mayo de este año, hemos decidido introducir en España un nuevo formato de evento conocido como GDG Garage, en los cuales vamos a probar nuevas tecnologías y puede que hasta vuelvas a casa con un nuevo dispositivo ;)  


Los Garage son unas jornadas tecnológicas con el objetivo de profundizar en una tecnología en particular, pero en las cuales iremos aprendiendo desarrollando directamente durante la sesión según los intereses de cada uno. No hay profesores ni mentores, tan solo un grupo de gente con ganas de hacer cosas.


Para poder dar a conocer el formato de una forma sencilla, los GDGs españoles hemos planeado hacer una serie de Garages durante los meses de Junio a Septiembre centrados especialmente en Android TV. Contaremos con algunos dispositivos para poder probar, así como con materiales didácticos facilitados por Google para poder aprender esta tecnología a base de la prueba y error.


Además, aquellos que lo deseen, se podrán apuntar al concurso de aplicaciones nativas para Android TV (Java) que estará abierto sólo para los participantes de los GDG Garage (os daremos más información del concurso a parte). Incluso si no participas en el concurso pero ayudas a los concursantes durante los Garages, puedes igualmente conseguir un nuevo dispositivo ;)

Estad atentos, porque en breve anunciaremos el primer evento de la serie en Barcelona y daremos más datos del concurso.


Tuesday, December 16, 2014

DevFest Barcelona 2015 - Teaser ... y entradas!?

¿Qué hacéis el viernes 16 de Enero? Dicen los rumores que durante todo el día va a haber un evento para desarrolladores de tecnologías Google muy grande. Dicen algo de dos tracks. Dicen algo de Android, Polymer, App Engine, Big Query... Dicen nosequé de unos Google Developer Experts. Dicen algo de ponentes de Twitter, Tuenti, SoundCloud, Karumi, Redbooth... Dicen algo de los GDGs de Barcelona, Tarragona, Lleida, Tenerife, la Rioja...

Y dicen que en breve tendréis toda la información, pero que si esto ya os convence, podéis ir sacando las entradas Early Bird al increíble precio de 0 € aquí.

Nos vemos muy pontro!

Saturday, April 26, 2014

ABP Saturdays: de juguetes y mentores

Ha pasado más de un mes desde el último post del Android Best Practices, pero eso no quiere decir que hayamos aflojado el ritmo (sólo el de los posts :P). Prácticamente a un ritmo de un evento semanal, desde la inauguración del ABP hemos indagado en Gradle; en la estructura ideal de un proyecto Android que permitiese el testing, y como configurar este último; en los principios SOLID y las arquitecturas que nos permiten mantener un código mantenible y reutilizable.

De la misma forma que nos dimos cuenta que no podíamos aprender Gradle sin un proyecto de cierta "enjundia" sobre el que trabajar (y por eso nació Juguete), ahora estamos en un punto en el que nos hemos dado cuenta que para poner en práctica todas esas habilidades que hemos aprendido nos falta un proyecto que nos motive realmente. Un proyecto real, no un "Juguete".

En las dos últimas sesiones hemos discutido sobre esta necesidad, y hemos debatido algunas ideas. Y finalmente nos hemos decidido a implementar una app que permita poner en contacto a mentores con gente que quiera aprender sobre un tema.

Así empieza el proyecto Mentora, que vamos a desarrollar con todas las buenas prácticas debatidas estos meses. En los próximos posts hablaremos de las funcionalidades que vamos integrando, las herramientas que utilizamos, y como nos organizamos.

Y si quieres participar, ya sabes donde estamos ;)

Sunday, March 9, 2014

2013 recap and 2014 roadmap

2013 has been our fourth year as a GDG/GTUG. If the first one was the foundation, the second one the consolidation, and the third the expansion one, this 2013 has continued with the expansion and the consolidation in a new direction.

The best way to understand why we continue calling this year the expansion one is to show some numbers:
  • 29 events in the whole year (3 more than on 2012); 
  • 244 members in developers.google.com (about 540 in our google group); 
  • We have 967 followers in our Google+ page, 463 members in our Google+ Community, and 2263 have "+1-ed" us
  • And 2121 participants in our events (539 more than the previous year), which means about 75 per event on average (14 more per event than the previous year)!


Following the course of the previous year, we talked about many different topics (Android, Guava, AngularJS, Testing, Customer Development with Google tools, Accessibility, Go, Google Maps, Google Apps, Google’s Cloud, Android Studio, Gradle, Google Glass, etc...) in all kinds of events like conferences, codelabs, beerworkings (beer + networking), parties, Live conferences (using Hangouts on Air). Furthermore, we did the biggest DevFest we had ever done.





2 keynotes, 20 conferences, 2 codelabs, 1 hackathon, 1 guide and 1 game for Android, 6 GDGs organizing (Lleida, Mallorca, Valencia, Vigo, Tarragona and Barcelona), almost 1000 registered and 520 attendees, made the GDG DevFest our most successful event so far. Besides being a great event, it also gave us a renovated vigor: potential speakers approached us, new ideas came, and in no time things went crazy! You can find videos of some conferences here and photos here.




2013 started with our renewed team and an explosion of events (21 in the first 3 months) that caught up with us. Although our community asked us more events, we quickly saw that we didn’t keep the pace (at least without nobody wanting to join the organization team), so we decided to reduce the number of events and focus on improving the quality of those. A good example of that was the DevFest
.

For 2014 our plans have changed again slightly. We have seen that the community has matured and now is demanding advanced-level events. So, without forgetting those events focused on beginners, and those others dedicated to latest advances in the technologies we love the most, now we are organizing events aimed at improving the quality of our skills as developers, and trying to build new things in this new learning process. One of the initiatives we have started is called "Android Best Practices", a study group where the best techniques for programming in android are discussed and put into practice through workshops on saturdays mornings.

We made ​​7 events so far this year, and we are preparing many more. At this point we can't tell you what they are, just that something really big is coming .If you follow us, this year will be the best ever :)

GDG Devfest Barcelona 2013 Videos!

Better late than never! :)
In the end we’ve obtained all the videos from the conferences in the past GDG DevFest Barcelona 2013. Here there are! Unluckily it wasn’t possible to record all the videos, as there was a track in a room without the required equipment, so we apologise if you can’t find a specific one.

----

¡Más vale tarde que nunca, como dice el dicho!
Al fin hemos podido conseguir todos los videos de las charlas del pasado GDG Devfest Barcelona 2013, y aquí los teneis. Tened en cuenta que uno de los tracks y los codelabs no pudieron ser grabados, por lo que no todas las charlas están disponibles.

* Sobre ASO, marketing de apps y cómo comunicar las apps en los medios

Thursday, March 6, 2014

ABP Saturdays: Juguete


El sábado pasado (como ya va siendo habitual), nos reunimos en el Android Best Practices Saturdays con el objetivo de finalizar el script de Gradle para Juguete y empezar a programa la aplicación. Sin embargo, al final del día aprendimos que IntelliJ, Android Studio y Gradle no son tan fáciles de combinar, y fue todo un reto que todo el mundo tuviera su proyecto funcionando.

El primer problema fueron las configuraciones que hace se serie Android Studio pero que obvia IntelliJ. Por ejemplo, IntelliJ crea un fichero local.properties en la raíz del proyecto, con la propiedad sdk.dir apuntando al directorio del sistema donde se encuentra el SDK de Android. También se puede utilizar la variable de sistema ANDROID_HOME, pero a alguno de nosotros nos daba problemas. Otras cosas que no configuró de serie IntelliJ fueron el SDK específico con el que se compila cada modulo, y los directorios de código y de recursos.

En cualquier caso, una vez hecho el primer script funcional de Gradle, se puede hacer una task Wrapper, e invocarla, de forma que empaquete la distribución de este y su configuración, y la importación en IntelliJ posteriormente sea muy sencilla diciendo que utilizaremos la distribución de Gradle customizada.

En cuanto a las dependencias, fue bastante directo añadirlas al encontrarse prácticamente todas en el repositorio central de maven. La única que nos dio un poco más de guerra fue la de Appsly Android REST, precisamente al estar en su propio repositorio.

Fuera de tiempo nos quedaron los flavors, que por otra parte, todavía no tiene mucho sentido que los apliquemos (pues dependen del código que vayamos haciendo), aunque en las imágenes del post podéis ver los que pensamos que podían ser interesantes.

Como al menos ya podemos importar el proyecto, aunque ahora mismo solo sea un HelloWorld, ya está subido a GitHub y lo podéis encontrar aquí. El repositorio está cerrado sólo a colaboradores, y no hay colaboradores directos, por lo que la forma de trabajar con él es hacer un fork y luego enviar los pull request. Nos queda pendiente establecer el sistema de revisión y aprobación de pull request, pero ya lo iremos haciendo sobre la marcha.


Para la próxima reunión del grupo (¡este sábado!), abordaremos el tema de que arquitectura debemos seguir para poder trabajar todos a la vez (idealmente) en el proyecto, y comenzaremos a darle forma a Juguete. ¡Os esperamos!

Sunday, March 2, 2014

ABP Saturdays: Gradle II

Hace 2 sábados volvimos a reunirnos para continuar con los objetivos de aprendizaje de Gradle que nos habíamos marcado. Al final la sesión sirvió para otro propósito muy diferente, aunque con la misma intención de profundizar en Gradle y en aspectos avanzados del desarrollo Android.

Para empezar, nos dimos cuenta de que si queríamos un script de Gradle complejo, necesitábamos un proyecto complejo para poder jugar con él. Con esa idea en mente, nos pusimos a determinar los requisitos de Juguete, el proyecto de Android Best Practices para ir haciendo trastadas realizando nuestro objetivos de aprendizaje.

Dado que Juguete también nos va a servir más adelante para probar diferentes librerías y arquitecturas, decidimos que haríamos un aplicación que mostrase imágenes de una fuente remota en un staggered grid como el de Etsy. De hecho, las dependencias que decidimos incorporar fueron:

Sin embargo, cuando nos dispusimos a crear un proyecto de base para trabajar, quisimos hacerlo directamente desde IntelliJ IDEA 13, que deja muchas cosas por configurar que si hace Android Studio. Resolver estos problemas nos llevó gran parte de la sesión, pero nos proporcionó un conocimiento importante que se puede utilizar a la hora de crear/importar/configurar proyectos Android en Gradle, y cuyo resumen publicaremos más adelante.

Uno de los momentos más interesantes de la sesión fue cuando Santi nos explico la estructura de herencias de Activities que utilizan en Wallapop, mostrando el código fuente de la aplicación para ello. Esto nos llevó al debate de herencia vs. composición, que, habiendo defensores de ambas partes, prometimos abordar más adelante con el desarrollo de Juguete.


En la próxima sesión (que como vamos con retraso en la publicación de estos posts, ya ha pasado :p), la idea es centrarse en acabar el script de Gradle y empezar a programar las funcionalidades descritas.



Saturday, February 15, 2014

Android Best Practices Saturdays: Gradle I

Después de un tiempo dándole vueltas a la idea, hoy hemos hecho el "primer" evento del grupo de estudio Android Best Practices (ABP) del GDG Barcelona. El entrecomillado es porqué en realidad es el tercer evento del grupo, pero es el primero en el cual nos hemos puesto a trabajar en una materia concreta: Gradle.

En ABP queremos que los eventos se conviertan en un punto de encuentro, aprendizaje, debate y práctica de técnicas y tecnologías avanzadas del desarrollo Android (aunque muchas son extrapolables a otro ámbitos). Por eso, la idea es que nos reunamos semanalmente los sábados por la mañana, con tiempo suficiente para poder atacar las materias o problemas que decidamos. En esta ocasión, gracias a la generosidad de nuestro sponsor Redbooth que nos ha cedido sus oficinas como punto de encuentro, nos hemos juntado de 10:00 a 13:00 para iniciarnos en Gradle en 3 actos.


Primero, hemos visualizado la conferencia que dio Hans Dockter, fundador de Gradleware, para la Twitter University. Es muy recomendable si queréis ver algunas de las funcionalidades que aporta Gradle, como los flavors o los build types; y también porque enseña varios ejemplos de código que se ven muy bien en el video.

Después del video, hemos comentado experiencias nuestras y de terceros con Gradle, que problemas tiene (adiós a los tests con Roboelectric, o tiempos exagerados de compilación por mala configuración), y en general la falta de tutoriales y de información de como utilizar Gradle y el plugin de Android para proyectos Android.

En el tercer y último acto, hemos visto un ejemplo de configuración ficticio que traía José Manuel Pereira, y los scripts y configuraciones que se están utilizando actualmente para el desarrollo de la versión Android de Redbooth. Y para finalizar el evento, un poco de swag de otro sponsor que amenaza con convertirse en frecuente: Google.



Para la próxima sesión (¡que será el próximo viernes sábado 22 de Febrero!) hemos acordado empezar a trabajar en un proyecto de pruebas, en el que intentaremos hacer una configuración de Gradle con varias dependencias, e intentaremos sacarle el jugo al máximo. El código lo publicaremos en GitHub, y será el punto de partida para los próximos desarrollos que hagamos en futuras sesiones.

Si estáis interesados en los ABP Saturdays y queréis saber más acerca del grupo, podéis digiros al Google group que hemos montado, o directamente a asistir a cualquiera de los eventos que regularmente vamos a hacer y que publicaremos en Google+ como siempre.

Saludos!!

Wednesday, January 29, 2014

GDG Barcelona + WIPJam at Mobile World Congress


Hi guys!!! We have good news!

WIPJam @ MWC14 is comming!
We are happy to announce that we will be part of this years's WIPJam event presented by WIP and GSMA :).


This will bring you 4 days of the best and biggest DEVCON and HACKTHON during Mobile World Congress.  
This means:  More developers.  More tshirts.  More code.  More swag! 



The GDG Barcelona will be collaborating to have the most amazing developers event at the Mobile World Congress.

All will happen Monday to Wednesday in the Fira Montjiuc, Hall M5, back in the heart of the Barcelona.  Developers get a whole building this year!!!  On Thursday, we'll head up to the Gran Via Fira for all of the awards and final wrap. 

Date and location: 
Monday, February 24, 2014 to Thursday, February 27, 2014
Hall M5, Fira Montjuic, Barcelona, Spain (M-W)
Hall 8, Theater District, Fira Gran Via, Barcelona Spain (TH)

Website:

Registration:

Twitter:
@WIPJam
#WIPJam
#MWC14

Facebook:

Looking forward for meeting all of you guys.
Cheers,