Mobiconf 2019: Nuestra Experiencia

Compartir esta publicación

La edición 2019 de la Mobiconf ha sido sin duda espectacular. Organizada en Cracovia, la conferencia ha atraído a un montón de expertos del mundo del desarrollo de aplicaciones móviles, desde desarrolladores y diseñadores hasta managers. Durante dos días hemos podido asistir a varias de las charlas.

Mobiconf 2019: Primer Día

Keynote

La introducción al evento fue realizada por Sommer Panage, desarrolladora iOS que recientemente volvió a la ingeniería de software después de una experiencia fuera del área.

Nos contó que, por diversos motivos, tras varios años trabajando en Twitter sintió la necesidad de un cambio, el trabajo no le entusiasmaba como antes y necesitaba hacer algo distinto, algo que le mantuviera más activa. Así que tomo la decisión de dejar su cargo en Twitter, y durante el siguiente año se dedicó a la gimnasia acrobática, algo sin duda inusual. Nos contó toda su experiencia, incluyendo sus lesiones a resultas de su incansable entrenamiento, hasta conseguir su objetivo de participar en un tour circense.

Tras varios meses en el tour y desempeñando labores también de management, un año mas tarde volvió a trabajar como desarrolladora tecnológica.

Piotr Ślesarew (@SliskiCode) – Bottom Navigation Headache

La primera charla tech del día a la que pudimos asistir fue a cargo de Piotr Ślesarew, ingeniero Android de Babylon Health. Su charla se centró en las dificultades derivadas de gestionar la navegación entre pantallas en Android, cuando tenemos múltiples jerarquías y estas se mezclan aún más al incorporar elementos como la bottom navigation view que se puede apreciar en aplicaciones tan populares como Instagram, Spotify o Youtube.

lJ8RngCZNpWrl29xcIY1iMW 7bAstptZqa9SgLoiU0JbJQfqnHMwMq3m5FM1bV r2HI8k0LFHsuowY2F2waANEUf 5uYJRuiq54FQLGQsF7uEC45LpFoGpSCRy65uSxaq0QglQ xq2Y1pLytIiAtslpIlaAlJdNs2EKM2TnhpMGLnMIlc3cA7qEanNg6IIdnMt8lBTt5DKVKcDDWONVYGk 9E3pI9znzHOrcnWnIfN63ZIfzOZoN9brgDWTzmj80BG Fn9fTXfGIWPKgg38mZ2XwKs ipIu O vh10mHRwjrcG2V70Bd5hu0hLgRyack5fdQ34K1uvVHzckEpHALs51Xz3etHWu TXWOryEmxar9DWFEgdlkEs15A8bb0X6jzcgU8iXKFk4g7iN9WjjL0gASESXvqg5FGCqwFXrAxKKM3bAV6TxMtWOhUNbl yIkaYChjUgaVUwa4i5So6ZcVrc3gCFtfP7SU7UzENDODFhbIxFiu2RVnhe9OSAqRUolBPC5LTPHYccoEI6xJG3pXzfGP8JUZHCadWcEm247pvGVMIHyXsizbOV3n GXGqXqfYdGUJgQtYxN XGfx7ZUKtISfV2NajgQ0XjK79683S1U3SnAgyT8559bVYhy8KLNA l08L EhTQo0IA SoIvaqwkCZeYeLhBvMCJCGhABKdxE0R4x HxO bA=w2454 h1840 no

Tras sugerir una breve encuesta de como organizábamos nuestras pantallas entre activities y fragments aplicando una solución de una main o root activity con múltiples herencias de fragments, nos introdujo como usaba navigation component para organizar su flujo entre pantallas para lidiar con situaciones problemáticas de la navegación entre fragments cómo transactions, transitions o deeplinks.

Sin duda, una charla bastante didáctica para aquellos que no habían usado navigation component anteriormente y en la que se pudo ver el potencial de la herramienta, gracias a la cual podemos realizar menos lógica en el código de nuestras vistas y conseguir unos resultados excelentes.

Antoine Van der Lee (@twannl) – Building an app with Combine

