{"id":28024,"date":"2023-11-27T20:13:34","date_gmt":"2023-11-27T20:13:34","guid":{"rendered":"https:\/\/building.nu.com\/the-hammocks-third-episode-journeys-in-code-clojure-datomic-and-personal-growth\/"},"modified":"2024-03-05T15:00:29","modified_gmt":"2024-03-05T15:00:29","slug":"the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal","status":"publish","type":"post","link":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/","title":{"rendered":"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">O podcast<strong> The Hammock<\/strong> \u00e9 ideal para pessoas engenheiras que querem tirar alguns minutos para fazer uma pausa e relaxar a mente. Enquanto elas descansam, podem ouvir conversas sobre temas relevantes para a comunidade de desenvolvimento de software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O papo no terceiro epis\u00f3dio foi sobre a utiliza\u00e7\u00e3o do Datomic e do Clojure, desenvolvimento pessoal e desafios na interoperabilidade de dados empresariais. Desta vez, Filipe Andrade e Robson Filho, lead software engineer e senior software engineer do Nubank, respectivamente, conversaram com Enzzo Cavallo, engenheiro de software apaixonado pela linguagem Clojure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nesse artigo, voc\u00ea vai aprender sobre a evolu\u00e7\u00e3o do Clojure e do Datomic, a natureza din\u00e2mica do Clojure, bancos de dados externos, desafios de modelagem, migra\u00e7\u00e3o, mem\u00f3ria e <em>ownership<\/em> de dados e muito mais!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode escutar o \u201cThe Hammock\u201d nos seguintes canais: <a href=\"https:\/\/open.spotify.com\/show\/4hAJnAkYKXl42hLXa4LmVQ\">Spotify<\/a>, <a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/the-hammock-by-building-nu\/id1679629739\">Apple Podcasts<\/a>, <a href=\"https:\/\/podcasts.google.com\/feed\/aHR0cHM6Ly9hbmNob3IuZm0vcy9iYzhjZjcxNC9wb2RjYXN0L3Jzcw\">Google Podcasts<\/a>, <a href=\"https:\/\/music.amazon.com\/podcasts\/5a9b0463-bf69-4f24-a211-9a723ceb6618\/cognicast-by-building-nu\">Amazon Music<\/a> e <a href=\"https:\/\/anchor.fm\/buildingnu\">Anchor<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enzzo Cavallo tem uma jornada singular na linguagem Clojure. Ao contr\u00e1rio de muitos desenvolvedores que transitam entre v\u00e1rias linguagens ao longo de suas carreiras, Enzzo optou pelo Clojure desde o in\u00edcio de sua trajet\u00f3ria profissional. Antes, por\u00e9m, nos dias da faculdade de F\u00edsica, ele teve contato com outras linguagens, mas apenas para executar tarefas simples, como scripts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por coincid\u00eancia, a primeira empresa em que ele trabalhou usava o Clojure no seu dia a dia. Al\u00e9m disso, ela tinha como pr\u00e1tica contratar profissionais sem experi\u00eancia pr\u00e9via em Clojure, o que mostra como a comunidade Clojurian \u00e9 acolhedora e inclusiva.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Abra\u00e7ando Datomic e Clojure<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Datomic foi o primeiro banco de dados com o qual Enzzo trabalhou profissionalmente. Sua introdu\u00e7\u00e3o a ele foi bastante org\u00e2nica, pois seu empregador j\u00e1 utilizava o Clojure junto ao Datomic. Em poucos meses, ele j\u00e1 era capaz de us\u00e1-lo, explorando seus limites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para Enzzo, uma das melhores partes de ter usado o Clojure ao dar seus primeiros passos profissionais foi descobrir o <a href=\"https:\/\/clojurians.slack.com\/join\/shared_invite\/zt-23g0szpiq-up01Hgvhh_0OErkYYD809w#\/shared-invite\/email\">Clojurians, um grupo no Slack para entusiastas da linguagem<\/a>. Historicamente, esta plataforma \u00e9 inestim\u00e1vel para os devs adeptos do Clojure, sejam eles novatos ou experientes. Muitos desenvolvedores de bibliotecas participam ativamente do grupo, tornando-o um espa\u00e7o din\u00e2mico de aprendizado e colabora\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O podcast tamb\u00e9m falou sobre o crescimento da comunidade Clojure no Brasil. Apesar de ainda ser pequeno, o mercado da linguagem no pa\u00eds \u00e9 vibrante. A versatilidade do Clojure, que pode ser executada em v\u00e1rios hosts, como JVM ou JavaScript, oferece possibilidades quase infinitas aos desenvolvedores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jornadas e reflex\u00f5es pessoais<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tanto os apresentadores quanto o convidado refletiram sobre suas jornadas pessoais na tecnologia, desde o in\u00edcio como t\u00e9cnicos de computador at\u00e9 a evolu\u00e7\u00e3o para desenvolvedores de software. Entre eles, h\u00e1 uma sensa\u00e7\u00e3o de nostalgia e alegria por suas escolhas e pelas oportunidades que surgiram ao longo do caminho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enzzo, que \u00e9 do Rio de Janeiro, lan\u00e7ou luz sobre o cen\u00e1rio tech da cidade, onde, segundo ele, a linguagem Python domina. Na sequ\u00eancia, a conversa seguiu um rumo mais leve: eles discutiram sistemas operacionais e Enzzo compartilhou sua prefer\u00eancia pelo Arch Linux, por sua estabilidade e controle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Depois disso, falaram sobre a documenta\u00e7\u00e3o do Clojure. Para eles, ter uma documenta\u00e7\u00e3o que evolui constantemente e em tempo real \u00e9 uma das principais vantagens da linguagem. No entanto, moderar esse conte\u00fado pode ser complicado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Afinal, quem decide se um exemplo enviado \u00e9 relevante e preciso? Apesar dessa preocupa\u00e7\u00e3o, a natureza din\u00e2mica do Clojure (especialmente com seus m\u00faltiplos <em>targets<\/em>) pode tornar a documenta\u00e7\u00e3o interativa. \u00c9 poss\u00edvel executar exemplos de c\u00f3digo diretamente no navegador, o que aprimora a experi\u00eancia de aprendizado.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A transi\u00e7\u00e3o do Datomic para outros bancos de dados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Enzzo come\u00e7ou sua jornada usando Datomic <em>on-prem<\/em> e testemunhou o nascimento da Datomic Cloud. A transi\u00e7\u00e3o do Datomic para bancos de dados convencionais, como SQL, expandiu horizontes. Recursos que eram dados como certos no Datomic, como visualizar o valor anterior de um campo, n\u00e3o existiam no SQL. Isso exigiu uma mudan\u00e7a de mentalidade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Usar Datomic tamb\u00e9m simplificou o processo de testagem. Seu modo <em>in-memory<\/em> acelera os testes de integra\u00e7\u00e3o, que passam a se comportar como testes de unidade. Tamanha flexibilidade n\u00e3o existe em bancos de dados convencionais, nos quais \u00e9 necess\u00e1rio usar <em>containers<\/em> para fazer testes. Apesar de oferecer autonomia e reduzir a depend\u00eancia da infraestrutura, o Datomic n\u00e3o est\u00e1 livre de desafios. Algumas quest\u00f5es podem surgir, como serializa\u00e7\u00e3o de dados e depura\u00e7\u00e3o dentro de fun\u00e7\u00f5es de transa\u00e7\u00e3o, por exemplo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando comparada a outros bancos de dados, a API do Datomic parece mais um ORM (<em>Object-Relational Mapping<\/em>) do que um simples conector de banco de dados. Sua interface \u00e9 amig\u00e1vel para desenvolvedores e facilita a manipula\u00e7\u00e3o e o manuseio de dados. Essa abordagem contrasta com ferramentas tradicionais, baseadas em SQL, nas quais o desenvolvedor interage mais diretamente com o banco de dados.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em ORMs tradicionais, os dados da tabela transformam-se em objetos de linguagem. No Clojure, por\u00e9m, a estrutura de dados padr\u00e3o n\u00e3o \u00e9 de objetos, mas de mapas e vetores.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Desafios em modelagem, migra\u00e7\u00e3o, mem\u00f3ria e <em>ownership<\/em> de dados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Fazer a transi\u00e7\u00e3o para o Datomic pode ser desafiador para os desenvolvedores, principalmente \u00e0queles que est\u00e3o acostumados com os modelos centrados em tabelas do SQL. No entanto, usar o Datomic exige uma mudan\u00e7a de mentalidade. Em vez de tabelas, \u00e9 preciso pensar em termos de atributos. Alguns desenvolvedores, inclusive, chegam a adotar a seguinte abordagem: primeiro, eles esbo\u00e7am suas consultas ao estilo Datomic e depois as traduzem para SQL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma vantagem significativa do Datomic \u00e9 sua base de dados <em>in-memory<\/em>, que facilita intera\u00e7\u00f5es r\u00e1pidas e aprimora a testabilidade. Ao trabalhar com SQL, n\u00e3o \u00e9 f\u00e1cil fazer com que modelos evoluam. J\u00e1 o Datomic oferece flexibilidade e permite que os desenvolvedores fa\u00e7am itera\u00e7\u00f5es sem precisar de muito planejamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, o processo de migra\u00e7\u00e3o do Datomic \u00e9 menos complexo do que os bancos de dados SQL tradicionais. Aquele permite adicionar atributos facilmente, enquanto este exige versionamentos complexos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apesar do Datomic agora ser gratuito, algumas empresas ainda hesitam em us\u00e1-lo. Na opini\u00e3o de Enzzo, a principal preocupa\u00e7\u00e3o est\u00e1 em usar um sistema de banco de dados propriet\u00e1rio. Embora seja poss\u00edvel acessar dados mesmo ap\u00f3s o fim da licen\u00e7a, ainda h\u00e1 relut\u00e2ncia quanto a esse formato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, Filipe diz que isso n\u00e3o \u00e9 exclusivo do Datomic. Se voc\u00ea armazenar dados no PostgreSQL, por exemplo, eles estar\u00e3o confinados \u00e0quela plataforma, a menos que voc\u00ea execute o software PostgreSQL. A chave aqui \u00e9 transpar\u00eancia. As empresas querem garantias de que podem recuperar seus dados sem depender de um software de terceiros. Enzzo sugeriu que uma ferramenta de c\u00f3digo aberto capaz de ler e exportar dados do Datomic poderia mitigar essas preocupa\u00e7\u00f5es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sem d\u00favida, h\u00e1 muito valor em compartilhar experi\u00eancias. Ter uma comunidade ativa \u00e9 muito importante para superar desafios e obst\u00e1culos. Com isso, \u00e9 poss\u00edvel ter n\u00e3o apenas clareza, mas tamb\u00e9m ajudar a comunidade a evoluir e se tornar mais inclusiva.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sobre o The Hammock<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;The Hammock&#8221; \u00e9 um podcast desenvolvido e produzido por alguns dos engenheiros do Nubank, incluindo Filipe Andrade, lead software engineer; Robert Randolph, engineering manager; Christian Romney, director of engineering; e Jaret Binford, senior product manager.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O nome &#8220;The Hammock&#8221; captura a ess\u00eancia da filosofia de Rich Hickey, que consiste em reservar um tempo para contemplar problemas complexos. Com seu lan\u00e7amento, o Nubank pretende explorar ideias inovadoras, tend\u00eancias tecnol\u00f3gicas em evolu\u00e7\u00e3o e destacar a inova\u00e7\u00e3o que ocorre no seu dia a dia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mergulhe no terceiro epis\u00f3dio do podcast &#8220;The Hammock&#8221;, com Enzzo Cavallo, e aprenda mais sobre Clojure e Datomic<\/p>\n","protected":false},"author":178110103,"featured_media":24998,"comment_status":"closed","ping_status":"closed","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,2582,2498,3154],"class_list":["post-28024","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-datomic-pt-br","tag-software-engineering-pt-br","tag-the-hammock-pt-br"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal - Building Nubank<\/title>\n<meta name=\"description\" content=\"Mergulhe no terceiro epis\u00f3dio do podcast &quot;The Hammock&quot;, com Enzzo Cavallo, e aprenda mais sobre Clojure e Datomic\" \/>\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.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Mergulhe no terceiro epis\u00f3dio do podcast &quot;The Hammock&quot;, com Enzzo Cavallo, e aprenda mais sobre Clojure e Datomic\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-27T20:13:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-05T15:00:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2023\/04\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1201\" \/>\n\t<meta property=\"og:image:height\" content=\"676\" \/>\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=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal\",\"datePublished\":\"2023-11-27T20:13:34+00:00\",\"dateModified\":\"2024-03-05T15:00:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/\"},\"wordCount\":1304,\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1\",\"keywords\":[\"Clojure\",\"Datomic\",\"Software engineering\",\"The Hammock\"],\"articleSection\":[\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/\",\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/\",\"name\":\"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1\",\"datePublished\":\"2023-11-27T20:13:34+00:00\",\"dateModified\":\"2024-03-05T15:00:29+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"Mergulhe no terceiro epis\u00f3dio do podcast \\\"The Hammock\\\", com Enzzo Cavallo, e aprenda mais sobre Clojure e Datomic\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1\",\"width\":1201,\"height\":676,\"caption\":\"The Hammock by Building Nu\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nu.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.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\",\"name\":\"Nubank Editorial\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"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.nu.com\\\/pt-br\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal - Building Nubank","description":"Mergulhe no terceiro epis\u00f3dio do podcast \"The Hammock\", com Enzzo Cavallo, e aprenda mais sobre Clojure e Datomic","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.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/","og_locale":"pt_BR","og_type":"article","og_title":"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal - Building Nubank","og_description":"Mergulhe no terceiro epis\u00f3dio do podcast \"The Hammock\", com Enzzo Cavallo, e aprenda mais sobre Clojure e Datomic","og_url":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/","og_site_name":"Building Nubank","article_published_time":"2023-11-27T20:13:34+00:00","article_modified_time":"2024-03-05T15:00:29+00:00","og_image":[{"width":1201,"height":676,"url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2023\/04\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1","type":"image\/png"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/#article","isPartOf":{"@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal","datePublished":"2023-11-27T20:13:34+00:00","dateModified":"2024-03-05T15:00:29+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/"},"wordCount":1304,"image":{"@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2023\/04\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1","keywords":["Clojure","Datomic","Software engineering","The Hammock"],"articleSection":["Engineering","Software Engineering"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/","url":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/","name":"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal - Building Nubank","isPartOf":{"@id":"https:\/\/building.nu.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/#primaryimage"},"image":{"@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2023\/04\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1","datePublished":"2023-11-27T20:13:34+00:00","dateModified":"2024-03-05T15:00:29+00:00","author":{"@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"Mergulhe no terceiro epis\u00f3dio do podcast \"The Hammock\", com Enzzo Cavallo, e aprenda mais sobre Clojure e Datomic","breadcrumb":{"@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2023\/04\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2023\/04\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1","width":1201,"height":676,"caption":"The Hammock by Building Nu"},{"@type":"BreadcrumbList","@id":"https:\/\/building.nu.com\/pt-br\/the-hammock-episodio-3-codigo-clojure-datomic-e-desenvolvimento-pessoal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nu.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"The Hammock, epis\u00f3dio 3: c\u00f3digo, Clojure, Datomic e desenvolvimento pessoal"}]},{"@type":"WebSite","@id":"https:\/\/building.nu.com\/pt-br\/#website","url":"https:\/\/building.nu.com\/pt-br\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nu.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.nu.com\/pt-br\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4","name":"Nubank Editorial","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","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.nu.com\/pt-br\/author\/editorial\/"}]}},"jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-7i0","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2023\/04\/3666-Nubank-Redirecionamento-kv-V2_1200x675.png?fit=1201%2C676&ssl=1","_links":{"self":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/28024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/users\/178110103"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/comments?post=28024"}],"version-history":[{"count":3,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/28024\/revisions"}],"predecessor-version":[{"id":28481,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/28024\/revisions\/28481"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/media\/24998"}],"wp:attachment":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/media?parent=28024"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/categories?post=28024"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/tags?post=28024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}