mais lidos
Life at Nu
Conheça a sede do Nubank em Pinheiros, São Paulo/Brasil jan 11
Design
A nova aparência do Nubank: conheça nossa nova logo maio 17
Culture & Values
Como os valores e a cultura da Nu moldam os produtos que criamos ago 7
Carreiras
Reunimos grandes mentes de diversas origens que permitem a discussão e o debate e melhoram a resolução de problemas.
Saiba mais sobre nossas carreiras



No Nubank, a tecnologia não é apenas uma ferramenta — é a forma como repensamos os serviços financeiros, empoderamos milhões de pessoas na América Latina e desafiamos o status quo.
Desde nossa primeira linha de código em 2013, o Clojure tem estado no centro dessa missão: uma linguagem simples, porém poderosa, que nos ajudou a escalar com qualidade, construir sistemas confiáveis e cultivar uma cultura de engenharia única.
Em 2023, o Clojure comemorou seu 15º aniversário — um marco que reflete não apenas sua longevidade, mas também sua crescente influência em empresas como o Nubank.
Hoje, temos o prazer de anunciar que Christoph Neumann se juntou ao Nubank como o primeiro Developer Advocate de Clojure! Christoph vai se concentrar em formas de apoiar a comunidade Clojure existente e expandi-la por meio de iniciativas de engajamento e desenvolvimento.
Christoph tem formação em linguagens de programação e engenharia de software. Ele já trabalhou nas áreas de manufatura, desenvolvimento de aplicações web e mobile, além de produção de TV ao vivo e eventos esportivos. Ao longo da carreira, passou da academia para a indústria e, por fim, para o empreendedorismo.
Conversamos com Christoph para fazer algumas perguntas enquanto ele assume esse papel importante.
Bem-vindo, Christoph!
Qual foi sua introdução ao Clojure e à comunidade?
Ouvi falar sobre Clojure logo depois que Rich Hickey o anunciou publicamente. Eu tinha começado a trabalhar na HP recentemente, e um colega, Keith Irwin, me apresentou o Clojure e me mostrou minha primeira demonstração. Na época, achei que o Clojure era só um brinquedo divertido para fanáticos por Lisp. Eu realmente não via valor nenhum!
Antes da HP, eu era doutorando na Oregon State University e era fascinado por pesquisas em linguagens de programação. Naquela época, acreditava que linguagens com muitos recursos e sistemas de tipos robustos seriam o futuro da programação. Para mim, Lisp era algo “antigo” e “resolvido”.
Demorei alguns anos para levar o Clojure a sério! Keith, que hoje é meu amigo, me ajudou a enxergar toda a complexidade que se escondia por trás dos grandes recursos de outras linguagens e como o Clojure era muito mais simples. Depois que assisti à palestra do Rich, “Simple Made Easy”, decidi me dedicar de verdade a aprender Clojure, e o Keith me ajudou a superar muitos obstáculos.
Naqueles primeiros tempos, o Keith era a minha comunidade Clojure. Sua persistência gentil me ajudou a ganhar confiança na linguagem, e só então consegui me conectar com a comunidade mais ampla online. Antes disso, eu ficava apenas confuso com os recursos que encontrava na internet. O Clojure era tão diferente das outras linguagens que eu usava profissionalmente!
Quais são os atributos do Clojure que você considera mais úteis no seu trabalho, e o que mantém seu interesse ao longo do tempo?
Eu poderia falar sobre isso o dia todo! Mas vou tentar ser breve:
Clojure é seguro. Por padrão, o Clojure não permite que o código altere dados diretamente (ou seja, ele é “imutável”). Isso pode parecer algo pequeno, mas tem implicações enormes. Elimina categorias inteiras de bugs e facilita entender o comportamento do código à medida que a base cresce e o sistema escala.
Dados são de primeira classe. O Clojure separa informação (os “dados”) da computação (as “funções”). Os dados são representados de forma genérica com estruturas nativas como listas, mapas e conjuntos. Isso permite que a linguagem tenha uma enorme biblioteca de funções prontas para manipular esses dados. Além disso, essas estruturas têm uma notação fácil de ler, o que torna mais simples definir, inspecionar e armazenar dados sem precisar de código especializado.
Clojure é vivo e interativo. Você não precisa compilar e reiniciar o app durante o desenvolvimento. Em vez disso, você inicia o ambiente Clojure, conecta ele ao seu editor e envia código para ser avaliado em tempo real (o famoso “REPL conectado”). A aplicação inteira está na memória, com todo seu estado. Você pode inspecionar qualquer parte, modificar ou redefinir coisas instantaneamente, sem reiniciar.
Para mim, desenvolver em Clojure é uma experiência completamente diferente das outras linguagens. O desenvolvimento é rápido e visual. Consigo encontrar uma solução inicial rapidamente e depois evoluí-la para algo mais fácil de entender e manter.
Como você acha que podemos apresentar o Clojure a novas pessoas?
O Clojure é bastante diferente das linguagens mais populares, e isso torna o desafio de introduzir a linguagem ainda maior. Como mencionei, precisei de alguém para me mostrar o caminho e me ajudar a “entender”. Muita coisa é diferente. Algumas diferenças são óbvias, como a sintaxe. Outras são mais sutis, como o fluxo de trabalho com live coding.
O Clojure é uma linguagem de programação “puramente funcional”, então as diferenças vão além da sintaxe, das ferramentas ou do processo de desenvolvimento. Esse segundo nível de aprendizado exige uma mudança de mentalidade, mas abre portas para arquiteturas e soluções que melhoram a manutenção a longo prazo, o desempenho e a reutilização.
Acho que a melhor forma de apresentar o Clojure é mostrar o pacote completo, começando pequeno e evoluindo: sintaxe, dados genéricos, conceitos funcionais, ferramentas, edição estrutural e o fluxo de trabalho com REPL conectado.
Qual é a sua abordagem para equilibrar educação, engajamento e coleta de feedback no trabalho de advocacy?
Os três são essenciais e estão interligados. Sem engajamento, ninguém ouve. Mas, quando ouvem, precisam aprender. E para aprender, precisam de bons recursos — que só melhoram com feedback. É um ciclo contínuo de criação, compartilhamento e aprimoramento, sempre em prol de uma missão central.
Minha missão é garantir que os desenvolvedores tenham uma experiência fenomenal com o Clojure desde o começo e durante toda a sua jornada de aprendizado e crescimento.
À medida que a comunidade cresce, os efeitos em rede se tornam importantes. Então, o trabalho de advocacy também envolve organização para estimular esses efeitos indiretos. Isso inclui formar sistemas, estruturas e parcerias que ajudem a comunidade a criar e compartilhar seu próprio conteúdo de forma eficaz e sustentável.
Mas mesmo com uma comunidade forte, é essencial continuar o trabalho da missão principal — porque nenhuma linguagem sobrevive se os novos membros da comunidade se frustrarem e desistirem.
O que você mais espera nesse novo papel?
Ah, essa é fácil. O que mais me empolga, sem dúvida, é conhecer desenvolvedores que estão começando agora com o Clojure! Se você está curioso, começando a explorar ou até mesmo cético (como eu fui), adoraria conversar com você.
Claro, também adoro a comunidade Clojure como um todo! Quero muito ouvir sobre sua experiência com a linguagem e com a comunidade. Me procure online!
Onde as pessoas podem te encontrar online?
O melhor lugar para me encontrar é como @neumann no Slack dos Clojurians (http://clojurians.net/). É um espaço acolhedor tanto para iniciantes quanto para desenvolvedores experientes em Clojure!
Se quiser saber mais sobre mim e minha missão, acesse christophneumann.dev.
Construindo o Futuro Juntos
No Nubank, acreditamos que comunidades fortes e o compartilhamento aberto de conhecimento são essenciais para impulsionar avanços tecnológicos significativos. A chegada de Christoph como nosso primeiro Developer Advocate de Clojure marca um novo e empolgante capítulo no nosso compromisso com o ecossistema Clojure e com o empoderamento de desenvolvedores no mundo todo.
Estamos muito animados em continuar contribuindo para o crescimento e evolução do Clojure — não apenas como linguagem, mas como uma comunidade vibrante de pensadores, construtores e inovadores.
Se você tem curiosidade sobre Clojure ou quer colaborar, não hesite em entrar em contato com o Christoph ou com qualquer um de nós no Nubank. Vamos juntos construir o futuro do Clojure.
Conheça nossas oportunidades