eD8gcPfMkTq1hoKJyFkGWlZzboUoyR0P8TXGPKXbXlNdKDrqabHwGzUmdjV5SJkrinkUQt7L1fhR4fmuBb qp6E0kLct083RP 0R5QzF7YejzMgenNzKoBlxH8MeXbbL 9YtPYWYubNfRRrDq5alKcIJqhfrwkAKPi7TQC2kzmdsCJI9xWtUsP3ofX7sGje77gK7cHJB450XTprXtNlx1KqHxHPmsajuTB7ArU538gmpjYGBlD3AQ8qI9dRYF8zVeQtwmcoo5NkIPd2dcz9Fu97ZWpjchJGKUIuErBqxvRZ1zGEdiW bnpJd4GCjzLo3En4qJVrfWgZoZkj4WH2QrViizPOveTOf5L maeifvisKXsFviaNGkfTz1B7eVeuPpF0dBHhPBBRdo1WEQnZScrCnU4WmSePFDY2Pcwi6OdpH xQunWpfh1wgDMkO7BfX hxIEenLOD6YZuqQq4h7hd7DQyy0dgJKpz2TzL8ecyIwuCEXzrfImUcdr2SIJFvWTuMpsrXLq4VBpIahCv0qrmi9dMrS5BM2Wkj VAnmBQIdzKPVO CrD CpTypoc2ilb5KMdLh2HAT CMkeTsiOCBVYHQQdALChYMryT2cy8YzYwxY8yeDQVcIt oH CGJsQ RhbER07ZLX0s0HrkZQ CjYN PQXevZal60kQPfrtOtkMLU3 N1IGbQ=w1380 h1840 no

En una sucesión de dos charlas consecutivas a modo de workshop, Antoine dio una introducción al uso de Combine, el nuevo framework de Apple para lidiar con operaciones asíncronas. En su sesión de live coding nos enseñó algunos de los elementos del nuevo framework, realizando algunas demostraciones dónde actualizaba elementos de la vista. En el último ejemplo mostró el potencial del mismo haciendo una api request a la lista de repositorios de Github para obtener un listado con la categoría de Swift y actualizar la vista dinámicamente.

  HTMX vs React: Elige el enfoque frontend adecuado para tu proyecto

El repositorio dónde podéis probar Combine lo podéis encontrar aquí

Fernando Cejas (@fernando_cejas) – Congratulations! Legacy code GURU level unlocked!

EM2nDFVM7aXlAoR7upjvk1ufn8hda2vUsxsTufould QXhf 5ibW2sAZElhu3YWnqsGIj FoymDiSJfRpjenO257RDlkNV1zGZGwp7vK2Bo 6nJ8oKGXEp6BbXyjPvXT9ce8oJRHpgn2JsAnT4BSJVr9JAHNcjqmnVM5vB2FvceciRkBJh957uDaqwAzEXuirYjdT v7HsBuuwAKHSKq3ja8h2HxIKWiNGoiTRBPemVNcnPRuTi76PKtGln YyPGqTmJqbMvy3ei3ZseLJYQFg8NPagbQnnmAytsp0 bpXt9t zQkpwYelIenR1Dk6up821C0zHBBQPdj5756ytKtS1N77aBiMCJ1ZSY4vsrw 3KInvdCIU8jWfxYYfVLuVoZZ2N6mG nr3OxeE2pwLuCvHPEAi ASqn 1WjMIB0mzSRa5UdZlTPeECStZ 3BDP3ckYOQirsJRb1nEekVeVsAdvhNmDHuHFkGO8o4ZwjZLViPS q24g2KlX Sp cGvSrdW7GONkPE7PnXKblnlVh95gJNIIPNE5CV9kVQN0mEkra8nePvGQMIZv6HhTpovU0NE83ayrdvIw3E9Wisw7RH97enletrgfJ kRVPXaxA z57Y4cvfz4ChH22glfUnWO2CCHl lQzaf1 g0LytFRPDWA9Aw58PLK3QtXCpFJ 5tT tbPmYJ2sy79=w2454 h1840 no

Fernando Cejas es uno de los desarrolladores más reconocidos en la comunidad Android debido tanto a sus avances aportados en la arquitectura como su actividad en la comunidad de desarrolladores.

En esta ponencia tuvimos el placer de tener una charla más técnica. En ella nos habló de la importancia de analizar nuestro código constantemente para poder crear las mejores estrategias de cara a ese próximo refactor de nuestras clases.

La charla se inició basándose en la filosofía de que nuestro software es terrible, en el sentido de que siempre está en constante cambio y siempre creemos que se puede mejorar, y es un hecho que debemos aceptar. Esta sensación se origina de manera profunda cuando tenemos código sin testear, aplicamos anti-patrones o hay un código difícil de cambiar; en resumen, un código que viola los principios de diseño.

Explicó diferentes técnicas para analizar nuestro código y detectar estos errores, empezando por primeros pasos como analizar código estático para detectar número de bugs, code coverage y número de reglas violadas con la introducción de una herramienta muy interesante llamada SonarCloud para ello.

Posteriormente, introdujo el concepto de tech debt radar dónde lo que se nos presenta es un gráfico de dos ejes dónde medimos las funcionalidades basándonos en la cantidad de tiempo que nos podría llevar y la complejidad que nos supondría hacerlo.

