Así fue la MonkeyConf 2018

El pasado 1 de diciembre fue una fecha que tenia marcada en el calendario desde hacía bastante, ya que se celebraba en Madrid un evento dedicado a Xamarin. Y no se trataba de un evento cualquiera, sino que era el primer evento a nivel nacional sobre tecnología Xamarin: La MonkeyConf 2018. De hecho, llegué a Madrid el viernes noche para no perder ni un minuto del sábado, pues si cogía el tren el propio sábado me hubiera perdido tanto la keynote de entrada como la primera charla, así que, maleta y portátil en ristre fui hacía Madrid. Además, iba cargado de muchísima ilusión, pues en este evento podría desvirtualizar a muchísima gente que sigo desde hace tiempo.

De hecho, después de llegar a Atocha a las 21 de la noche y hacer el checkin en el hotel, quedé en Sol para el primer encuentro: fui a cenar con Francisco Salcines, donde tuvimos una charla bastante interesante sobre programación, arquitecturas y sobre que nos depararía el evento del día siguiente. Después de llenarnos el buche como dios manda y regarlo con una buena jarra de cerveza, nos despedimos hasta el día siguiente, donde llegaba lo bueno.

Y al fin llegó el tan ansiado sábado por la mañana. Después de unas 10 paradas desde Sol (Linea 1 con parada en Chamartín), llegué a las oficinas de Liferay, situado en un edificio justo delante del majestuoso Business Center de Madrid (si, me quedé prendado ante esas 4 torres tan magníficas, todo sea dicho la verdad). Cuando llegué y recogí la camiseta del evento, vi que ya había gente haciendo networking mientras tomaban café (Normal, eran las 9 de la mañana y el cerebro necesita algo para espabilar). Fue en ese momento cuando conocí al gran Dario Villar vistiendo su genial camiseta de Homer Simpson. De hecho y para quien no lo conozca, Homer Simpson es su seña de identidad en Twitter, así que no era difícil no reconocerlo. Al poco, llegó Datchi para llamar al orden y empezar el evento de forma oficial con la Keynote. Ahora si, MonkeyConf 2018 había arrancado.

Ferran Muñoz MonkeyConf 2018

¿Con qué empezamos?.

Pintando con los dedos con SkiaSharp

Si, quien tuvo el «gran» honor de estrenar las charlas del evento fue Mulflar (Alias de Twitter de Pau Tirado), ante una sala bastante llena que querían saber pues, tal y como rezaba el título de la charla, cómo pintar con los dedos con la librería SkiaSharp. Así pues, después de las presentaciones de rigor y del rutinario pero necesario agradecimiento a los patrocinadores (de hecho, son pilares fundamentales de un evento de estas características), Pau nos comentó su experiencia con la librería SkiaSharp, concretamente (ya que es bastante extensa abarcando temas como gráficos y demás), cómo ha sido su experiencia sobre cómo desarrollar todo el entramado para poder pintar con los dedos.

Mulflar

Contó que había diseñado una UI bastante sencilla, con la posibilidad de seleccionar el grosor del trazo, el color, el botón deshacer que afecta tanto a trazos como palabras, la forma que tenía de diferenciar si el bloque a deshacer es trazo o es una palabra… En fin, una charla que por ser la primera que hacía (en palabras textuales, era la «primerita» charla de Pau), pasó con bastante nota (excepto problemas técnicos en la comunicación entre portátil y proyector provocados por el cable), así que, chapeau.

Destapando supérheroes… Xamarin Forms con OpenCV y Cognitive Services

Después de la pausa para desayunar (en la que hubieron churros/porras, café/chocolate…) llegó el momento de la charla de Josué Yeray, gran persona y gran programador que sigo desde que tocaba Windows Phone al que admiro sobremanera. Volviendo a la charla, no trataba sobre cómo creó una aplicación a modo de enciclopedia que hiciera las delicias de los amantes de los cómics, sino que el tema de los superhéroes era la excusa para crear el escenario perfecto para hablarnos de un tema bastante interesante y que se le puede sacar mucho partido: OpenCV y las Cognitive Services de Microsoft.

Destapando Superheroes Josue Yeray

Nos explicó que hay en la escena Xamarin sobre este tema, como batalló para hacerse su propia librería «lite» (pero funcional) y así evitar lidiar con más de 60.000 funciones/métodos de la librería original y cómo, a partir de aquí, la gestionó para sus propios proyectos. ¿Y qué pintan los superhéroes en esto? Pues aquí está la gracia. De hecho, el tema de los superhéroes vino gracias a que se utiliza en una aplicación para el reconocimiento facial de las caras de las portadas de cómics. ¿Y las Cognitive Services? Pues, de todas las posibilidades que nos ofrecen las Cognitive Services, concretamente se utiliza Custom Vision para, a partir de la imagen de la cara, indicar que superhéroe es. ¿Mola, verdad? Pues si, y a todo esto, añadir que la charla fue bastante interesante.

De 0 a 100 en 3,2 clicks

