La transición a aplicaciones nativas es masiva y el auge del sector de programación en dispositivos móviles, indiscutible. La programación mobile es tendencia y Flutter, uno de los lenguajes en alza. El framework diseñado por Google para desarrollar aplicaciones móviles, Android e iOS es uno de los más valorados por programadores de apps nativas. Según el estudio Malt Tech Trends 2021, Flutter es apreciado por la comunidad de desarrolladores de aplicaciones móviles gracias a su rápida curva de aprendizaje y una amplia biblioteca de componentes.

La demanda en Malt de talento Flutter es creciente y son numerosos los proyectos activos con clientes. Así lo demuestra el cuadrante elaborado en MTT21 para reflejar la situación de códigos y como se entrelazan, se refleja ya una tendencia de crecimiento por parte de Flutter. Estos signos se mostraron ya en 2019 cuando en nuestro estudio de MTT de ese año, Flutter creció un 25% y se puso entre los lenguajes referencia para desarrolladores mobile un crecimiento que sigue año a año, un claro ejemplo de ellos es que grandes corporaciones como Alibaba o The New York Times tienen interfaces a partir del código de Flutter. Que estas empresas apuesten por el framework de Google como el ideal para dar una experiencia de calidad a sus clientes da fe de la capacidad que ha tenido Flutter para penetrar en un sector en el que React Native, código de Facebook, sigue siendo líder.

Debemos reconocer que Flutter es una referencia en cuanto a actividad comunitaria y por ello es tan interesante analizar esta tendencia de la mano de uno de nuestros freelance experto. Vamos a conocer la historia de Óscar Martín, desarrollador mobile Flutter y desarrollador mobile en Malt, además de miembro de una de las comunidades de Flutter más grandes en nuestro país. Nos comparte su experiencia y qué considera que debemos conocer de Flutter, el código mobile de presente y futuro.

Es un placer poder conocerte un poco más y los distintos pasos que has dado como desarrollador. ¿Cómo ha sido tu trayectoria profesional? ¿Cuándo y por qué decides dar el paso al freelancing?

El placer es mío, muchas gracias a Malt por el interés.

La verdad que en mi carrera di muchas vueltas antes de dedicarme a lo que me dedico hoy. Primero empecé haciendo varias becas, primero con Android, luego en el mundo de la seguridad y también de Business Intelligence. Pero me especialicé en el mundo mobile cuando me fui de España (Austria y Vietnam) y ya cuando volví a Madrid seguí con mi desarrollo en el mundo mobile, en este caso con Flutter. 

Empecé en Mobile de casualidad en la Universidad, por querer aprender algo más. A Flutter lo conocí muchos años después. Estaba aprendiendo lenguajes nuevos para reciclarme, y vi que lo que hacía con otros frameworks, en Flutter lo podía hacer en la mitad de tiempo, y eso me fascinó.

Había terminado muy cansado tras 3 años fuera de España en un sitio en el que realmente no era dueño de mi tiempo. Tenía un amigo que por aquel entonces era freelance y poco a poco iban saliendo proyectos pequeños y me fue llamando la atención, ya que veía que por fin era dueño de mi tiempo.

Como vimos en la Malt Academy junto a Flutter España, estar en comunidad es clave. ¿Cómo descubres Flutter España y cuáles son las ventajas de pertenecer a esta comunidad?

Cuando volví a España estaba muy desconectado de las comunidades de aquí, por lo que me tocó investigar mucho. Cuando empecé a aprender Flutter no había ninguna comunidad activa en Madrid que hiciera eventos de esta tecnología. No fue hasta Enero-Febrero de 2020 cuando conocí a dos chicos que estaban buscando speakers para dar una charla aquí en Madrid, y vi la oportunidad de animarme e intentar compartir lo que había estado aprendiendo en esos últimos meses. Después del meetup hubo tanta química que me uní a la organización de Flutter Madrid, y poco después, con la pandemia ya encima, se formalizó en Flutter España con el objetivo de intentar ser más globales.

La verdad que las ventajas son infinitas, ya que en este tiempo he conocido a gente maravillosa, tanto de España como de fuera, y eso me ha permitido seguir creciendo en mi desarrollo con Flutter.

Evento de Flutter Madrid, comunidad de desarrolladores Flutter previa a Flutter España, en el cual Óscar Martín es premiado por sus logros y proyectos

Ya desde 2019 hemos visto que Flutter es una tendencia en alza ¿Cómo se podemos entender esta evolución?