hW3sVpNm I2vhoTVSUfpl5K78b2Ht4gvuh76EAggDUxkS0rVLfl O4kIs6DEw4Y47Uq3GCN8bI HqeHq7g6BpXLd0yNK1mehwtT4gbRKimIkyPyyvTAcJT2oAEtn6LVVa5XjbIBHvHNFDp9ZZ27ssZknZQaJlXYuakvR07gddBUWi57 e10x3PAgWLc7q ijql2 997cUrEmiWz1X3PXf8LmSbi9rRJdhZ7NqakEftbIAR0e2UaEI15KihNO4LxtqPX 13L KRYrt0 VZ4xbT53oLH3pFKiwkKZoB8uD2bTKcP0jDTgA21FReeFnZJNZA9TDZdCk8MQ s g2Jf5DyLkfQEzbqE ZRwEWzvQ68onYOUFrdbAYEDhCpcio36FzfwHStjg D1sOFqS2te5h6zvWWOqzdcWObpEWc1ErRXQjh8ANVueuvdiec71Fsa5nlMXi1lKpJDuRhElYpBJ4J4OzSEIo8J2G4EW2vGtoNWGmWgxZEWqOFZ14jRfEleJ6a6ZpUhHW K1ky2tE24CkaxADXv1G3p8cSikG4VAm5NyODO7sx7KJwTDvZ0qH86rtekis79mbrD8FmrAMBmnoIKIHLz Q4tlxca7ZCsRajdg4 Cme7urLanyTukeiUyRXUG74L9XWbLNxNb592o7Q fSdYTvZRWaGdS5B91l4sV1ICqoayTBUuQRi=w2454 h1840 no

Luego nos mostró el análisis de código conductual en dónde el objetivo es detectar qué clases son las más frecuentemente cambiadas, detectar esos hotspots que siempre necesitan ser refactorizados o los acoplamientos entre clases. Para ello nos mostró otra herramienta llamada Codescene.

Al final nos mostró una herramienta llamada Gource dónde podíamos apreciar la línea de vida de un proyecto y la generación y edición de las clases durante el transcurso del repositorio, viendo zonas de acción y clases más asociadas a cada usuario.

En este link tenéis su artículo completo.

Artem Rudoi (@rudoj_artem) – Scalable UI. We implemented, test and speed up development

chexaM gpX0vsbY0FZ48fCU6 lhIx8lXikZ3zF7xfKYj4tJ FjT5Ru1SgVJn4P6x9pt4a1FJMxUkrSQyGNAyq6hsX24RmpvL4 N2jmRK54Ljo8ELtW 3Ya5qd6LPlPnYAQ0Yv6F27LWNbLdUKgkF31sp2whFLktesb722fkWdaNGOs5UWWvX0cbCKTAkdeK1H5N1S CIQKvRLZQYLA Of3GtaG83z45DoXP80bxsC2w0PN8AH28hpMBeB4RwNvTYM5VghXEp Zkq2ee548voFz8JuoeB4jIBMzNMcRe4NvEckdj3v0SUcGbTMHRb3ycNERZNvYmPVJYGIiy75l8jX3XyJKMLRkicwtUq3C6wSM88 vzWOsxdArMknMEyng4BN6M AUY4yzFO3sSOvC8 5v7feq7dT7YuRXrc093Pdcm5ckmcVPcyngxjsl1fiMk5u0F4JV 0KlZPC9uZqcswcNTOV9LQnVsRrFP2v8t blDjKsMtPRugMS8O8Ppy eHfF uxTDZxzFaSvwjeLxSvKagqx8OagJyeSF QQfFwJ7ZukTW82049nLZ226Rz49eZWxny1s5C xEprS9OjD0afxnPFhKueWEPwd3i6f1hiLT87eBKYj1Q8o7fIQ=s2454 w2454 h1840 no

Después de un descanso para comer retomamos el ritmo de las charlas con la siguiente, dada por Artem Rudoi, desarrollador Android que nos introdujo el sistema de diseño que usan en Badoo, que les permite tener una UI escalable y con la que pueden reutilizar diversos componentes para otras aplicaciones asociadas como Bumble o Chappy.

Su charla se centró más en la historia de cómo fueron detectando estos componentes que podrían reutilizarse y como, alineándose con el equipo de diseño y producción, han podido crear este sistema que se inició en 2016 hasta poder tener el sistema de diseño independiente para Android en 2018.

En este artículo podéis leer el trabajo del equipo de diseño para independizar y actualizar el sistema de diseño junto a los desarrolladores.

Kateryna Gridina (@gridNAka) – #Iamdeveloper choice