3ª charla del día. Vamos bien, de momento la cosa va genial, y no es para menos. Llegó Dario Alonso (Dario .NET en Twitter, sí, el de Homer Simpson al que hacía alusión con anterioridad) para hablarnos de su experiencia personal (y muy personal, con saludo a su mamá incluido a través del streaming de Youtube) sobre como pasó de no saber absolutamente nada de Xamarin a desarrollar su propia aplicación de mensajería y así no utilizar WhatsApp, ya que, según palabras textuales, quedó sorprendido como después de tener una conversación con su mujer sobre unas compras que tenían que hacer, luego en Facebook o en Google veían temas relacionados con aquello que estaban hablando. Después de investigar un poco, vio la información que Facebook podía captar, y ahí fue cuando tomó la decisión.

Dario NET

Puestos en situación ya entremos en materia: nos comentó lo ventajosa que supone el AppCenter (con su panel de control, su control de versiones, sus logs en caso de error, etc…); además, abrió la solución del proyecto y empecemos a navegar por código, mostrando las clases, funciones, servicios, carpetas… En definitiva, pudimos ver las tripas con detalle y aparte, en una charla muy distendida. Chapeau.

Conociendo Xamarin.Forms Shell

Llegamos a la última charla antes del parón para ir a comer. Javier Suarez Ruiz, otro que junto a Yeray admiro por su trayectoria y que fue un placer conocer en persona al evento, nos contó lo que está por venir y que se confirmó de forma oficial en la pasada Microsoft Connect: Xamarin.Forms Shell.

Javier Suarez Xamarin Forms Shell

Nuevos contenedores, nuevas características (que para el evento, se tenían que activar en modo preview) y, en definitiva, nuevas herramientas para que nos centremos en el desarrollo de la aplicación a nivel interno más allá del diseño en sí, ya que gracias a Shell ya no tendremos que buscarnos la vida usando los llamados Custom Renderers, sino que habrá algunos que ya vendrán implementados con Shell. De hecho, Javier nos comentó que nos aprendamos 3 tags nuevos como si fuera el Padre Nuestro, justo en este orden jerárquico: ShellItem, ShellSection y ShellContent. Y a partir de aquí, empezar a maquetar.

Como ejemplo, nos habló del nuevo control que viene a mejorar el control ListView: el denominado CollectionView. De hecho, después de lo que nos enseñó y el nivel de personificación al que podemos llegar la verdad, no hay color.

Finalmente, nos mostró una slide con todo lo que viene: navegación por URIs, etc.

Taller de desarrollo de aplicaciones multiplataforma con Xamarin.Forms

Después de comer y con el estomago lleno, tuvimos la oportunidad de asistir a un taller impartido por Javier Suarez donde podíamos realizar una aplicación hecha desde cero para, a partir de una imagen, utilizar las Cognitive Services de Microsoft para definir si la imagen se trata de un hot dog o no. Sí, la idea está sacada de un episodio de la serie Silicon Valley, en que se hacía exactamente lo mismo.

Taller Xamarin Forms

A partir de aquí, pues clase teórica: Historia de Xamarin, cómo se llegó a Xamarin.Forms, ciclo de vida de una app, patrón MVVM, etc. Una vez con la teoría, se pasó a la práctica. Visual Studio y a darle caña: Cómo estructurar el proyecto, que función hace cada clase, buenas prácticas de código, etc. Por tema de horario no se terminó de desarrollar, pero fue una buena clase práctica, de eso no hay duda.

Después del taller, nos fuimos todos a la sala principal para oír la última charla. El ponente, SergioZGZ (Alias de Sergio en Twitter), nos contaba su experiencia sobre como ganaba dinero gracias a la publicidad de sus apps. Y eh, la verdad que yo (y creo que la gran mayoría) nos quedamos flipados de la gran suma de dinero que ganaba año tras año, ya que nos enseñó gráficos de AdSense desde 2014 hasta hoy en que pudimos ver como la gráfica iba ascendiendo casi a nivel exponencial año tras año.

Concurso y despedida

Cómo va siendo tradición en estas charlas, al final del día hubo un concurso en que se sorteaban algunas licencias bastante interesantes.

Finalmente, un poco de networking a pie de calle mientras Madrid empezaba a preparar la noche de sábado y servidor emprendía el camino de vuelta, lleno de felicidad después de esta jornada tan intensa, ideas bastante claras y ganas de hacer cosas. Fue un placer conocer a todos y cada uno de los que tuve oportunidad de charlar y poner voz y cara. No los nombro a todos porqué sería una falta de respeto (me dejaría a alguien seguro), pero ellos ya sabrán quien son.

Así pues y después de confirmarse que habrá MonkeyConf 2019, nos vemos allí seguro. ¿Lo mejor? El ambiente, el networking, las charlas, el buen rollo… ¿Lo peor? Pues no recuerdo nada que me disgustara, la verdad.

PD: Como Bonus Track, en el tren de vuelta tuve el placer de conocer y desvirtualizar a Juanjo (Kastwey en Twitter), ya que también volvía de otra charla (fue ponente en la Codemotion).

Ferran Muñoz y Kastwey MonkeyConf 2018

Sin más, un abrazo a todos.