{"id":26647,"date":"2021-02-10T17:56:50","date_gmt":"2021-02-10T17:56:50","guid":{"rendered":"https:\/\/building.nubank.com\/scaling-nubanks-mobile-development-with-flutter\/"},"modified":"2024-02-27T13:44:39","modified_gmt":"2024-02-27T13:44:39","slug":"ampliando-el-desarrollo-movil-de-nubank-con-flutter","status":"publish","type":"post","link":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/","title":{"rendered":"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter"},"content":{"rendered":"\n<p>Hace poco m\u00e1s de un a\u00f1o, Alexandre Freire escribi\u00f3 un art\u00edculo sobre c\u00f3mo&nbsp;<a href=\"https:\/\/building.nubank.com\/why-we-think-flutter-will-help-us-scale-mobile-development-at-nubank\/\">decidimos estandarizar el desarrollo de nuestras aplicaciones m\u00f3viles con Flutter<\/a>, nuestras primeras experiencias con la plataforma, y por qu\u00e9 decidimos utilizarla como nuestra tecnolog\u00eda principal para aplicaciones multiplataforma.<\/p>\n\n\n\n<p>En una&nbsp;<a href=\"https:\/\/blog.bitrise.io\/scaling-with-flutter-nubank\">entrevista reciente con N\u00f3ra B\u00e9zi de Bitrise<\/a>, Alexandre, junto con Noe Branagan, gerente de ingenier\u00eda del equipo Flutter Core de Nubank, y otros ingenieros de Nubank, le brindan una descripci\u00f3n general de c\u00f3mo Flutter nos ha ayudado a escalar el desarrollo de nuestras aplicaciones para respaldar nuestro hipercrecimiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfPor qu\u00e9 Flutter?<\/h2>\n\n\n\n<p>A medida que Nubank creci\u00f3 hasta convertirse en 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 encontrar una manera de enviar r\u00e1pidamente aplicaciones de alta calidad.<\/p>\n\n\n\n<p>Para comprometerse con una \u00fanica tecnolog\u00eda, el equipo evalu\u00f3 las opciones frente a un conjunto bien definido de prioridades basadas en estos cinco factores:&nbsp;<\/p>\n\n\n\n<p>1. Experiencia del desarrollador: \u00bfPermitir\u00e1 a los desarrolladores ofrecer valor y ser m\u00e1s productivos?<\/p>\n\n\n\n<p>2. Viabilidad a largo plazo: \u00bfLa plataforma contar\u00e1 con el apoyo de sus creadores a largo plazo?<\/p>\n\n\n\n<p>3. Sin especializaci\u00f3n en plataforma: \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>4. Costo de abstracci\u00f3n incremental: \u00bfQu\u00e9 tan dif\u00edcil ser\u00e1 ampliar la plataforma y agregar nuevos componentes?<\/p>\n\n\n\n<p>5. Riesgo de abstracci\u00f3n no lineal: \u00bfNecesitar\u00edan realizar cambios no triviales en todo el c\u00f3digo base para admitir nuevos componentes?&nbsp;<\/p>\n\n\n\n<p>Despu\u00e9s de recopilar evidencia, el equipo decidi\u00f3 adoptar Flutter, gracias a sus excelentes capacidades de prueba, como la infraestructura de prueba integrada para pruebas unitarias, de integraci\u00f3n y&nbsp;<a href=\"https:\/\/building.nubank.com\/why-we-killed-our-end-to-end-test-suite\/\">de un extremo a otro<\/a>&nbsp;sin la necesidad de renderizar en la pantalla. En general, en comparaci\u00f3n con otras opciones, tambi\u00e9n encontraron que la experiencia de desarrollo de Flutter era superior, con mejores capacidades de recarga en caliente, documentaci\u00f3n oficial s\u00f3lida y una API m\u00e1s estable.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-28-at-12.52.42.png?resize=1024%2C572&#038;ssl=1\" alt=\"On the left, two Nubank purple plastic cards. On the right, a mobile phone showing the home screen of the Nubank app.\" class=\"wp-image-17268\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-28-at-12.52.42.png?resize=1024%2C572&amp;ssl=1 1024w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-28-at-12.52.42.png?resize=300%2C168&amp;ssl=1 300w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-28-at-12.52.42.png?resize=768%2C429&amp;ssl=1 768w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-28-at-12.52.42.png?resize=1200%2C670&amp;ssl=1 1200w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-28-at-12.52.42.png?w=1486&amp;ssl=1 1486w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">Tarjetas y aplicaci\u00f3n de Nubank<br><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Un a\u00f1o despu\u00e9s, \u00bfqu\u00e9 tan bien escala Flutter?<\/h2>\n\n\n\n<p><strong>N\u00f3ra: \u00bfA\u00fan est\u00e1s contento con Flutter?<\/strong><\/p>\n\n\n\n<p><strong>Alexandre Freire, Director de Ingenier\u00eda:<\/strong>&nbsp;Nos encanta Flutter en Nubank. Se ha convertido 100% en parte de nuestra cultura cuando hablamos de desarrollo m\u00f3vil. Tambi\u00e9n estamos experimentando con Flutter web, ya que ha demostrado muchas ventajas al usarlo para mejorar nuestra experiencia de desarrollador. Hemos tomado muchas decisiones estrat\u00e9gicas en nuestro equipo de producto que han impactado nuestra velocidad y eficiencia y han brindado la oportunidad a m\u00e1s ingenieros de colaborar en nuestro c\u00f3digo base compartiendo un idioma. Nos sorprendi\u00f3 la facilidad con la que nuestros equipos adoptaron la tecnolog\u00eda y todas las funciones nuevas desarrolladas con Flutter. Estamos adquiriendo m\u00e1s experiencia en Dart \u2014 se ha convertido en parte de nuestro arsenal para crear nuevas herramientas para el desarrollo m\u00f3vil, como la CLI que utilizamos para que los desarrolladores m\u00f3viles trabajen en nuestro monorepo.<\/p>\n\n\n\n<p><strong>N\u00f3ra: Desde que usas Flutter, \u00bfha habido alg\u00fan cambio en tu proceso de desarrollo m\u00f3vil?<\/strong><\/p>\n\n\n\n<p><strong>Noe Branagan, Gerente de Ingenier\u00eda:<\/strong>&nbsp;Desde que decidimos \u200badoptar Flutter\u200b, adoptamos una herramienta de desarrollo interna experimental que utiliza&nbsp;<em>Flutter Desktop<\/em>&nbsp;para acelerar nuestro desarrollo a\u00fan m\u00e1s. Reduce el uso de la bater\u00eda de la computadora port\u00e1til al omitir los emuladores y ayuda con pruebas r\u00e1pidas en diferentes dimensiones del dispositivo. Nuestra infraestructura m\u00f3vil y eficiencia de desarrollo se han mejorado constantemente con Flutter, Dart y con las muchas funciones nuevas exclusivas para desarrolladores introducidas durante el a\u00f1o pasado.<\/p>\n\n\n\n<p><strong>N\u00f3ra: \u00bfHay algo que desear\u00edas haber sabido en aquel entonces?<\/strong><\/p>\n\n\n\n<p><strong>Bruno Tavares, Gerente de Ingenier\u00eda:<\/strong>&nbsp;Creo que fuimos un poco ingenuos con respecto a nuestra capacidad de migrar una aplicaci\u00f3n tan grande y compleja que ofrece soporte completo para cuatro productos diferentes. Todav\u00eda estamos a mitad de camino: nuestra aplicaci\u00f3n a\u00fan no es 100% Flutter. Recientemente finalizamos un mapa completo de propiedad de los m\u00f3dulos para los equipos y comenzamos a rastrear los planes para finalizar la migraci\u00f3n. Estamos alineando a la empresa en torno al objetivo t\u00e9cnico de finalizar la migraci\u00f3n. Tambi\u00e9n nos enfrentamos a decisiones dif\u00edciles de priorizaci\u00f3n, especialmente en flujos y pantallas que funcionan muy bien en su estado actual (Objetive-C nativo, Swift, Java, Kotlin o React Native) para los cuales no hay planes de actualizaci\u00f3n en el futuro cercano.<\/p>\n\n\n\n<p>El siguiente mapa muestra todos los flujos y pantallas de las aplicaciones, y el tama\u00f1o indica la complejidad del m\u00f3dulo. El morado marca los que ya hemos migrado y el verde los que planeamos migrar este a\u00f1o:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-25-at-16.47.51.png?resize=1024%2C522&#038;ssl=1\" alt=\"A mosaic of purple, yellow and green rectangles. Purple and yellow share about the same proportion, while the green ones are less common.\" class=\"wp-image-17270\" srcset=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-25-at-16.47.51.png?resize=1024%2C522&amp;ssl=1 1024w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-25-at-16.47.51.png?resize=300%2C153&amp;ssl=1 300w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-25-at-16.47.51.png?resize=768%2C392&amp;ssl=1 768w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-25-at-16.47.51.png?resize=1536%2C783&amp;ssl=1 1536w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-25-at-16.47.51.png?resize=1200%2C612&amp;ssl=1 1200w, https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Screenshot-2021-01-25-at-16.47.51.png?w=1600&amp;ssl=1 1600w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\">Este mapa muestra todos los flujos y pantallas de la aplicaci\u00f3n, y el tama\u00f1o representa la complejidad del m\u00f3dulo. El morado marca los que ya hemos migrado y el verde los que planeamos migrar este a\u00f1o.<br><\/figcaption><\/figure>\n\n\n\n<p><strong>N\u00f3ra: En tu opini\u00f3n, \u00bfqu\u00e9 tan bien escala Flutter?<\/strong><\/p>\n\n\n\n<p><strong>Noe Branagan, Gerente de Ingenier\u00eda:<\/strong>&nbsp;Nuestro equipo de ingenier\u00eda todav\u00eda est\u00e1 creciendo como resultado del hipercrecimiento de Nubank:&nbsp;<a href=\"https:\/\/bit.ly\/jobs-at-nu\">\u200bsiempre estamos contratando\u200b<\/a>\u200b. Esto tambi\u00e9n significa que necesitamos aumentar la frecuencia de env\u00edo de nuevas funciones a los clientes, lo que tambi\u00e9n requiere m\u00e1s capacidad y recursos. Tener Flutter como nuestra tecnolog\u00eda principal ha reducido significativamente la barrera, lo que permite que los nuevos ingenieros puedan contribuir a nuestra aplicaci\u00f3n unos d\u00edas despu\u00e9s de su incorporaci\u00f3n. En t\u00e9rminos de eficiencia, hemos mejorado enormemente nuestro tiempo de construcci\u00f3n; la tasa de \u00e9xito de la fusi\u00f3n es un 30% mejor en comparaci\u00f3n con la nativa, y los PR de Flutter tardan 9.9 minutos en fusionarse, en comparaci\u00f3n con el promedio general de 70.45 minutos en todas las plataformas.<\/p>\n\n\n\n<p><strong>Reinaldo Moreira, Ingeniero de M\u00f3vil:<\/strong>&nbsp;\u201cFlutter nos permiti\u00f3 lanzar&nbsp;<em>seguros de vida<\/em>&nbsp;en solo 3 meses. Antes de utilizar el marco, desarrollar y lanzar un nuevo producto llevar\u00eda varios meses o incluso un a\u00f1o. El uso de&nbsp;<a href=\"https:\/\/flutter.dev\/showcase\/nubank\">Flutter nos ayud\u00f3 a acelerar nuestro desarrollo<\/a>&nbsp;para ambas plataformas y las herramientas creadas desde nuestra plataforma m\u00f3vil tambi\u00e9n marcaron una gran diferencia. No puedo pensar en un escenario de c\u00f3mo se podr\u00eda haber hecho esta caracter\u00edstica sin usar Flutter\u201d.<\/p>\n\n\n\n<p><strong>N\u00f3ra: \u00bfCu\u00e1les son las caracter\u00edsticas principales que hacen que Flutter sea tan adecuado para tu caso de uso?<\/strong><\/p>\n\n\n\n<p><strong>Lindsey Bleimes, VP de Ingenier\u00eda:<\/strong>&nbsp;Proporciona m\u00e1s coherencia en la forma en que desarrollamos productos. Tenemos nuestro propio sistema de dise\u00f1o, en el que los equipos de producto pueden ampliar y personalizar sus componentes de interfaz de usuario. Tambi\u00e9n ofrece mejores herramientas impulsadas por el backend, como la funci\u00f3n de \u2018<em>recarga en caliente\u2019<\/em>, y<em>&nbsp;<\/em>una mejor compatibilidad con la localizaci\u00f3n. Creamos una herramienta para entregar din\u00e1micamente contenido nuevo a nuestra aplicaci\u00f3n, por ejemplo: ahora podemos administrar la localizaci\u00f3n sin la necesidad de lanzar una nueva versi\u00f3n de la aplicaci\u00f3n o sacrificar el rendimiento. El uso de Flutter nos ha ayudado a crear una mejor infraestructura para la observabilidad, enviar alertas directamente al equipo responsable, medir el tama\u00f1o de la aplicaci\u00f3n por funci\u00f3n o paquete y correlacionar m\u00e1s m\u00e9tricas con otros sistemas.<\/p>\n\n\n\n<p><strong>Marcelo Theodoro, Gerente de Ingenier\u00eda:<\/strong>&nbsp;El principal beneficio fue que incluso los ingenieros no m\u00f3viles se volvieron productivos en solo unas pocas semanas, debido a la r\u00e1pida curva de aprendizaje de Flutter. Con la adopci\u00f3n por parte de m\u00faltiples equipos de productos, todos notamos que surgieron algunas pr\u00e1cticas nuevas y excelentes y comenzamos a estandarizar nuestras bases de c\u00f3digo.<\/p>\n\n\n\n<p><strong>N\u00f3ra: \u00bfHay algo m\u00e1s a considerar al migrar una aplicaci\u00f3n a Flutter?<\/strong><\/p>\n\n\n\n<p><strong>Alexandre Freire, Director de Ingenier\u00eda:<\/strong>&nbsp;Vale la pena se\u00f1alar que, adem\u00e1s del c\u00f3digo de la aplicaci\u00f3n en s\u00ed, esta migraci\u00f3n implic\u00f3 muchas herramientas y soporte. Creamos un servicio para encargarnos de toda la copia y localizaci\u00f3n de la aplicaci\u00f3n, ya que estamos operando en Brasil y M\u00e9xico y ya hemos anunciado nuestras operaciones en Colombia. Tambi\u00e9n creamos herramientas de desarrollo como la CLI escrita en Dart y adaptamos nuestros procesos de construcci\u00f3n, pruebas e implementaci\u00f3n continua, utilizando principalmente soluciones internas. Tuvimos que adaptarnos a esta realidad de tener una aplicaci\u00f3n que existe en un estado mixto (nativa, React Native y Flutter). Con suerte, cuando terminemos la migraci\u00f3n podremos simplificar este ecosistema.<\/p>\n\n\n\n<p><strong>Marcelo Theodoro, Gerente de Ingenier\u00eda:<\/strong>&nbsp;No todo son rosas. Siendo los primeros en adoptarla, no pas\u00f3 mucho tiempo antes de que tuvi\u00e9ramos algunos problemas al integrarnos con partes nativas heredadas de la aplicaci\u00f3n. El aprendizaje clave aqu\u00ed fue que tener un equipo de plataforma enfocado en respaldar a los equipos de producto es crucial para resolver este tipo de errores y algunos de los problemas complejos de rendimiento. Y para evitar que la aplicaci\u00f3n se convierta en el monstruo de Frankenstein, consideramos importante brindar capacitaci\u00f3n generalizada a todos los equipos\u201d.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Una descripci\u00f3n general de c\u00f3mo Flutter nos ha ayudado a escalar el desarrollo de nuestras aplicaciones para respaldar nuestro hipercrecimiento.<\/p>\n","protected":false},"author":178110103,"featured_media":23653,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2499,2589],"tags":[2686,2998,2999],"ppma_author":[2321],"class_list":["post-26647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering-es","category-software-engineering-es","tag-flutter-es","tag-mobile-es","tag-mobile-development-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ampliando el desarrollo m\u00f3vil de Nubank con Flutter - Building Nubank<\/title>\n<meta name=\"description\" content=\"Una descripci\u00f3n general de c\u00f3mo Flutter nos ha ayudado a escalar el desarrollo de nuestras aplicaciones para respaldar nuestro hipercrecimiento.\" \/>\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\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Una descripci\u00f3n general de c\u00f3mo Flutter nos ha ayudado a escalar el desarrollo de nuestras aplicaciones para respaldar nuestro hipercrecimiento.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-10T17:56:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-27T13:44:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Frame-1-1.png?fit=1200%2C675&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nubank Editorial\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nubank Editorial\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter\",\"datePublished\":\"2021-02-10T17:56:50+00:00\",\"dateModified\":\"2024-02-27T13:44:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/\"},\"wordCount\":1598,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Frame-1-1.png?fit=1200%2C675&ssl=1\",\"keywords\":[\"Flutter\",\"Mobile\",\"mobile development\"],\"articleSection\":[\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/\",\"name\":\"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Frame-1-1.png?fit=1200%2C675&ssl=1\",\"datePublished\":\"2021-02-10T17:56:50+00:00\",\"dateModified\":\"2024-02-27T13:44:39+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"Una descripci\u00f3n general de c\u00f3mo Flutter nos ha ayudado a escalar el desarrollo de nuestras aplicaciones para respaldar nuestro hipercrecimiento.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Frame-1-1.png?fit=1200%2C675&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/Frame-1-1.png?fit=1200%2C675&ssl=1\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter\"}]},{\"@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\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\",\"name\":\"Nubank Editorial\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g0a78bc815f2126d9ba65b2af185671f1\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"caption\":\"Nubank Editorial\"},\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter - Building Nubank","description":"Una descripci\u00f3n general de c\u00f3mo Flutter nos ha ayudado a escalar el desarrollo de nuestras aplicaciones para respaldar nuestro hipercrecimiento.","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\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/","og_locale":"es_ES","og_type":"article","og_title":"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter - Building Nubank","og_description":"Una descripci\u00f3n general de c\u00f3mo Flutter nos ha ayudado a escalar el desarrollo de nuestras aplicaciones para respaldar nuestro hipercrecimiento.","og_url":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/","og_site_name":"Building Nubank","article_published_time":"2021-02-10T17:56:50+00:00","article_modified_time":"2024-02-27T13:44:39+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Frame-1-1.png?fit=1200%2C675&ssl=1","type":"image\/png"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Tiempo de lectura":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/#article","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter","datePublished":"2021-02-10T17:56:50+00:00","dateModified":"2024-02-27T13:44:39+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/"},"wordCount":1598,"commentCount":0,"image":{"@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Frame-1-1.png?fit=1200%2C675&ssl=1","keywords":["Flutter","Mobile","mobile development"],"articleSection":["Engineering","Software Engineering"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/","url":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/","name":"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter - Building Nubank","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/#primaryimage"},"image":{"@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Frame-1-1.png?fit=1200%2C675&ssl=1","datePublished":"2021-02-10T17:56:50+00:00","dateModified":"2024-02-27T13:44:39+00:00","author":{"@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"Una descripci\u00f3n general de c\u00f3mo Flutter nos ha ayudado a escalar el desarrollo de nuestras aplicaciones para respaldar nuestro hipercrecimiento.","breadcrumb":{"@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Frame-1-1.png?fit=1200%2C675&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Frame-1-1.png?fit=1200%2C675&ssl=1","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/building.nubank.com\/es\/ampliando-el-desarrollo-movil-de-nubank-con-flutter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nubank.com\/es\/"},{"@type":"ListItem","position":2,"name":"Ampliando el desarrollo m\u00f3vil de Nubank con Flutter"}]},{"@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\/462f4f5a8d4ec3ccbc3d661dde00f0a4","name":"Nubank Editorial","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g0a78bc815f2126d9ba65b2af185671f1","url":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","caption":"Nubank Editorial"},"url":"https:\/\/building.nubank.com\/es\/author\/editorial\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2021\/02\/Frame-1-1.png?fit=1200%2C675&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-6VN","jetpack_sharing_enabled":true,"authors":[{"term_id":2321,"user_id":178110103,"is_guest":0,"slug":"editorial","display_name":"Nubank Editorial","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?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\/26647","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\/178110103"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/comments?post=26647"}],"version-history":[{"count":3,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26647\/revisions"}],"predecessor-version":[{"id":28387,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26647\/revisions\/28387"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media\/23653"}],"wp:attachment":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media?parent=26647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/categories?post=26647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/tags?post=26647"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/ppma_author?post=26647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}