ts1Niqo8ek1LVUWOLdBNjUAbv0a7QOZVTu1ka8u REqlrFe4uoIfQvbgPB9ohiViH85UBsL9omL2mqDKCirO3Ierk49Bnp4OSN H8FzowtJBBnf8GPr4960QaIgK8W0TkZo34zto44L7FAuR2 EygQj2zi3XEdpn8OqW0vJRw18taMXN3ac3vDhmhai13ko2hqT73OpzTbTbv65DhF6EHUjBnOH13NSmVSoX4x1gsy 258Cxugzp7lEDNX6Ngdx2 CxGYrKFXaqOZfW0nJeXNaKu5 Kcx eRRTfMqmCPqz7xKRTweXeLlDcvqPZY3qqy8il1BZwBm4ZDcwwjYVsKvosp4WVMaDI YjSlHw1kfbmR4mHlUt7J9yhbQV IpIwmxcdRd wwYnSfhEusHXv6kEDXQnLhQdNoxF8GBYSZQGIO3hH6julaLHabRdJOpSufm3Tac8HupqcDK51rVy3PcgnjdS5V45FAV47uwKzkILBkfRrMyTNf12uIE uwRghPL7eP86H OvdCWVX4BvYtE rFfKoK0OYEwX5Z0qfs4CwDZWiy46vHGDYhZs0Z03BEGFiTQ3fLp4XPPMQ7Qdb3X 9iCNshc17J9k bMQxZu1Z2geYeap0QogDnTZO2xl0MNE84DHmtCwgvn8QY23JYiIwv2St51wThFAdiQ8Az0EVJCqbtTEv0ha=w2454 h1840 no

En la siguiente charla tuvimos a Kateryna Gridina, desarrolladora iOS. Al igual que en la charla de Fernando Cejas, fue una charla inspiradora para tomar nuevos desafíos y objetivos en nuestra carrera.

Nos contó su primera experiencia como organizadora en un meetup que le tocó hacer accidentalmente. A raíz de esa experiencia, dónde enseñó a varias personas sobre algunas herramientas del desarrollo iOS, descubrió que le encanta enseñar a otras personas y desde entonces se ha dedicado a realizar esta actividad alternativa para estar más motivada.

Después de esto, mencionó muchas de las alternativas que los desarrolladores podemos optar de cara a nuestras carreras como ser freelancer, empresario, blogger, creador de contenido o profesor.

Mateusz Bilinski (@matbilinski) – Hacking (with) mobile AI

Volviendo al escenario Android tuvimos la oportunidad de asistir a una de las charlas más originales, presentada por Mateusz Bilinski, relacionada con la aplicación de sistemas de IA como Tensorflow o PyTorch.

  Beneficios de BDD o Desarrollo guiado por comportamiento

Nos demostró cómo a través de la IA se podía vulnerar la propiedad intelectual de la gente: a través de la IA se podía conseguir que una persona hablara y su voz y sus gestos fueran llevados a otra persona (en este caso, Barack Obama).

También se hablo de como vulnerar los sistemas de seguridad tipo captcha usando IA, haciendo que simples cambios de un píxel puedan provocar una interpretación distinta de los resultados.

yFZTcjBgM TVfiLNPdJ3NdAlQLroeadnTyZxR25mNj91PTfeAqEGWqX6CIrIVbJ r2lg9u4TtpaYXIfY8fU6k73jxPt C1PIeNUSS CRDOGhujMQDZMv8dni Z7hjedWpqFb1emjFn0wSCUM6LQKrr1Ok2FsJVJ6MTx7I3D83xOwmUYSUEb5AYgc4cEEnjSOU6 EIX2QcquYHAQ5IgouCHlQNmdcQci2XvqpRf4IqX89Zd7Lo4LSUPChKXZNDJ3RT1iKMfptb2Gz9KrRhbtHXvQ8lbR2gPLiJZHEB3WYV9rNoRxDH4NKb7s0Y13IUagNMIuVzJw izeiNVVjCE62 XvNJhcd1s9KRk alqbwh7ZHNbbFMw1VL8KNOUmed57YQry9ZcMKPIoVgp1 LezW OonbaSJsAoiQrLdXa7WuDI7vB41jQ34D15r0W1cXSs66ZJJXcodn6igXu4N9Sx3ukQ H54UFx9o0D5atfnMsmgX3VqrXTvUsKUy9zFn23fl1Iq FVXwsi8GiQ B5GGlRWWNRzNVjlhQ4AjoniOhZs6YDozDFxnik6QudQyRLPbd6qY n72zXcKwvqEfW395VXQe0ip SwoKeJZ0HQfWBw4 mLQcMQz Px35VaLuodYV0q3dZVpVGWvCPvutRDYw93no38LvtPCY7Wskd0kFDI0X0 80EyqFnJQ=w2454 h1840 no

Sin duda una charla que hace replantearse hasta dónde llegan los límites de nuestras fantasías y la responsabilidad con la tecnología que creamos día a día.

Joshua Garnham (@jgarnham) – Pushing protocols to their limits

