{"id":34850,"date":"2025-11-03T11:52:53","date_gmt":"2025-11-03T14:52:53","guid":{"rendered":"https:\/\/building.nubank.com\/?p=34850"},"modified":"2025-11-03T11:52:23","modified_gmt":"2025-11-03T14:52:23","slug":"programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup","status":"publish","type":"post","link":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/","title":{"rendered":"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">En el Nu Engineering Meetup #15, la programaci\u00f3n funcional dej\u00f3 de ser vista como un tema de nicho para convertirse en una pr\u00e1ctica concreta. <strong>Alberto Souza<\/strong>, Ingeniero de Software en Nubank y creador del ecosistema Dev + Eficiente, abri\u00f3 la noche conectando paradigmas con decisiones de dise\u00f1o cotidianas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Rafael Ferreira<\/strong>, desarrollador senior de Python, educador en Rocketseat y fundador de la iniciativa Programador Lhama, present\u00f3 una visi\u00f3n de la arquitectura funcional que nace en la teor\u00eda y desemboca en c\u00f3digo comprobable y predecible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Marcelo Arbore<\/strong>, Director de Ingenier\u00eda en Oracle Brasil, con m\u00e1s de quince a\u00f1os de experiencia en entornos de nube h\u00edbrida y distribuida, comparti\u00f3 un experimento que combina Clojure, Datomic y Oracle 23AI para b\u00fasquedas vectoriales y aplicaciones con datos multimodelo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este art\u00edculo re\u00fane las ideas principales y responde a una pregunta recurrente entre quienes miran a Nubank y piensan que no encajar\u00edan por no conocer lenguajes funcionales.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Primero, una buena pregunta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Esta pregunta aparece con frecuencia en entrevistas, eventos y comentarios del blog: \u201c\u00bfNecesito saber Clojure para trabajar en Nubank?\u201d.<br>La respuesta es tan directa como la pregunta: no. Lo que buscamos es curiosidad, fundamentos s\u00f3lidos y ganas de aprender.<br>El lenguaje es solo una herramienta al servicio de los principios de ingenier\u00eda que valoramos. Esta conversaci\u00f3n ya ha surgido en la comunidad, como en la entrevista de Alex Miller en el <em>Hammock Podcast<\/em>, donde habl\u00f3 sobre los caminos de aprendizaje y explic\u00f3 que las elecciones de lenguaje son medios, no fines. Puedes escuchar esa conversaci\u00f3n<a href=\"https:\/\/building.nubank.com\/es\/viajes-en-codigo-en-el-podcast-the-hammock-una-conversacion-con-alex-miller\/\"> aqu\u00ed<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 es la programaci\u00f3n funcional y por qu\u00e9 es importante<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La programaci\u00f3n funcional es un enfoque que favorece estructuras inmutables, funciones puras y composici\u00f3n predecible. Permite tener mayor claridad sobre <em>qu\u00e9<\/em> cambia y <em>d\u00f3nde<\/em> cambia.<br>En t\u00e9rminos pr\u00e1cticos, esto significa que las transformaciones de datos devuelven nuevos valores en lugar de modificar variables existentes; que los efectos secundarios se concentran en lugares espec\u00edficos; y que el recorrido de los datos puede leerse como un <em>pipeline<\/em>.<br>Una introducci\u00f3n accesible a esta forma de pensar est\u00e1 en<a href=\"https:\/\/building.nubank.com\/es\/programacion-funcional-con-clojure-por-que-y-como-nubank-la-usa-y-escala-tan-bien\/\"> <em>Functional Programming with Clojure<\/em><\/a>, donde se muestra c\u00f3mo estos principios se traducen en decisiones de dise\u00f1o que facilitan las pruebas, el paralelismo y el mantenimiento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo se traduce esto en Clojure dentro de Nubank<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Clojure es nuestro principal lenguaje en muchos sistemas. Su elecci\u00f3n se alinea con el \u00e9nfasis en la inmutabilidad y con el uso de bases de datos orientadas al historial, como Datomic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esa historia ya fue contada en<a href=\"https:\/\/building.nubank.com\/es\/el-viaje-de-clojure-en-nubank-una-mirada-al-futuro\/\"> <em>Clojure\u2019s Journey at Nubank<\/em><\/a>, donde detallamos las razones t\u00e9cnicas y culturales detr\u00e1s de la adopci\u00f3n del ecosistema. La decisi\u00f3n no crea un club exclusivo, sino un entorno que incentiva el foco en las reglas de negocio, la claridad en los efectos y la experimentaci\u00f3n responsable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para quienes quieran profundizar m\u00e1s, la serie especial<a href=\"https:\/\/building.nubank.com\/es\/clojure-cumple-15-anos-la-serie-web-de-nubank-explora-los-origenes-y-el-futuro-de-este-lenguaje-de-programacion\/\"> <em>Clojure Turns 15<\/em><\/a> registra debates sobre la evoluci\u00f3n del lenguaje y su impacto en nuestro d\u00eda a d\u00eda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Llegar sin saber Clojure es posible<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Muchas personas que ingresaron a Nubank nunca hab\u00edan programado en Clojure. Durante su charla, Alberto Souza cont\u00f3 c\u00f3mo aprendi\u00f3 desde cero y c\u00f3mo los principios funcionales empezaron a influir en su c\u00f3digo en otros lenguajes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El mensaje central es liberador: los paradigmas no son dogmas, son lentes. Puedes aplicar inmutabilidad, cohesi\u00f3n y funciones puras en Java, Python o JavaScript, del mismo modo que puedes traer conceptos de modelado orientado al dominio hacia Clojure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el episodio<a href=\"https:\/\/building.nubank.com\/es\/el-tercer-episodio-de-the-hammock-viajes-en-codigo-clojure-datomic-y-crecimiento-personal\/\"> <em>Journeys in Code: Clojure, Datomic y crecimiento personal<\/em><\/a> del <em>Hammock Podcast<\/em>, exploramos este recorrido t\u00e9cnico y personal. La conclusi\u00f3n es que aprender el lenguaje se vuelve natural cuando tienes el contexto adecuado, compa\u00f1eros cercanos y problemas interesantes que resolver.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Del pizarr\u00f3n al c\u00f3digo en producci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Las tres presentaciones del meetup mostraron c\u00f3mo la teor\u00eda se convierte en pr\u00e1ctica.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alberto destac\u00f3 c\u00f3mo la inmutabilidad simplifica la depuraci\u00f3n y reduce errores al concentrar las mutaciones en puntos \u00fanicos del flujo. Rafael present\u00f3 patrones de arquitectura funcional en Python, como <em>service handle<\/em> y <em>tagless final<\/em>, que a\u00edslan los efectos y mantienen la previsibilidad del sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Marcelo, por su parte, demostr\u00f3 un experimento que une Clojure, Datomic y Oracle 23AI para construir un servicio de b\u00fasqueda vectorial con <em>embeddings<\/em>, una prueba de que el paradigma funcional puede coexistir con las tecnolog\u00edas modernas de datos e inteligencia artificial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Estas aproximaciones reflejan una filosof\u00eda de ingenier\u00eda basada en la simplicidad y la claridad. Cada decisi\u00f3n \u2014desde una funci\u00f3n pura hasta un <em>pipeline<\/em> declarativo\u2014 est\u00e1 pensada para mantener el sistema comprensible a largo plazo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">El aprendizaje como parte del trabajo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cuando decimos que no es necesario conocer Clojure para participar en<a href=\"https:\/\/building.nubank.com\/es\/onboarding-de-ingenieros-en-nubank\/\"> nuestros procesos de selecci\u00f3n<\/a>, tambi\u00e9n hablamos de c\u00f3mo apoyamos el aprendizaje desde el primer d\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El proceso de <em>onboarding<\/em> t\u00e9cnico est\u00e1 dise\u00f1ado para combinar contexto de producto, compa\u00f1eros con experiencia y un entorno seguro para hacer preguntas, explorar y equivocarse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante las primeras semanas, quienes se incorporan tienen contacto con los conceptos del ecosistema funcional y aprenden en la pr\u00e1ctica mediante <em>pair programming<\/em>, revisiones de c\u00f3digo y mentor\u00edas. La curva de aprendizaje existe, y se recorre en conjunto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 cambia en la pr\u00e1ctica<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Trabajar en un entorno orientado a la programaci\u00f3n funcional no es solo cambiar la sintaxis, sino transformar la forma de pensar.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Previsibilidad:<\/strong> los estados est\u00e1n controlados y los errores de concurrencia se reducen dr\u00e1sticamente.<\/li>\n\n\n\n<li><strong>Testabilidad:<\/strong> las funciones puras facilitan la automatizaci\u00f3n y las pruebas unitarias.<\/li>\n\n\n\n<li><strong>Legibilidad:<\/strong> los <em>pipelines<\/em> declarativos hacen que los flujos de datos sean m\u00e1s claros.<\/li>\n\n\n\n<li><strong>Evoluci\u00f3n:<\/strong> la cohesi\u00f3n deliberada reduce el impacto de los cambios a largo plazo.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Estos principios atraviesan lenguajes y paradigmas y explican por qu\u00e9 la ingenier\u00eda funcional no es solo una t\u00e9cnica, sino una mentalidad que moldea la forma en que construimos productos en Nubank.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La programaci\u00f3n funcional es una invitaci\u00f3n a pensar con mayor claridad sobre los datos, los efectos y la evoluci\u00f3n de los sistemas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En Nubank, hemos creado un entorno que fomenta el aprendizaje continuo, la colaboraci\u00f3n y la experimentaci\u00f3n segura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si te identificas con esta forma de construir, este es un excelente punto de partida para comenzar tu camino.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/BR6Y8nnMkFg?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=es-ES&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>C\u00f3mo tres perspectivas complementarias demostraron la fuerza de la inmutabilidad, las funciones puras y los pipelines declarativos en problemas reales<\/p>\n","protected":false},"author":178110103,"featured_media":34839,"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":[2499,2589],"tags":[2597,2544,2564,2543,2500],"ppma_author":[2321],"class_list":["post-34850","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering-es","category-software-engineering-es","tag-engineering-culture-es","tag-inteligencia-artificial-es","tag-large-language-models-es","tag-machine-learning-es","tag-software-engineering-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup - Building Nubank<\/title>\n<meta name=\"description\" content=\"C\u00f3mo tres perspectivas complementarias demostraron la fuerza de la inmutabilidad, las funciones puras y los pipelines declarativos en problemas reales\" \/>\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\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo tres perspectivas complementarias demostraron la fuerza de la inmutabilidad, las funciones puras y los pipelines declarativos en problemas reales\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-03T14:52:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/building.nubank.com\/wp-content\/uploads\/2025\/11\/screenshot_2025-10-29_at_17.01.26.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1098\" \/>\n\t<meta property=\"og:image:height\" content=\"739\" \/>\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=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup\",\"datePublished\":\"2025-11-03T14:52:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/\"},\"wordCount\":1105,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/screenshot_2025-10-29_at_17.01.26.png?fit=1098%2C739&ssl=1\",\"keywords\":[\"Engineering culture\",\"inteligencia artificial\",\"large language models\",\"machine learning\",\"Software engineering\"],\"articleSection\":[\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/\",\"name\":\"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/screenshot_2025-10-29_at_17.01.26.png?fit=1098%2C739&ssl=1\",\"datePublished\":\"2025-11-03T14:52:53+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"C\u00f3mo tres perspectivas complementarias demostraron la fuerza de la inmutabilidad, las funciones puras y los pipelines declarativos en problemas reales\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/screenshot_2025-10-29_at_17.01.26.png?fit=1098%2C739&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/screenshot_2025-10-29_at_17.01.26.png?fit=1098%2C739&ssl=1\",\"width\":1098,\"height\":739},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup\"}]},{\"@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":"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup - Building Nubank","description":"C\u00f3mo tres perspectivas complementarias demostraron la fuerza de la inmutabilidad, las funciones puras y los pipelines declarativos en problemas reales","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\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/","og_locale":"es_ES","og_type":"article","og_title":"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup - Building Nubank","og_description":"C\u00f3mo tres perspectivas complementarias demostraron la fuerza de la inmutabilidad, las funciones puras y los pipelines declarativos en problemas reales","og_url":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/","og_site_name":"Building Nubank","article_published_time":"2025-11-03T14:52:53+00:00","og_image":[{"width":1098,"height":739,"url":"https:\/\/building.nubank.com\/wp-content\/uploads\/2025\/11\/screenshot_2025-10-29_at_17.01.26.png","type":"image\/png"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/#article","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup","datePublished":"2025-11-03T14:52:53+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/"},"wordCount":1105,"commentCount":0,"image":{"@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/11\/screenshot_2025-10-29_at_17.01.26.png?fit=1098%2C739&ssl=1","keywords":["Engineering culture","inteligencia artificial","large language models","machine learning","Software engineering"],"articleSection":["Engineering","Software Engineering"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/","url":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/","name":"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup - Building Nubank","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/#primaryimage"},"image":{"@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/11\/screenshot_2025-10-29_at_17.01.26.png?fit=1098%2C739&ssl=1","datePublished":"2025-11-03T14:52:53+00:00","author":{"@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"C\u00f3mo tres perspectivas complementarias demostraron la fuerza de la inmutabilidad, las funciones puras y los pipelines declarativos en problemas reales","breadcrumb":{"@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/11\/screenshot_2025-10-29_at_17.01.26.png?fit=1098%2C739&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2025\/11\/screenshot_2025-10-29_at_17.01.26.png?fit=1098%2C739&ssl=1","width":1098,"height":739},{"@type":"BreadcrumbList","@id":"https:\/\/building.nubank.com\/es\/programacion-funcional-sin-misterio-lo-que-aprendimos-en-el-nu-engineering-meetup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nubank.com\/es\/"},{"@type":"ListItem","position":2,"name":"Programaci\u00f3n funcional, sin misterio: lo que aprendimos en el Nu Engineering Meetup"}]},{"@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\/2025\/11\/screenshot_2025-10-29_at_17.01.26.png?fit=1098%2C739&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-946","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\/34850","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=34850"}],"version-history":[{"count":2,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/34850\/revisions"}],"predecessor-version":[{"id":34853,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/34850\/revisions\/34853"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media\/34839"}],"wp:attachment":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media?parent=34850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/categories?post=34850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/tags?post=34850"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/ppma_author?post=34850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}