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.

Cuenta atrás para la MonkeyConf 2018

Tal y como comento en el título, este próximo sábado día 1 tendrá lugar en Madrid la MonkeyConf, un evento que tal y como reza en su web, será el mayor evento dedicado a Xamarin en España.

MonkeyConf2018

Y como tal, no me lo quiero ni pienso perder por nada en absoluto, así pues, allí estaré para escuchar y aprender de los grandes. De hecho, podéis consultar toda la agenda del evento en este enlace.

Como habréis podido comprobar, contaremos con charlas de grandes expertos y MVP tanto de Microsoft como de Xamarin:

Y lo mejor, por la tarde habrá un taller de desarrollo de aplicaciones multiplataforma comandado por Javier Suarez y Josué Yeray.

Así pues, ya veis. ¿El plantel? De lujo. ¿Las charlas? Interesantes. ¿Entradas? Agotadas de hace días. Así pues, nos vemos el próximo sábado en la MonkeyConf 2018. De hecho, será un placer desvirtualizar a tanta y tanta gente que sigo.

Una vez termine el evento ya escribiré sobre como ha ido. ¡Hasta entonces!

¡Hola mundo!

Vaya, inicias un blog y lo primero que escribes es el “Hola mundo”, palabras que normalmente los desarrolladores de software tenemos la manía y la tradición de poner cuando escribimos y iniciamos la aventura con un nuevo lenguaje. Son palabras llenas de simbolismo, y normalmente indicas que has iniciado el largo viaje con ese lenguaje con ímpetu y desconociendo que misterios y problemas te va a deparar el camino.

De hecho y tirando la vista atrás, no sé cuantas veces he escrito una entrada así, he perdido la cuenta por culpa de tantísimos proyectos en los que me he embarcado, pero siempre da gusto volver por los lares de la blogosfera y más si se trata de compartir y/o difundir conocimiento tanto para aquellos que empiezan como los que ya llevan años en esto.

Tercer párrafo y todavía no me he presentado, que modales los míos. Mi nombre es Ferran Muñoz, tengo 31 años (cumplo 32 en diciembre), soy de Lleida y soy programador Senior especializado en tecnologías .NET. Con más de 10 años de experiencia, actualmente desarrollo mi trabajo como ingeniero de software (perfil Full Stack) en una empresa privada. Y por si fuera poco, soy padre de una hija de 2 años.

¿Qué pretendo con este blog?, pues basicamente: difundir conocimiento, compartir mis avances e inquietudes en el mundo de la programación (que no son pocas) y, a medida que este blog vaya creciendo en numero de posts, utilizar este mismo blog como repositorio para mi día a día, ya que estoy seguro que consultaré de vez en cuando para buscar algún dato o alguna función interesante. Y quien sabe, quizá lo que escriba es interesante y sirve para alguien que se encuentre en mi misma situación, así que es un win-win para todos.

Dicho esto, aquí encontraréis entradas sobre Programación (Patrones de diseño, arquitecturas, lógica…), Xamarin.Forms, Ionic, Flutter, React Native, Desarrollo con plataformas Cross-Platform, Big Data, Machine Learning, etc. Como quiero aprender y divulgar lo que aprendo, seguramente será de bastante utilidad a todos los que os paséis por aquí, ya que intentaré escribir tutoriales, o post con imágenes de los avances de lo que vaya programando, consejos, etc. Es por eso que me he apuntado al reto #100DaysOfCode, donde a través de Twitter e Instagram iré poniendo los avances de lo que vaya haciendo, además del blog.

Además, como siempre digo, mi objetivo principal como profesional especializado en tecnologías .NET es llegar a ser MVP de Microsoft. Es la meta que me he marcado de cara un futuro no muy lejano. Muchos dirán que se trata de una obsesión, pero no, soy muy tozudo y no pararé hasta que lo consiga. Simplemente lo que quiero es que, después de dedicar toda mi vida con tecnologías Microsoft (desde Visual Basic 6) y con extenso conocimiento de varías tecnologías .NET (Windows Forms, ASP .NET MVC, SQL Server…), me haría especial ilusión tener el reconocimiento por parte de la empresa de Redmond. Ni más ni menos. Sé que es un camino largo y que no será fácil, pero lo dicho, soy muy tozudo y espero que algún día llegue ese día.

Así pues, sin más, sed bienvenidos. Espero vuestros comentarios. Happy coding