Para finalizar el día asistimos a la charla de Joshua Garnham en la que nos demostró algunas técnicas usando protocols para poder hacer nuestro código más reutilizable, usando técnicas de generalizar, associated types, opaque types y typealias de agrupaciones de protocols.

ZaOy7lSmScNKYMvwQtLme1L1hCsGBXMfA3hwVW6mDLqoXJFQV3L6HpEGOeTdXzLLVuLrjCmjuGFIm KKcmkQrv5WQEuR28H40S2edPVumHRh94C 1e8U5q4OzfR12PLyOmIaXof 33LNujYk3f3XtTYGC8HxHzc3uDHRBLBypiktp7FU9KKgeJVY28GTIsWtk5RMEO qjRxumWqEYkZCTZaUFSZFwWxnLHBXut6ZdNil1fC 9y8OntvJZTOkRoIeN2OLz Sf0X3cz8GLWyjNmY8bi4OYRjVRCLSch51tmI35W4Zx9fsdVrhKPdCCSVpmtoD6p6zC7FVmcdXe2e4RWa6jFIpj8E2VETFwh1MKMmTX Nt vKzItGQXNW1CYvd3zsBGHFyuz0FP1HRI7NS7CaIilnRNPoZHLwWNy B7y7pFOGk jylH4gghUegEdkvikGhWBLzKeQdZg7Fb16CG6zq8pISV92W3xA2HT pAMqDFM wRPn712NXJ33TIzTjJdWn61uv4swil6Zz2 JejW8DSk9GuMhBb9fiDgugbIknxWKtIbvIMJvpeBT0AlfbRhbM45wsR1VfNUpfBRm 3M9xx3sdrxwaWJbCj5xtNvllc YZtD6eQGAzWiEyriklscx1x4uqoKScQTDGNXacS WZ8xAJwtouAHtHmMVr jSlDpngAiyTL4Fu=w2454 h1840 no

Party Time ??

Por la noche pudimos asistir a una fiesta privada para los asistentes de la conferencia dónde se sucedieron las charlas más informales, y pudimos hacer networking con algunos de los miembros y volver con ganas a la siguiente sesión.

Mobiconf 2019: Second Day

gfVzEb KR oC BuQpN Je6tGNusHQvp8YWcf3IYZo 48pMPLlVVNLl w 9ksKuh9Nb0MxafbOexA3Zyi2eXeUBckAUnHUqEiK6Bz EFhtqFmASgqbuxPwsg EyKru2 P3b8Nmwb eP8EeknjiuMxOgp8RdAoIK1XpAturD4BkZnJKKZrWDQ6FU2gqV VOGhBrTfYWPgYJ7DJp487Fssrq5RIOQ9VIMW yEOFrNPpFIXtQZ5qp 3pO6HIgU4x3VqFHjupisxkcdtHt6RBSZmDw5NQ68TC468rgmVakXyw3FJvpe8FmWSki61Y9rE9q6jP3tkDVoy5V3wXwN mH2GTvHAjR44HnLbtK61SqOopKMrFemM6OgjboHdzyZycaecc5fSrBBcd98iZNFwRrgNyztDbnYneqsEebgotUPpsWcxE21qPTJFYzXCvO99mCB2uuay9q GxdIB8z6g1dn03qnfZ 7JWzf1EVy1cqaeADUXOdsyC8nS VktLN63xWHHSQ68su45WxpbjpUNQVxBj4xoARmgGQHW9GRBxiikCZY1pe2Ixsfv2ldDIG9rifhogbS7v3VBSKEydAZKvO9I TFbCBFT2ImNO1x8xKIqOjftgQx5t2KO zFECJWQxBucru21njBk1E1XY8dBIMFNGqrFdxOD8qrEHExfLVd7atpTMF6kTxRUDQV t=w2454 h1840 no

Donny Wals (@DonnyWals) – A Practical Approach to Adopting TDD In the Workplace

Al siguiente día volvimos a la carga con más charlas. Donny Wals dio una charla muy didáctica, proporcionándonos algunos consejos de cara al testing de nuestras aplicaciones iOS.

Inició la charla con una pequeña introducción a los errores comunes cuando se realiza código sin tests y los problemas que eso conlleva en la longevidad de un proyecto. Tras ello nos habló de Gherkin, un lenguaje en el que le gusta describir como es un test: definir un escenario dónde para poder realizar una simple y única acción, con las condiciones recibidas, el resultado es el esperado realizando varias aserciones.

Tras esto, nos mostró tanto XCTest, el framework oficial de Swift para realizar estos tests, como Quick, el que personalmente usa para realizar tests más descriptivos.

Continuó realizando estos tests siguiendo la filosofía de TDD, primero usando XCTest y posteriormente Quick, comparando así las diferencias tanto en velocidad, interpretación y la documentación que provee un test mucho más contextual.

