{"id":26826,"date":"2019-09-30T17:34:00","date_gmt":"2019-09-30T17:34:00","guid":{"rendered":"https:\/\/building.nubank.com\/why-we-think-flutter-will-help-us-scale-mobile-development-at-nubank\/"},"modified":"2024-03-18T17:00:46","modified_gmt":"2024-03-18T17:00:46","slug":"por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank","status":"publish","type":"post","link":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/","title":{"rendered":"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em><strong>[\ud83c\udde7\ud83c\uddf7<\/strong><\/em> <a href=\"https:\/\/medium.com\/flutter-comunidade-br\/porqu%C3%AA-n%C3%B3s-achamos-que-flutter-vai-nos-ajudar-a-escalar-o-desenvolvimento-mobile-no-nubank-95d07b4554d7\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><em>dispon\u00edvel em Portugu\u00eas<\/em><\/strong><\/a><em><strong>]<\/strong><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nubank ha sido una Fintech centrada en los dispositivos m\u00f3viles desde el principio. Comenzamos nuestro desarrollo m\u00f3vil con aplicaciones nativas para nuestra tarjeta de cr\u00e9dito, compatibles con plataformas Android e iOS en 2013 y r\u00e1pidamente adoptamos Kotlin y Swift despu\u00e9s de su anuncio. Durante un tiempo, admitimos la plataforma Windows Phone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A medida que la empresa creci\u00f3 (ahora somos el banco digital independiente m\u00e1s grande fuera de Asia), el desarrollo de nuevos productos m\u00e1s all\u00e1 de la tarjeta de cr\u00e9dito se convirti\u00f3 en una prioridad, y los nuevos equipos tuvieron que descubrir c\u00f3mo se enviar\u00edan a nuestras aplicaciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPero c\u00f3mo? Bueno, \u00bfpor qu\u00e9 no probar React Native?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El tercer producto de Nubank fue una cuenta de ahorro digital.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando el equipo de cuentas de Nubank cont\u00f3 con personal en 2016, nos enfrent\u00e1bamos a un desaf\u00edo: no hab\u00eda suficientes especialistas m\u00f3viles nativos disponibles. Y tampoco fue f\u00e1cil contratar, vimos (y todav\u00eda vemos) una competencia feroz por estos profesionales en el mercado laboral.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quer\u00edamos desarrolladores m\u00f3viles dedicados al equipo de cuentas de Nubank porque ya sab\u00edamos que los <a href=\"https:\/\/building.nubank.com\/growing-mobile-capabilities-at-nubank\/\">equipos especializados no escalan<\/a>. Creemos en equipos aut\u00f3nomos, \u00e1giles y multifuncionales, que trabajen juntos desde el Concepci\u00f3n hasta la Producci\u00f3n, evitando traspasos y siendo responsables de la calidad, las operaciones y la evoluci\u00f3n de sus productos. Creemos que los equipos individuales que desarrollan funciones de un extremo a otro ofrecen m\u00e1s valor y m\u00e1s r\u00e1pido.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Escribir el mismo art\u00edculo dos veces, s\u00f3lo que en diferentes idiomas y plataformas, y tener que aprenderlos todos, parec\u00eda un desperdicio. Aprender una plataforma h\u00edbrida para ofrecer funciones reducir\u00eda la barrera de entrada para que los desarrolladores de backend contribuyan al frontend m\u00f3vil.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En ese momento, React Native era una alternativa establecida, respaldada por algunos grandes jugadores. Adem\u00e1s de eso, <a href=\"https:\/\/building.nubank.com\/how-to-build-and-develop-an-engineering-culture-by-matt-swann\/\">nuestra cultura de ingenier\u00eda<\/a> se trata de aprendizaje y mejora continuos (dejamos claro que es responsabilidad de todos aprender y experimentar en el trabajo), por lo que es f\u00e1cil entender por qu\u00e9 el equipo de cuentas de Nubank decidi\u00f3 experimentar con esta tecnolog\u00eda multiplataforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La cuenta de Nubank ha alcanzado un gran \u00e9xito, con m\u00e1s de 13 millones de clientes, que han ahorrado hasta 305 millones de d\u00f3lares en los \u00faltimos cinco a\u00f1os al no pagar una serie de comisiones (a septiembre de 2019). Todos han utilizado una aplicaci\u00f3n desarrollada con React Native + GraphQL, una pila tecnol\u00f3gica muy diferente a la utilizada por cualquiera de las plataformas nativas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La historia de React Native en Nubank es algo de lo que estamos muy orgullosos y merece una publicaci\u00f3n aparte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero hoy queremos hablar de nuestro siguiente paso. Despu\u00e9s de todo, no importa cu\u00e1n exitosa sea una herramienta o plataforma, nuestros ingenieros contin\u00faan aprendiendo y experimentando con nuevas tecnolog\u00edas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>\u201cHola gente linda de este canal. Despu\u00e9s de nuestra presentaci\u00f3n (yo + @ring) sobre el pico de Flutter durante el Hackathon de cuentas de Nubank, hubo muchas personas interesadas en la tecnolog\u00eda y el lenguaje (Dart). Despu\u00e9s de hablar con algunos de ustedes, suger\u00ed que tuvi\u00e9ramos un Flutter Dojo para aquellos que quieran familiarizarse con el lenguaje, la sintaxis, los patrones y las pruebas. Si no sabes qu\u00e9 es un Dojo, hay una explicaci\u00f3n en el hilo. La idea es elegir un problema simple (TodoMVC, tal vez) y crear una aplicaci\u00f3n desde cero usando TDD, con todos los que est\u00e1n all\u00ed. <\/em><strong><em>Es importante resaltar que este Dojo es 100% educativo; es decir, el c\u00f3digo que escribamos no ser\u00e1 utilizado m\u00e1s adelante. <\/em><\/strong><em>\u00a1El evento ser\u00e1 el jueves, a la hora del almuerzo, con pizza! \u2026\u201d<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/bit.ly\/jobs-at-nu\">Consulte nuestras oportunidades laborales&nbsp;<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Una cultura de experimentar y aprender r\u00e1pidamente.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A principios de 2019, los equipos de nuevos productos, como Cuentas Comerciales y Pr\u00e9stamos, ahora ten\u00edan la opci\u00f3n de volverse nativos o probar React Native.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Casi al mismo tiempo, la industria ya hab\u00eda mostrado avances significativos en tecnolog\u00edas m\u00f3viles (solo algunos anuncios de 2019): <a href=\"https:\/\/techcrunch.com\/2019\/05\/07\/kotlin-is-now-googles-preferred-language-for-android-app-development\/\">Kotlin como lenguaje preferido para Android<\/a>, <a href=\"https:\/\/swift.org\/blog\/swift-5-released\/\">Swift 5 ABI Stability<\/a>, <a href=\"https:\/\/developers.googleblog.com\/2018\/12\/flutter-10-googles-portable-ui-toolkit.html\">Flutter 1.0<\/a>, actualizaciones de la <a href=\"https:\/\/facebook.github.io\/react-native\/blog\/2019\/06\/12\/react-native-open-source-update\">gobernanza comunitaria de React Native<\/a>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Entonces, nos encontramos discutiendo c\u00f3mo respaldar mejor la productividad de nuestros ingenieros al ofrecer funciones para nuestra aplicaci\u00f3n. \u00c9stos fueron algunos de los problemas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para los ingenieros que est\u00e1n interesados en ser m\u00e1s completos, la <strong>barrera de entrada era demasiado alta<\/strong>. Para contribuir a la tarjeta de cr\u00e9dito, hab\u00eda que aprender Kotlin para Android, Swift para iOS y, para ayudar a la cuenta de Nubank, tambi\u00e9n era necesario aprender React Native.<\/li>\n\n\n\n<li>\u00a1Sin mencionar el hecho de que <strong>la arquitectura de cada una de estas opciones era muy diferente<\/strong>! Nuestra hip\u00f3tesis es que, al reducir la barrera de entrada para el desarrollo m\u00f3vil, Nubank ver\u00e1 m\u00e1s ingenieros contribuyendo al c\u00f3digo base.<\/li>\n\n\n\n<li>Otro cuello de botella que encontramos al depender de desarrolladores de plataformas nativas especializadas para cada nueva caracter\u00edstica o lanzamiento de producto fue la <strong>\u201cpesadilla de personal<\/strong>.\u201d A pesar de nuestros mayores esfuerzos de contrataci\u00f3n, nunca hubo suficientes desarrolladores para dotar de personal completo a nuestros equipos de productos.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e1pidamente nos dimos cuenta de que nuestros equipos eran m\u00e1s importantes que una pila de tecnolog\u00eda y que tener todas estas opciones causaba incomodidad y confusi\u00f3n. Era hora de investigar seriamente cu\u00e1l de las tecnolog\u00edas multiplataforma se adaptar\u00eda mejor a las necesidades de Nubank.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed que nos propusimos formar un <strong>grupo de trabajo<\/strong> con la misi\u00f3n de investigar y determinar, con la participaci\u00f3n de toda la ingenier\u00eda de software, qu\u00e9 tecnolog\u00eda deber\u00edamos estandarizar, considerando Kotlin Native, React Native y Flutter como alternativas.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/ylX6k4xb-CQgVA380KtJJCJhfx_aMD7q8XePPm4D44YOq3nJ_8cLtVhuLQ4DIo5-zuhqjuwnMt8W9NzKvxdBATBGW14E-lEVtmNUS3LG33jXCWpqRvcOSwsdcCG6VW7zbFUV8ZY\" alt=\"Diagram comparing React Native, Flutter &amp; Kotlin Native architectures that shows components from canvas to shared logic &amp; UI\"\/><figcaption class=\"wp-element-caption\">Un diagrama que compara las arquitecturas React Native, Flutter y Kotlin Native.\u00a0<br>.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo era tomar una decisi\u00f3n de tal manera que, independientemente de la especializaci\u00f3n de sus miembros, los equipos fueran aut\u00f3nomos y productivos para desarrollar la aplicaci\u00f3n m\u00f3vil y ofrecer valor en una \u00fanica arquitectura, lenguaje de programaci\u00f3n y conjunto de convenciones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El grupo de trabajo<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Formamos un peque\u00f1o equipo con desarrolladores m\u00f3viles experimentados en Nubank. Determinaron 11 criterios para ser evaluados en un proyecto de investigaci\u00f3n. Aqu\u00ed hay una breve descripci\u00f3n de las preguntas de las 5 prioridades principales:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1. Experiencia del desarrollador:<\/strong> \u00bfQu\u00e9 permite a un desarrollador ofrecer valor y ser productivo? Ejemplos: recarga en caliente; visibilidad de los componentes; herramientas de depuraci\u00f3n; integraci\u00f3n IDE; y herramientas de prueba.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2. Viabilidad a largo plazo:<\/strong> Representa el nivel de confianza en el futuro de la plataforma. \u00bfEl mantenedor seguir\u00e1 apoy\u00e1ndolo a largo plazo (cinco a\u00f1os)? \u00bfQu\u00e9 posibilidades hay de que la comunidad apoye el proyecto si quien lo mantiene decide abandonarlo?&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3. Sin especializaci\u00f3n en plataforma:<\/strong> Un ingeniero deber\u00eda poder escribir un c\u00f3digo m\u00f3vil para el producto sin diferenciar entre Android e iOS. \u00bfEl c\u00f3digo se ve y se comporta igual en Android e iOS, con una baja incidencia de problemas espec\u00edficos del sistema operativo?&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4. Costo de abstracci\u00f3n incremental:<\/strong> El coste de ampliar la plataforma para cada tarea de producto y la fricci\u00f3n de centralizar el trabajo en extensiones, si es necesario. \u00bfQu\u00e9 tan dif\u00edcil ser\u00e1 agregar un nuevo componente? \u00bfCrear\u00edamos una dependencia de un equipo de plataforma horizontal?&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5. Riesgo de abstracci\u00f3n no lineal:<\/strong> Riesgo de requerir repentinamente reescrituras extensas y desproporcionadas de nuestra abstracci\u00f3n interna. \u00bfNecesitar\u00edamos realizar cambios no triviales en todo el c\u00f3digo base para admitir un nuevo componente NuDS (Nubank Design System)?&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Luego nos propusimos recopilar evidencia y acordar una puntuaci\u00f3n subjetiva para cada uno de ellos mediante el uso de diferentes t\u00e9cnicas como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>probar una versi\u00f3n de Flutter de una de nuestras funciones en producci\u00f3n<\/li>\n\n\n\n<li>analizar comunidades, repositorios y recursos disponibles para cada plataforma<\/li>\n\n\n\n<li>participar en conversaciones con especialistas, equipos y empresas detr\u00e1s del desarrollo de las plataformas<\/li>\n\n\n\n<li>implementar un clon de una de nuestras funciones como una aplicaci\u00f3n independiente en las tres plataformas diferentes<\/li>\n\n\n\n<li>realizar una prueba de usabilidad interna, en la que los ingenieros novatos y experimentados realizaron cambios en la funci\u00f3n en las aplicaciones descritas anteriormente<\/li>\n\n\n\n<li>realizar presentaciones, debates y visitas de equipo para discutir nuestros hallazgos, las opiniones de ingenieros auditivos y asesores senior, incorporar sus comentarios y responder sus preguntas<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Los resultados de las pruebas de usabilidad fueron los m\u00e1s interesantes. Personas de todos los niveles y procedencias (incluidos ingenieros principiantes sin experiencia previa en desarrollo en dispositivos m\u00f3viles) realizaron una prueba de una hora. Recibieron una aplicaci\u00f3n funcional, un entorno de desarrollo, documentaci\u00f3n de la plataforma h\u00edbrida y sus componentes, y algunas tareas de codificaci\u00f3n cada vez m\u00e1s complejas. Fueron observados por nuestro equipo mientras ejecutaban las tareas y ambos respondieron un cuestionario al final.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, los ingenieros tuvieron que agregar una funci\u00f3n para que los usuarios pudieran tocar botones de <span class=\"quotes\">\u2033<\/span>acceso directo<span class=\"quotes\">\u2033<\/span> con valores predeterminados para depositar dinero en su cuenta de ahorros:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/qWPJPXq9UY4xNhhhzSofOAGHgCMVzCOxcUN5kiszlD_pjyuAI-M4ZXRbsiEtouxnIwld0MDiiVK0abo3E-emW6RkfO8pbCtdSue5UhHo_7rwz0t3HbTln5VSqlpKYNVrQQt7QF0\" alt=\"Gif shows the cloned app working through bar code creation flow with an input field for the value the client wants to deposit\" style=\"width:360px\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La aplicaci\u00f3n clonada funciona a trav\u00e9s del flujo de creaci\u00f3n de c\u00f3digo de barras \u201cboleto\u201d, comenzando con un campo de entrada para el valor que el cliente desea depositar en su cuenta.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/91Pztg7hcjh0wj8f3zcNnFsmlFKg2co8mA6DWkSAbWTbiZ2Lr1BICQNconicyeyI3date3gJRYSvyTRK9ira5oW2qLmo4LFWmix4h7l2Mr6FBWCV1LJ0lxzfwqrUCk4Zxa3UBAM\" alt=\"\" style=\"width:360px\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El resultado de un desaf\u00edo de programaci\u00f3n para pruebas de usabilidad de desarrolladores:&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Los ingenieros tuvieron que agregar tres botones con valores fijos al flujo de dep\u00f3sito de la cuenta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Escribimos un informe de nuestra investigaci\u00f3n, recopilando los hallazgos y detallando c\u00f3mo evaluamos cada criterio. Encontrar\u00e1 un enlace para solicitar el informe completo al final de este art\u00edculo. Fue dif\u00edcil tomar una decisi\u00f3n, incluso despu\u00e9s de recopilar una gran cantidad de informaci\u00f3n, tuvimos que centrarnos en los siete criterios m\u00e1s importantes para llegar a los siguientes resultados:<\/p>\n\n\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/Wa4voKsiFzBu1jn3FTBsFnHTLPstZDkM3otNmCOnzfLcq4HLpJQ6hPM6I1uZWGbqISHjMLCeisOjLVIhTyAqu5lW041oDlXRtoeHkQg6ACi5o-3L8mihoMG3-nqhBzdMwbl54c4\" alt=\"Radar chart showing criteria\u2019s score from 0\u20135. Kotlin Native's  loosing, React Native stronger in 1 point, and Flutter wins.\"\/><figcaption class=\"wp-element-caption\"><em><em>Un gr\u00e1fico de radar que muestra la puntuaci\u00f3n de cada criterio de 0 a 5 para cada una de las plataformas<\/em>\u00a0<br><\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A partir de nuestras propias experiencias (el 80% de nuestro c\u00f3digo base de Android es Kotlin, la cuenta de Nubank est\u00e1 desarrollada en React Native) y evaluando nuestras alternativas frente a las prioridades de Nubank, sentimos que Kotlin es un excelente lenguaje con el que trabajar. Pero Kotlin Native es la \u00fanica plataforma que no proporciona una abstracci\u00f3n de interfaz de usuario, lo que la hace dependiente de las herramientas de la plataforma nativa para el desarrollo y las pruebas. Si bien obtuvo una puntuaci\u00f3n m\u00e1s alta en nuestros criterios de prioridad m\u00e1s baja, al no mostrar limitaciones de capacidades ni riesgos por las restricciones de la tienda de aplicaciones, sentimos que, especialmente cuando se trata de probar el soporte para ingenieros expertos, Kotlin Native no est\u00e1 listo para nosotros.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tem\u00edamos un <strong>sesgo<\/strong> hacia React Native, por lo que conscientemente redujimos la prioridad de otro criterio: el costo de construir la abstracci\u00f3n inicial en la plataforma, donde React Native fue un claro ganador.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando se analizan criterios m\u00e1s importantes, React Native tambi\u00e9n gana en <strong>apoyo de la comunidad<\/strong>.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No sentimos miedo por la continuidad y evoluci\u00f3n del proyecto y quedamos muy contentos con la cantidad de documentaci\u00f3n y aprendizaje. <em>Un gr\u00e1fico de radar que muestra la puntuaci\u00f3n de cada criterio de 0 a 5 para cada una de las plataformas<\/em> disponible. Sin embargo, cuando se trata de cambios importantes, descubrimos que React Native tiene m\u00e1s dependencias que las otras alternativas. Por lo tanto, es mucho m\u00e1s vulnerable a los problemas de mantenimiento y actualizaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nuestra cultura de ingenier\u00eda fomenta firmemente la automatizaci\u00f3n de pruebas, por lo que Flutter brill\u00f3 con sus excelentes capacidades de prueba que encajan muy bien con nuestra mentalidad (infraestructura de prueba integrada para pruebas unitarias, de integraci\u00f3n y <a href=\"https:\/\/building.nubank.com\/why-we-killed-our-end-to-end-test-suite\/\">de extremo a extremo<\/a> sin la necesidad de renderizar en la pantalla). Por el contrario, React Native requiere dependencias de terceros, lo que lo hace m\u00e1s propenso a sufrir cambios importantes. Descubrimos que la experiencia de desarrollo de Flutter es superior, con mejores capacidades de recarga en caliente, documentaci\u00f3n oficial s\u00f3lida y una API m\u00e1s estable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de mucha discusi\u00f3n y controversia hasta el \u00faltimo minuto, <strong>decidimos utilizar Flutter como la tecnolog\u00eda principal de Nubank para el desarrollo m\u00f3vil<\/strong>. Significa que escribiremos nuevas funciones en Flutter y, a medida que el producto evolucione, esperamos que se convierta en un porcentaje mayor de nuestro c\u00f3digo base.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/vEF-ZNRpXw5bESG2_GWJYjNa2-B22kYlkoY_JEkBnagCJapFDUgsqcPwJLmDVdguoGX61BVMJ3i-EqP5zRLCDGcXszgPIXM7L0k1yZfytHdPkuoiiQPOdJqD-kNfLsoCqTLXIAY\" alt=\"Confirmation screen for mileage points transfer flow in the Rewards program built in Flutter\" style=\"width:360px;height:810px\"\/><figcaption class=\"wp-element-caption\">Pantalla de confirmaci\u00f3n para el flujo de trasnferencia de puntos de kilometraje en el programa de recompensas integrado en Flutter.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Estamos incre\u00edblemente emocionados de compartir este estudio el mismo d\u00eda en que anunciamos el lanzamiento de una funci\u00f3n muy esperada: <a href=\"https:\/\/blog.nubank.com.br\/nubank-smiles\/\">la funci\u00f3n de <em>\u201cpuntos de transferencia\u201d<\/em> del Programa de Recompensas se cre\u00f3 con Flutter<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conclusi\u00f3n: \u00bfc\u00f3mo se siente usar Flutter?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hasta ahora, ha sido fant\u00e1stico usar Flutter y esperamos tener m\u00e1s funciones creadas o migradas a Flutter para nuestros usuarios muy pronto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tener que incluir Flutter en una aplicaci\u00f3n en ejecuci\u00f3n con millones de clientes conlleva su propio conjunto de desaf\u00edos que estamos superando gradualmente, siendo el primero de ellos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cambios en los canales de construcci\u00f3n,<\/li>\n\n\n\n<li>creando los principales canales de la plataforma,<\/li>\n\n\n\n<li>integrando el enrutamiento entre React Native, Flutter, Kotlin y Swift para que podamos mantener la interoperabilidad.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si bien Flutter ser\u00e1 nuestra tecnolog\u00eda principal, todav\u00eda necesitamos y valoramos a los desarrolladores nativos, porque cada plataforma tiene su conjunto de caracter\u00edsticas que requieren c\u00f3digo nativo (por ejemplo, complementos nativos como GPS y c\u00e1mara, Apple Watch, aplicaciones minimizadas de Android, etc.). Adem\u00e1s, a medida que <a href=\"https:\/\/building.nubank.com\/what-is-the-interview-process-like-for-software-engineers-at-nubank\/\">crece el equipo de ingenier\u00eda de software de Nubank<\/a>, la especializaci\u00f3n individual es bienvenida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para cualquiera que est\u00e9 considerando Flutter, hemos puesto a disposici\u00f3n <a href=\"https:\/\/cdn.nubank.com.br\/mobile\/taskforce\/nubank-mobile-architecture-task-force-mission-report.pdf\">para descargar<\/a> nuestro informe completo con datos detallados, pros y contras. Tenga en cuenta que lo que funciona para Nubank puede no funcionar para usted.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n recomendamos mirar las experiencias de otras empresas. Si bien hay <a href=\"https:\/\/flutter.dev\/showcase\">empresas que utilizan Flutter<\/a> o <a href=\"https:\/\/facebook.github.io\/react-native\/showcase\">React Native<\/a>, Dropbox abandon\u00f3 su tecnolog\u00eda multiplataforma (C++) debido al \u201c<a href=\"https:\/\/blogs.dropbox.com\/tech\/2019\/08\/the-not-so-hidden-cost-of-sharing-code-between-ios-and-android\/\">coste (no tan) oculto de compartir c\u00f3digo entre iOS y Android<\/a>\u201d y AirBnB se decidi\u00f3 por \u201c<a href=\"https:\/\/medium.com\/airbnb-engineering\/sunsetting-react-native-1868ba28e30a\">descartar React Native<\/a>.\u201d<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Written by Alexandre Freire and Vinicius Andrade<br>Reviewed by Andr\u00e9 Moreira, Rafael Ferreira, Ana Paula Maia and Paula Rothman.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una descripci\u00f3n general de los criterios y el estudio que realizamos para decidir utilizar Flutter como nuestra tecnolog\u00eda principal para el desarrollo m\u00f3vil multiplataforma.<\/p>\n","protected":false},"author":178110058,"featured_media":21589,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2589],"tags":[2686,2999,3093],"ppma_author":[2343],"class_list":["post-26826","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-engineering-es","tag-flutter-es","tag-mobile-development-es","tag-react-native-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank - Building Nubank<\/title>\n<meta name=\"description\" content=\"Una descripci\u00f3n general de los criterios y el estudio que realizamos para decidir utilizar Flutter como nuestra tecnolog\u00eda principal para el desarrollo m\u00f3vil multiplataforma.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Una descripci\u00f3n general de los criterios y el estudio que realizamos para decidir utilizar Flutter como nuestra tecnolog\u00eda principal para el desarrollo m\u00f3vil multiplataforma.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-30T17:34:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-18T17:00:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alexandre Freire - Director of Engineering\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alexandre Freire - Director of Engineering\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/\"},\"author\":{\"name\":\"Alexandre Freire - Director of Engineering\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/2b1a6429af0e25243469b1d749731621\"},\"headline\":\"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank\",\"datePublished\":\"2019-09-30T17:34:00+00:00\",\"dateModified\":\"2024-03-18T17:00:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/\"},\"wordCount\":2461,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1\",\"keywords\":[\"Flutter\",\"mobile development\",\"React Native\"],\"articleSection\":[\"Software Engineering\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/\",\"name\":\"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1\",\"datePublished\":\"2019-09-30T17:34:00+00:00\",\"dateModified\":\"2024-03-18T17:00:46+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/2b1a6429af0e25243469b1d749731621\"},\"description\":\"Una descripci\u00f3n general de los criterios y el estudio que realizamos para decidir utilizar Flutter como nuestra tecnolog\u00eda principal para el desarrollo m\u00f3vil multiplataforma.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1\",\"width\":1440,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/2b1a6429af0e25243469b1d749731621\",\"name\":\"Alexandre Freire - Director of Engineering\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ef8d881e0732682d2c28625b3080a288e5be75bd050d187e05f8a7ec0c263953?s=96&d=identicon&r=g79bcfa14d199e45c1adbb8dadb3ee3d2\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ef8d881e0732682d2c28625b3080a288e5be75bd050d187e05f8a7ec0c263953?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ef8d881e0732682d2c28625b3080a288e5be75bd050d187e05f8a7ec0c263953?s=96&d=identicon&r=g\",\"caption\":\"Alexandre Freire - Director of Engineering\"},\"description\":\"Alexandre Freire has experienced many phases of the Software Engineering Industry\u2019s history since the dotcom bubble, and worked with companies like Locaweb, Globo.com, GE, HP, GM, IBM, Ford, Yahoo, and Netflix teaching and coaching modern agile software engineering practices. Today, as the Director of Engineering at Nubank, he leads one of the best software engineering teams in the country to WOW customers while freeing them from complexity, so they can have control of their financial lives.\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/author\\\/freire\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank - Building Nubank","description":"Una descripci\u00f3n general de los criterios y el estudio que realizamos para decidir utilizar Flutter como nuestra tecnolog\u00eda principal para el desarrollo m\u00f3vil multiplataforma.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/","og_locale":"es_ES","og_type":"article","og_title":"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank - Building Nubank","og_description":"Una descripci\u00f3n general de los criterios y el estudio que realizamos para decidir utilizar Flutter como nuestra tecnolog\u00eda principal para el desarrollo m\u00f3vil multiplataforma.","og_url":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/","og_site_name":"Building Nubank","article_published_time":"2019-09-30T17:34:00+00:00","article_modified_time":"2024-03-18T17:00:46+00:00","og_image":[{"width":1440,"height":600,"url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1","type":"image\/jpeg"}],"author":"Alexandre Freire - Director of Engineering","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Alexandre Freire - Director of Engineering","Tiempo de lectura":"28 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/#article","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/"},"author":{"name":"Alexandre Freire - Director of Engineering","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/2b1a6429af0e25243469b1d749731621"},"headline":"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank","datePublished":"2019-09-30T17:34:00+00:00","dateModified":"2024-03-18T17:00:46+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/"},"wordCount":2461,"commentCount":0,"image":{"@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1","keywords":["Flutter","mobile development","React Native"],"articleSection":["Software Engineering"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/","url":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/","name":"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank - Building Nubank","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/#primaryimage"},"image":{"@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1","datePublished":"2019-09-30T17:34:00+00:00","dateModified":"2024-03-18T17:00:46+00:00","author":{"@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/2b1a6429af0e25243469b1d749731621"},"description":"Una descripci\u00f3n general de los criterios y el estudio que realizamos para decidir utilizar Flutter como nuestra tecnolog\u00eda principal para el desarrollo m\u00f3vil multiplataforma.","breadcrumb":{"@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1","width":1440,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/building.nubank.com\/es\/por-que-creemos-que-flutter-nos-ayudara-a-escalar-el-desarrollo-movil-en-nubank\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nubank.com\/es\/"},{"@type":"ListItem","position":2,"name":"Por qu\u00e9 creemos que Flutter nos ayudar\u00e1 a escalar el desarrollo m\u00f3vil en Nubank"}]},{"@type":"WebSite","@id":"https:\/\/building.nubank.com\/es\/#website","url":"https:\/\/building.nubank.com\/es\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nubank.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/2b1a6429af0e25243469b1d749731621","name":"Alexandre Freire - Director of Engineering","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/ef8d881e0732682d2c28625b3080a288e5be75bd050d187e05f8a7ec0c263953?s=96&d=identicon&r=g79bcfa14d199e45c1adbb8dadb3ee3d2","url":"https:\/\/secure.gravatar.com\/avatar\/ef8d881e0732682d2c28625b3080a288e5be75bd050d187e05f8a7ec0c263953?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ef8d881e0732682d2c28625b3080a288e5be75bd050d187e05f8a7ec0c263953?s=96&d=identicon&r=g","caption":"Alexandre Freire - Director of Engineering"},"description":"Alexandre Freire has experienced many phases of the Software Engineering Industry\u2019s history since the dotcom bubble, and worked with companies like Locaweb, Globo.com, GE, HP, GM, IBM, Ford, Yahoo, and Netflix teaching and coaching modern agile software engineering practices. Today, as the Director of Engineering at Nubank, he leads one of the best software engineering teams in the country to WOW customers while freeing them from complexity, so they can have control of their financial lives.","url":"https:\/\/building.nubank.com\/es\/author\/freire\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Flutter-will-help-us-scale-mobile-development-Header.jpg?fit=1440%2C600&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-6YG","jetpack_sharing_enabled":true,"authors":[{"term_id":2343,"user_id":178110058,"is_guest":0,"slug":"freire","display_name":"Alexandre Freire - Director of Engineering","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/ef8d881e0732682d2c28625b3080a288e5be75bd050d187e05f8a7ec0c263953?s=96&d=identicon&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26826","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/users\/178110058"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/comments?post=26826"}],"version-history":[{"count":3,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26826\/revisions"}],"predecessor-version":[{"id":28680,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26826\/revisions\/28680"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media\/21589"}],"wp:attachment":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media?parent=26826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/categories?post=26826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/tags?post=26826"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/ppma_author?post=26826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}