{"id":26808,"date":"2019-11-22T17:35:00","date_gmt":"2019-11-22T17:35:00","guid":{"rendered":"https:\/\/building.nubank.com\/simplicity-working-with-clojure-at-nubank\/"},"modified":"2024-03-20T17:46:33","modified_gmt":"2024-03-20T17:46:33","slug":"simplicidade-trabalhando-com-clojure-no-nubank","status":"publish","type":"post","link":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/","title":{"rendered":"Simplicidade: trabalhando com Clojure no Nubank"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">(Em colabora\u00e7\u00e3o com Wilker L\u00facio.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Nubank ajudou a <strong>transformar<\/strong> o cen\u00e1rio dos servi\u00e7os financeiros no Brasil. Em 2014, n\u00f3s lan\u00e7amos nosso primeiro produto: um cart\u00e3o de cr\u00e9dito sem tarifas. Desde ent\u00e3o, nos tornamos a empresa mais inovadora da Am\u00e9rica Latina e o maior banco digital independente do mundo, com mais de 22 milh\u00f5es de clientes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m do cart\u00e3o de cr\u00e9dito, nosso portf\u00f3lio de produtos inclui: a conta Nubank, uma poupan\u00e7a digital; Recompensas Nubank, um programa de recompensas por fidelidade; Empr\u00e9stimo para empr\u00e9stimos pessoais; e a Conta PJ, uma conta digital para neg\u00f3cios pequenos e m\u00e9dios. Empr\u00e9stimo e a Conta PJ s\u00e3o os nossos produtos mais recentes, lan\u00e7ados em 2019, mesmo ano em que anunciamos o in\u00edcio de nossas opera\u00e7\u00f5es no <strong>M\u00e9xico<\/strong> e um centro tecnol\u00f3gico na <strong>Argentina<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Grande parte do nosso sucesso prov\u00e9m do fato de n\u00e3o sermos uma empresa financeira propriamente dita: <strong>somos uma empresa de tecnologia<\/strong> com foco no desenvolvimento de solu\u00e7\u00f5es financeiras.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em outras palavras, a tecnologia est\u00e1 no centro de tudo o que fazemos \u2013 e \u00e9 por isso que a engenharia de software \u00e9 uma compet\u00eancia essencial do Nubank.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00f3s usamos pr\u00e1ticas de <strong>desenvolvimento de software de ponta<\/strong>; o Nubank conquistou grandes benef\u00edcios ao abra\u00e7ar conceitos pr\u00e1ticos de programa\u00e7\u00e3o funcional para construir nosso neg\u00f3cio. Esses conceitos desempenham um papel essencial na clareza e consist\u00eancia de nossa base de c\u00f3digo, e nos esfor\u00e7amos muito para garantir que os engenheiros os entendam quando ingressam na empresa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Estes s\u00e3o alguns exemplos de pr\u00e1ticas e t\u00e9cnicas que adotamos:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Microsservi\u00e7os escalon\u00e1veis horizontalmente, escritos principalmente em Clojure, usando Finagle e aproveitando t\u00e9cnicas de programa\u00e7\u00e3o funcional e arquitetura hexagonal (mais sobre isso <a href=\"https:\/\/www.youtube.com\/watch?v=ct5aWqhHARs\">neste<\/a> <strong>v\u00eddeo<\/strong>);<\/li>\n\n\n\n<li>Trabalhos de alto rendimento e comunica\u00e7\u00e3o entre servi\u00e7os usando Kafka;<\/li>\n\n\n\n<li>Integra\u00e7\u00e3o e implanta\u00e7\u00e3o cont\u00ednuas na AWS;<\/li>\n\n\n\n<li>Armazenar dados em Datomic e DynamoDB;<\/li>\n\n\n\n<li>Monitoramento e observabilidade com Prometheus;<\/li>\n\n\n\n<li>Executar o m\u00e1ximo poss\u00edvel no Kubernetes;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 interessante notar que a maior parte de nossos engenheiros nunca havia trabalhado com essas tecnologias em particular (que est\u00e3o abstra\u00eddas em uma ferramenta, de modo que voc\u00ea n\u00e3o precise conhec\u00ea-las a fundo, ou s\u00e3o f\u00e1ceis de adotar). Eles tamb\u00e9m n\u00e3o tinham tido contato com servi\u00e7os financeiros, que s\u00e3o um pouco mais dif\u00edceis de adotar. De qualquer forma, ter\u00edamos que fazer o mesmo, independentemente da tecnologia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por que Clojure e Programa\u00e7\u00e3o Funcional?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O mundo em que vivemos tem m\u00e1quinas conectadas \u00e0 <strong>nuvem<\/strong>, com m\u00faltiplos n\u00facleos que nos permitem executar v\u00e1rias coisas em <strong>paralelo<\/strong>. Al\u00e9m disso, o Nubank fornece servi\u00e7os no dom\u00ednio financeiro, que \u00e9 muito pr\u00f3ximo de fun\u00e7\u00f5es matem\u00e1ticas \u2013 e a programa\u00e7\u00e3o funcional \u00e9 uma excelente op\u00e7\u00e3o para os dois casos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os sistemas antigos que criamos antes de entrarmos para o Nubank usavam linguagens e estruturas que for\u00e7avam voc\u00ea a adicionar c\u00f3digos em excesso para solucionar um problema, o que torna a evolu\u00e7\u00e3o do sistema cada vez mais dif\u00edcil com o passar do tempo. Clojure, por outro lado, tem construtos <strong>simples<\/strong> que nos permitem focar no problema que estamos solucionando, tornando a evolu\u00e7\u00e3o do sistema um pequeno desafio incremental que n\u00e3o fica muito mais dif\u00edcil com o tempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A maior parte da nossa base de c\u00f3digos pode ser compreendida localmente, olhando para qualquer fun\u00e7\u00e3o pura, entendendo seus resultados para qualquer conjunto de entradas. Raramente \u00e9 necess\u00e1rio inspecionar ou recriar o estado interno dos objetos. Os dados se movem atrav\u00e9s do sistema de modo combin\u00e1vel, examin\u00e1vel, consistente e imut\u00e1vel (sem a necessidade de escond\u00ea-lo dentro de objetos).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00f3s constru\u00edmos uma s\u00e9rie de facilitadores em Clojure nos \u00faltimos seis anos \u2013 ferramentas \u00fateis que nos ajudam a ser mais r\u00e1pidos e a escalonar em um ritmo acelerado. Com Clojure, podemos criar facilmente novos produtos. Quando se trata da infraestrutura, por exemplo, temos um pipeline de entrega cont\u00ednuo que permite a qualquer altera\u00e7\u00e3o no master do GitHub iniciar a produ\u00e7\u00e3o em 30 minutos. Isso \u00e9 feito com a ajuda de arquivos de configura\u00e7\u00e3o de EDN declarativos que definem como s\u00e3o a implanta\u00e7\u00e3o e o pipeline. \u00c9 muito mais f\u00e1cil testar um c\u00f3digo funcional, e isso nos d\u00e1 a confian\u00e7a para implantar uma m\u00e9dia de 50 altera\u00e7\u00f5es por dia em um dom\u00ednio cr\u00edtico.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Velocidade \u00e9 fundamental para o Nubank<\/strong> enquanto ampliamos nossa base de clientes e nos expandimos para novos segmentos e geografias. Estamos evoluindo continuamente nossos produtos e estrutura \u2013 e \u00e9 por isso que estamos sempre buscando novos talentos para a nossa equipe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/bit.ly\/jobs-at-nu\">Confira nossas oportunidades de trabalho&nbsp;<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Engenharia no Nubank<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Atualmente, temos mais de <strong>400<\/strong> engenheiros trabalhando em nossa sede em <strong>S\u00e3o Paulo<\/strong>, no nosso centro de engenharia em <strong>Berlim<\/strong> e em nossos escrit\u00f3rios na <strong>Cidade do&nbsp; M\u00e9xico<\/strong> e <strong>Buenos Aires<\/strong>. N\u00f3s tamb\u00e9m cultivamos um ambiente global independentemente da localiza\u00e7\u00e3o, pois acolhemos mais de 30 nacionalidades e adotamos o <strong>ingl\u00eas<\/strong> como idioma principal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Procuramos indiv\u00edduos com dedica\u00e7\u00e3o ao que fazem e entusiasmo para resolver problemas complexos em grande escala, tudo isso enquanto trabalham em um ambiente seguro e acolhedor. Procuramos pessoas que queiram fazer um trabalho de impacto positivo na vida de milh\u00f5es de pessoas que, do contr\u00e1rio, ficariam presas em uma rela\u00e7\u00e3o burocr\u00e1tica e ineficiente com o pr\u00f3prio dinheiro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/bit.ly\/jobs-at-nu\">Confira nossas oportunidades de trabalho&nbsp;<\/a><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Um resumo de por que escolhemos essa tecnologia e como a empregamos para lutar contra a complexidade e empoderar pessoas <\/p>\n","protected":false},"author":178110059,"featured_media":23212,"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,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2497,2586],"tags":[2581,2546,2515],"class_list":["post-26808","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering-pt-br","category-software-engineering-pt-br","tag-clojure-pt-br","tag-cultura-nu","tag-trabalhar-no-nu"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Simplicidade: trabalhando com Clojure no Nubank - Building Nubank<\/title>\n<meta name=\"description\" content=\"Um resumo de por que escolhemos essa tecnologia e como a empregamos para lutar contra a complexidade e empoderar pessoas\" \/>\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\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simplicidade: trabalhando com Clojure no Nubank - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Um resumo de por que escolhemos essa tecnologia e como a empregamos para lutar contra a complexidade e empoderar pessoas\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2019-11-22T17:35:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-20T17:46:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Working-with-clojure2-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=\"Lucas Cavalcanti - Principal Software 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=\"Lucas Cavalcanti - Principal Software Engineering\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/\"},\"author\":{\"name\":\"Lucas Cavalcanti - Principal Software Engineering\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/a904699a65720592754f3f594610159f\"},\"headline\":\"Simplicidade: trabalhando com Clojure no Nubank\",\"datePublished\":\"2019-11-22T17:35:00+00:00\",\"dateModified\":\"2024-03-20T17:46:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/\"},\"wordCount\":955,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1\",\"keywords\":[\"Clojure\",\"Cultura Nu\",\"Trabalhar no Nu\"],\"articleSection\":[\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/\",\"name\":\"Simplicidade: trabalhando com Clojure no Nubank - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1\",\"datePublished\":\"2019-11-22T17:35:00+00:00\",\"dateModified\":\"2024-03-20T17:46:33+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/a904699a65720592754f3f594610159f\"},\"description\":\"Um resumo de por que escolhemos essa tecnologia e como a empregamos para lutar contra a complexidade e empoderar pessoas\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1\",\"width\":1440,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/simplicidade-trabalhando-com-clojure-no-nubank\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simplicidade: trabalhando com Clojure no Nubank\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/a904699a65720592754f3f594610159f\",\"name\":\"Lucas Cavalcanti - Principal Software Engineering\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/43fa573b9e23019a5552cb0ff05425e78bd4cd17e0f8ff899218218ecebd6dc5?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/43fa573b9e23019a5552cb0ff05425e78bd4cd17e0f8ff899218218ecebd6dc5?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/43fa573b9e23019a5552cb0ff05425e78bd4cd17e0f8ff899218218ecebd6dc5?s=96&d=identicon&r=g\",\"caption\":\"Lucas Cavalcanti - Principal Software Engineering\"},\"description\":\"Lucas is a Principal Engineer at Nubank, one of its first employees since late 2013. He helped to build the Credit Card system from scratch, and now he's helping guide the teams in this new platformization phase and also to define technical careers inside the company. Lucas is a functional programming enthusiast and proponent of best practices in software development with vast experience in real production applications written in Java, Scala, Ruby, and now Clojure. He holds a BS in computer science from the University of Sao Paulo. He also dances samba de gafieira and zouk.\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/pt-br\\\/author\\\/cavalcanti\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Simplicidade: trabalhando com Clojure no Nubank - Building Nubank","description":"Um resumo de por que escolhemos essa tecnologia e como a empregamos para lutar contra a complexidade e empoderar pessoas","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\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/","og_locale":"pt_BR","og_type":"article","og_title":"Simplicidade: trabalhando com Clojure no Nubank - Building Nubank","og_description":"Um resumo de por que escolhemos essa tecnologia e como a empregamos para lutar contra a complexidade e empoderar pessoas","og_url":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/","og_site_name":"Building Nubank","article_published_time":"2019-11-22T17:35:00+00:00","article_modified_time":"2024-03-20T17:46:33+00:00","og_image":[{"width":1440,"height":600,"url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1","type":"image\/jpeg"}],"author":"Lucas Cavalcanti - Principal Software Engineering","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Lucas Cavalcanti - Principal Software Engineering","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/#article","isPartOf":{"@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/"},"author":{"name":"Lucas Cavalcanti - Principal Software Engineering","@id":"https:\/\/building.nubank.com\/pt-br\/#\/schema\/person\/a904699a65720592754f3f594610159f"},"headline":"Simplicidade: trabalhando com Clojure no Nubank","datePublished":"2019-11-22T17:35:00+00:00","dateModified":"2024-03-20T17:46:33+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/"},"wordCount":955,"commentCount":0,"image":{"@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1","keywords":["Clojure","Cultura Nu","Trabalhar no Nu"],"articleSection":["Engineering","Software Engineering"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/","url":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/","name":"Simplicidade: trabalhando com Clojure no Nubank - Building Nubank","isPartOf":{"@id":"https:\/\/building.nubank.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/#primaryimage"},"image":{"@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1","datePublished":"2019-11-22T17:35:00+00:00","dateModified":"2024-03-20T17:46:33+00:00","author":{"@id":"https:\/\/building.nubank.com\/pt-br\/#\/schema\/person\/a904699a65720592754f3f594610159f"},"description":"Um resumo de por que escolhemos essa tecnologia e como a empregamos para lutar contra a complexidade e empoderar pessoas","breadcrumb":{"@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1","width":1440,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/building.nubank.com\/pt-br\/simplicidade-trabalhando-com-clojure-no-nubank\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nubank.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Simplicidade: trabalhando com Clojure no Nubank"}]},{"@type":"WebSite","@id":"https:\/\/building.nubank.com\/pt-br\/#website","url":"https:\/\/building.nubank.com\/pt-br\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nubank.com\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/building.nubank.com\/pt-br\/#\/schema\/person\/a904699a65720592754f3f594610159f","name":"Lucas Cavalcanti - Principal Software Engineering","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/43fa573b9e23019a5552cb0ff05425e78bd4cd17e0f8ff899218218ecebd6dc5?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/43fa573b9e23019a5552cb0ff05425e78bd4cd17e0f8ff899218218ecebd6dc5?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/43fa573b9e23019a5552cb0ff05425e78bd4cd17e0f8ff899218218ecebd6dc5?s=96&d=identicon&r=g","caption":"Lucas Cavalcanti - Principal Software Engineering"},"description":"Lucas is a Principal Engineer at Nubank, one of its first employees since late 2013. He helped to build the Credit Card system from scratch, and now he's helping guide the teams in this new platformization phase and also to define technical careers inside the company. Lucas is a functional programming enthusiast and proponent of best practices in software development with vast experience in real production applications written in Java, Scala, Ruby, and now Clojure. He holds a BS in computer science from the University of Sao Paulo. He also dances samba de gafieira and zouk.","url":"https:\/\/building.nubank.com\/pt-br\/author\/cavalcanti\/"}]}},"jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-6Yo","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/Working-with-clojure2-Header.jpg?fit=1440%2C600&ssl=1","_links":{"self":[{"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/posts\/26808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/users\/178110059"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/comments?post=26808"}],"version-history":[{"count":3,"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/posts\/26808\/revisions"}],"predecessor-version":[{"id":28744,"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/posts\/26808\/revisions\/28744"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/media\/23212"}],"wp:attachment":[{"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/media?parent=26808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/categories?post=26808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nubank.com\/pt-br\/wp-json\/wp\/v2\/tags?post=26808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}