Por último, nos dio algunos consejos sobre como podemos ir incorporando poco a poco estos tests en proyectos grandes y desarrollos dónde parece complicado meterse, y también de aplicar estos tests en una CI automática con cada push y con intervalos para probar las integraciones con otros servicios.

Kristina Simakova (@KristiSimakova) – Real World as your Playground – Build games based on the real world

La siguiente charla del día fue a cargo de Kristina Simakova, quien nos habló de sus avances usando realidad aumentada.

61kzWtwJlPcQWRvwZi6iklXffvBkryvk9u91tUt7E9jyy3RNfodxevdxSjdI1K3YIoyeqawAbwMsbvYRHsCdlMPAk9EIIIsgAEpPO5oiNGaH2 GTZZpwDPgDpCzGE61DkBC4c8bPIMWOGjxzMWClOqRAK2OPGxXEn3dBsE2yJSTv7McGUuEmjmFGKjBB 1xkGR0mw gpHZeIGA XX7m0MxX73sYR71 nz6z0oaRIW 3M DnpGm6cQumiXLwSPo0QUsMnlfEb9h89gNV2hItpRJ1sQEvxS2wiHwL0VzHwUS C35JlG y1Xhs dArsvFRbnzSbQ4tZzHdtYn0CSg87Ez DQJp4s dtgYwGgVURuxOZnPj QdkDQ6oskH249 F1 Baqwb9Rm6gH4z6DgNr9iA7pMsU8RIvtLd1axnJKq54pNciNrfNt1wL ie mdMjHqKD5 TWbOuQcGrKDmmkvFV maZG7u8BnFWMs1MLgaA3g5LfLe4n0UIwrE6wsd2bzsMf5 5EsiD8lI0xC1NK5s63EUZT4h2JVHPu0Ur3a5VAwZtaiSXThFKy1K 2ZxigXqoP0elhL5sTpPxFGZp6bRi0gj3LjqjPb ybAdr3eSZLBfIW4zNGU5WgYFZpVooQTWm4Z2 7v7T0atYmku6bhhstxYz8pZhzAerrJ2qxQFkWj4 VE7QHxiIb=w2454 h1840 no

Para ello nos introdujo un poco de historia sobre los últimos juegos que habían salido al mercado usando AR, como Pokemon Go, y el impacto que han generado. Por ejemplo, Pokemon consiguió el record Guinness a mayor beneficio por un videojuego en el primer mes. Tras ello, mencionó los clones que habían aparecido y cómo Google publicó una solución llamada Google Maps Platform Gaming Solution para incentivar estos juegos, dónde los desarrolladores podían registrarse y crear sus propios mundos en un mapa tridimensional en tiempo real, siendo este SDK creado en Unity.

Luego nos contó algunos de los recursos utilizados por esta plataforma para poder realizar tus juegos y en dónde puedes utilizar casi cualquier elemento del mapa como objetivo del juego usando la Playable Locations API.

Por últimos nos animó a probarlo, así que adjunto este link dónde podéis apuntaros.

Dr Lucinda Scharff (@lucindascharff) – What I’ve learnt about leadership

Clinical Product Manger @Google Health

  ¡Primero el proceso!

En las siguientes charlas salimos un poco del área de desarrollo y entramos en la zona de everything mobile, dónde managers, product owners o consultants nos explicaban sus experiencias y algunas técnicas de gestión de equipos. Es en este contexto dónde tuvimos el placer de ver la charla de la doctora Lucinda Scharff.

Lucinda dio una breve introducción a su anterior trabajo en el mundo de la medicina, qué desafíos tuvo y cómo se fue incorporando la tecnología en su departamento, siendo la realidad inferior a la esperada.

Posteriormente entro a trabajar en el área de salud de Google dónde ejerce como Clinical Product Manager. Nos detalló su experiencia en este cargo, incluyendo errores que había cometido, como presionar una feature cuando no era particularmente prioritaria. Esto luego le repercutía en el feedback que recibía en las retrospectivas y las que considera totalmente claves en el éxito del proyecto.