La problemática del desarrollo móvil siempre ha sido la misma, si quieres estar en los markets de Android y iOS tenías que desarrollar la misma aplicación 2 veces. Las apps híbridas o multiplataformas intentaban reducir esa complejidad teniendo un solo código, pero muchas de ellas perdían en usabilidad por ejemplo. Con Flutter llega la revolución ya que de verdad se siente como una aplicación nativa, y también con un único código base.

Texto destacado de las declaraciones de Óscar Martín respecto a su experiencia como desarrollador Mobile en Flutter y en la comunidad Flutter España

Es hora de elegir entre papá y mamá, cuéntanos, ¿cuáles son tus proyectos favoritos en Flutter?

La verdad es que he hecho muchos proyectos diferentes, no tengo preferencias concretas. He trabajado para startups que están desarrollando su MVP (producto mínimo viable) y para empresas medianas/grandes que tenían su app en nativo y quieren una app de 0 en Flutter. Quizás estas últimas son las que más satisfacción dan, ya que se ve el potencial de Flutter e incluso ,son ellos mismos los que se quedan sorprendidos, de que se desarrolle tan rápido con Flutter.

Sin duda, la desventaja principal hoy en día con Flutter es encontrar gente que tenga una experiencia sólida con el framework. Relativamente es muy nuevo, y ahora muchas empresas quieren encontrar gente con 1-2 años de experiencia y les está resultando muy complicado, aún pagando salarios más altos de la media.

El desarrollo mobile ha evolucionado mucho recientemente y Flutter está en fases distintas en aplicaciones mobile y web, ¿qué esperas para el futuro?

Lo bueno es que Flutter no se ha quedado encasillado y ha seguido progresando, ahora con Web o Desktop por ejemplo. Sin duda uno de los puntos para que Flutter siga mejorando parten también de la base de que su lenguaje, Dart, tiene que seguir mejorando para ponerse al nivel de otros como Kotlin.

Texto destacado de las declaraciones de Óscar Martín respecto a su experiencia como desarrollador Mobile en Flutter y en la comunidad Flutter España

Hablando de Dart, este lenguaje ha crecido muchísimo también, ¿cuál es la relación y cómo interaccionan? 

Por reducirlo un poco, Dart es el lenguaje de programación en el que se sostiene Flutter, que es el framework, por lo que a día de hoy Flutter no existiría sin Dart. Sin duda es una de las cosas que quizás a mucha gente le echa para atrás a la hora de aprender Flutter, ya que tienen que aprender un lenguaje nuevo, pero que realmente si vienes de otro lenguaje orientado a objetos no te costará en absoluto.

Además, yo que no soy programador, ¿cómo puedo entender en qué se diferencia exactamente de React Native?

En cuanto a la comparación con React Native o cualquier otro multiplataforma como Xamarin, jamás diré que hay uno mejor que otro, mi recomendación es que lo pruebes y veas con cual te sientes más productivo. Hay gente que por el hecho de venir de frontend, por ejemplo, se encontrarán mucho más cómodas con React Native y quizás les funcione para sus necesidades.

Tras años cómo experto, ¿cuál es el mayor reto al que te has enfrentado? 

Sin duda, el reto más importante hasta la fecha ha sido Photo Booth ya que era un proyecto que exigía llevar a Flutter hasta niveles muy exigentes: un proyecto en Web, usando la cámara, firebase, animaciones, etc, y por supuesto saber que miles de usuarios lo usarían durante el Google IO.

Otros proyectos muy comunes en Flutter, al menos bajo mi experiencia, son los e-commerces o aplicaciones de delivery.

Por último,  ¿qué consejos darías a aquellos curiosos que quieren adentrarse en la programación mobile?

El mejor consejo que les puedo decir es, que experimenten y que se pongan en contacto con gente de la comunidad. Nosotros estamos muy activos en Twitter, pero también en otros canales como Slack, siempre nos encontrarán disponibles para ayudarles. Que no tengan miedo a preguntar, porque al menos por mi experiencia, la comunidad Flutter es de las que más activas encuentro en todas las redes, por lo que siempre encontrarán gente que haya pasado por lo mismo y puedan compartir el reto de aprender juntos.

Si ya estás inmerso en el entorno de desarrollo de aplicaciones mobiles, no dudes en consultar cómo presupuestar tu proyecto Mobile y así lograr una tarifa competitiva y respetuosa con tu trabajo y el sector.