7YyEv8AQN8VKqw17GEgFMhUU6engO31C1E0RboUR2KaCslQlkOH0rIdrd w1X5CMUkxCLMUQyQKoDgfNdeeSwkn7eClsnu780 XRZc1QkpXVk4YmyRaPygGkG96JxgdWj0ekySPcbJXZ1bhlukyDmjvLnCc0nV14h947Zk3YX8gwc77coG6Q2oWun5DYvvWDrDafD QWYg0huaXR34CVoh5 dYGgX OeiptUKB3AsQmqWZlZR9LZ cmL3L5jUFprL897 aQbxfcp 1qzMyyU5 VL8imrC0bSW23zTvjqq2ZqUKwpGWEziGiwRnaXRwqqjP 0I3tXjlkZ6QjQ1QI5X151FGc5POWQcmUsOmYUins93smAKOcRNI1gpYKPyzEy qFF5fcN8j4RhGihALwlIRRCsu23JGfV 5sCgGfa2MqYYM6ChDqSPYHCA2vRYU9L7xrxbBxHdqTWARy4f7BSJwatgU mTrb6AYVoXfalzw8D5to79WhycEz1a4jrbvlZqmHPNolcbYaoiqHS0fr i8IL1u9qr0lqt3WwnUchVSmlWiCxjGQUJt4Tn4MODeq aotpCStmkbywyTbvZHKC3HPOrpN lU2HIWz 11Uz u98djpKU8OwhAPq AGP TNa V5MmFRyiAKihd0v4Ok5cl25Bhi6ReukR4d8jyStUlwOznm0V ljTVU =w2454 h1840 no

Markus Wittwer (@MarkusWittwer)- Modern mindfulness practices for the nerdy agilist (everything mobile)

Mindfulness trainer. Agile Coach @MarkusWittwer

Después del descanso para la comida tuvimos la oportunidad de asistir a la charla proveída por Markus Wittwer, una charla muy distinta a lo visto hasta ese momento.

En ella nos habló de lo importante que es la concentración y lo difícil que es a veces centrarnos en una cosa, ya que siempre tenemos un montón de pensamientos en la cabeza y es muy fácil acabar distrayéndonos.

Para ello nos habló de lo muy útil que le era la meditación, y cómo logró recuperar la concentración y dominar su cerebro gracias a esta práctica.

Realizamos una breve sesión de meditación en la sala acompañada de algunas aplicaciones científicas sobre los beneficios de su práctica.

Luca Nicoletti (@luca_nicolett) – MVI with Jetpack Compose

La última charla del día fue cortesía de Luca Nicoletti, quien nos habló del patrón de diseño MVI en el que basaban sus aplicaciones, un patrón unidireccional dónde el input del usuario o un evento del sistema inicia el flujo de obtención de datos hasta volver a la vista.

lbsKAqENJyXr7TQO YW17Upvd mSc NmuQQvW6Ot0V57m97LO8BCZrVF6TQ0pBj6iSFkcfIPr1qQ dzMuUDMf8ftMK9Vr7hiy6KRQKsfc O wJmbnluPHOqDpqs1SZyo2uEN jr5AORwceRbGzshCQC8vUVE9JUTuzjM3ln0kZK4m6T 9nFLn1WdenafwAGX5mup4SPfj3AhGMjAU1vy7eL04qrYnL0L01A7uJrSLh9RgdtDegs72M7JIC 0LiL1eKWfYZdTlcsonW vJCwJ5YiZ6yK00cVr g0TPBZlRuwwBEC2sBeaG7wAfEPSR5BLhxa6Xv38NxbEqfGOUui1K10i sytQybmWzEkMFu5YJST2Mz7P lGn KKq4 Vja yUEmT88HJOSH9A6Gji7 5UkctbbC0j iz bspn8Eu7EoungcGbFeRudCVAS4tAlZdu9BPKf95YEpshCZBQiapJsq8aRjNmvduBmim6BZcZYU6BCupCwPIQj4jaLeQrAXdBR0ljF6n3gNab IDxa P glgvQwt5yjaP0KaxHREw05rWElLPVaTbpE0uuDO9viPopK0BIt SEbu95FuEIe hF9cv9hVQ7YUEsp3TpNirr9gnfo2O c SdLOII B TXbDq5vJyS4mj4hlTYV7IezlKoSd0CtBUzH3xrI0Xsp8Cxn6ue2k4qjND1=w2454 h1840 no

Después nos mostró Jetpack Compose, el último framework de Android para crear vistas mas declarativas pero que actualmente esta muy limitado. En su explicación nos habló de estas limitaciones que han intentando perseguir, pero que aún no están disponibles como tener un recycler view.

Por último nos mostró cómo se aplicaban estas vistas en su arquitectura usando MVI, aunque advirtió que esta práctica era totalmente desaconsejada ya que Jetpack Compose sigue en versión alpha.

Discussion Panel by Fernando Cejas with Antoine Van der Lee, Lucinda Scharff, Clifton Lin y Piotr Ślesarew

Para acabar el día y la conferencia, el último evento fue un panel de discusión moderado por Fernando Cejas en el que invitó a otros ponentes a participar para opinar sobre algunos conceptos con un tono más desenfadado y más abierto al público.

5Whctw3vbL874A1Jh8Dj5nTTu4KBXRj2rR9ZAiVRUyb ouoO7tKojwYnLwgaPcflXtUGsn62NKH7uxPxnNtl83oXk4ruPrF RTIFWYJDVpt7tner3 wzv2sM6f7788C6dhCc1LcHgL l Sm tJmTtWZuWt01tCdfnsHIYFU8Ce0r UAOmiYiIA9MbYdlWQkW jU dHmmSjDX9A5DYqWPkdZhiovvm2c1IxFRuwdCGl96rprP2X c1zEs9gkE1IWAAKLgCoUyfABVPo6BuuAhLyy8JGfHCtBSx4NdKuWJ7SuJJAjaE9h835Ar4AFgwgm34XlOlI6d09I0XnsyhzBetW2MxSxsu7Syq5iBhIlUnp6FpdzMYu4zlFI4eoNfTB7A7hP0OrQscKf5EiUy7Fg IxmjpIL6fKpv0zz8YGcaI0Ej h3SscRRpsOrJTtOD1LqbGtga ebXdBAb58dbeI6Xu8fDwsrxhTs4AN9sHBXr84vMONPtLw 2EgiCkod68rV20pUa9Q rnPFPZsNCzCRf7kgOZWMdLAvnoP b4rB LkR Q3tP7ykdd80Yf4stPbxWp6AJ4ro6Oiuu1udl0u1ZDyDXkpaPVHZjFtsRYzcfqdq4tR0Kc a1yhd7Vw vc6Ss544N 39wVddY8tTLvZr7EYuBCmJEw19QDPB7DKrqLbtxT ioyCbzrK=w2454 h1840 no

Se habló de varios temas, entre los que me gustaría destacar:

  1. La aplicación de inteligencia artificial hoy en día, como está siendo de valioso a la vez que sorprendente (por ejemplo, hoy en día es posible tener conversaciones telefónicas con un bot que interpreta casi perfectamente a un humano). También se habló sobre el progreso que supone la implementación de esta tecnología a nivel de desarrollo, ya que nos permitirá crear herramientas que nos ayudarán a reducir el tiempo de trabajo en un proyecto, pudiendo así trabajar de una manera más rápida y eficiente.
  2. Otro de los temas fue el uso de realidad virtual, dónde se trató el tema controvertido de la pornografía, como se está usando esta tecnología mezclado con sensores intentando simular sensaciones humanas, dando la percepción que estos avances parecen incentivar esa búsqueda de cariño de forma virtual, perpetuando una sociedad cada ver más individual y solitaria en este sentido.
  3. Por último, se habló de la fuerte oleada de inclusión de mujeres en el mundo laboral, dónde todos estaban de acuerdo que había una desigualdad en el mundo del desarrollo y, por lo tanto, veían con buenos ojos que se esté incentivando y dando facilidades a las mujeres para poder optar a estos trabajos y dar más visibilidad y acceso desde las escuelas.

Mobiconf 2019: Conclusión

sCdTgM6AwOF1VVCzzcvCQN9r5mMoVPPnsofRtvjvktJlkB26QGVuJGAKCKG83l6QQQW6wXIR5huiN8Z5kXFW uJMm uZkbREsAUptSv9RFt6ASov1EsjlC 3IwW30 OZrOlmBFgmnMshxiA5Qpwz35 pwgKy i0yGb1 vk4WYGzERGZIVkABhUFwTNS4r6QO2sFSF0AIFDieWxvWS5DTEBa7evzMllSa7vLu mKT71AdgvPfUvvCs5pyWAZrfvW83pn6mXZ6J5u bAxJ vSFLES5fBGj5NCjgN9LWTjA2pGLNr1bddarE96qHu UBw90OO22ulsLlexfK JFVy7SXWmekwg5XG6tMAR990uAcf2I rwm6KMd3X9V XSEC6W1yDG7 69gfokzKoOedsLBDaRQC20Y9AqBxmAC06ZX6X44mCQE39245 Dt0kPtMwqHfumUbibjnOH1UKuTshrop0iRYs6sN6ij85fTuJziV1RbDqqIUlN9eU2hBbzfDYk5wof1ujkzfmy1uY wBJFt6YjdLik9yehSTTDnKUMhaQxaY6LIei i RQtdCjD4WBre89g4UO5DdTAvndPa80KxG0mieM owkIIGY lTqUTL7IH bpzKJ14u UseRnUPRZ210V aMLrtUbEa16NuUKZYScOLTKQoF7kEq0dNreNUbEaPM7UGiYSXW=w2454 h1840 no

Sin duda, la Mobiconf de este año nos ha cautivado por la diversidad de sus charlas y la gran organización de todos los miembros. ¡Un evento acogedor desde el primer momento y en el que seguro volveremos a repetir!

Author

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Suscríbete a nuestro boletín de noticias

Recibe actualizaciones de los últimos descubrimientos tecnológicos

¿Tienes un proyecto desafiante?

Podemos trabajar juntos

apiumhub software development projects barcelona
Secured By miniOrange