sites.google.com

SEGUNDA-FEIRA, 6 DE OUTUBRO

08:00

Credenciamento | Welcome Coffee

Oferecido pela conferência

09:00

Workshop de Clojure 

(em inglês, com tradução simultânea)

Christoph Neumann

Quer aprender uma linguagem de programação simples, moderna e já testada em produção? Participe do nosso workshop prático de introdução ao Clojure, uma linguagem funcional da família Lisp que roda na JVM e é utilizada por empresas como Nubank, Netflix e Apple para criar sistemas robustos e escaláveis. Em um formato interativo, você terá contato com seus principais conceitos por meio de exercícios e live coding, explorando sua sintaxe limpa, estruturas de dados imutáveis e o famoso fluxo de desenvolvimento guiado pelo REPL. Ao final, você já estará escrevendo seus próprios programas em Clojure e terá uma base sólida para avançar, além de entender por que tantas pessoas desenvolvedoras consideram uma das linguagens mais queridas do mercado.

12:00 

Almoço

Participantes poderão almoçar em restaurantes da região durante a pausa

13:30

Workshop de Datomic

Carolina Silva e Hanna Figueiredo

O Datomic é um banco de dados de uso geral que trata os dados de forma diferente — considerando-os como uma série de fatos imutáveis, preservando todo o histórico de alterações e separando armazenamento de processamento. Este workshop prático apresenta os conceitos centrais do Datomic por meio de exercícios aplicados em transações, consultas em Datalog e trabalho com dados baseados em tempo.

16:30

Coffee Break | Encerramento do dia

Oferecido pela conferência

TERÇA-FEIRA, 7 DE OUTUBRO

08:00

Credenciamento | Welcome Coffee

Oferecido pela conferência

09:00

Boas-vindas

Carol Silva e Bruno Guimarães

09:15

12 Years of Component 

(em inglês, com tradução simultânea)

Alessandra Sierra

A biblioteca Component tem apenas cerca de 200 linhas de código em Clojure, mas desde seu lançamento em 2013 exerceu uma influência enorme no ecossistema, inspirando dezenas de extensões, variações e até ports para outras linguagens. Nesta apresentação, vamos explorar a trajetória desse padrão, desde suas referências e influências iniciais, passando por sua evolução dentro da comunidade, até reflexões sobre em que medida ele atingiu (ou não) seus objetivos.

10:10

Betting on Open Source: Adventures with Datahike

(em inglês, com tradução simultânea)

Alex Oloo

O que acontece quando você aposta em open source em vez de ficar no conforto das soluções enterprise “seguras”? Às vezes dá certo, às vezes não. Mas sempre dá um frio na barriga. Nessa palestra, vou contar a nossa saga: quebrando o Firebase, tropeçando em datalog, colocando o Datahike em produção, mexendo nos dados até não poder mais e, no fim das contas, encontrando o product-market fit. No meio do caminho, vamos falar das alegrias e dos perrengues de apostar toda a stack (e a startup) em open source, das lições que vieram de experimentos meio insanos e também daqueles momentos em que usar Clojure definitivamente não foi a melhor escolha.

10:45

Uma Estratégia Incremental com Apoio de IA para Testes Unitários em Programas Clojure

Raíssa Barreira

Esta palestra vai discutir como a inteligência artificial pode apoiar a geração automática de testes unitários em Clojure, linguagem funcional amplamente utilizada no Nubank. A partir da sua pesquisa de mestrado na USP, a palestrante vai apresentar os principais desafios, as ferramentas que serão empregadas e como a aproximação entre academia e indústria pode vir a contribuir para melhorar a qualidade de software em sistemas de larga escala.

11:00

NuFileBox Reverse: Gestão Segura de Arquivos com Clojure

Eric Bispo e Isaac Borges

Como proteger uma empresa contra arquivos maliciosos em um fluxo que envolve múltiplas linguagens e arquitetura em nuvem? Nesta palestra, a equipe do NuFuturo (parceria Nubank entre UFBA e IFBA) revela a estrutura do NuFileBox Reverse. Mostraremos como usamos o Clojure como o “cérebro” de uma operação complexa, orquestrando um ciclo de criptografia entre quatro linguagens e integrando em tempo real a análise de malwares com Yara. Venha ver um caso de uso real de Clojure resolvendo um dos maiores desafios de segurança da atualidade.

11:30

Sponsor Time: 180 Seguros

Franco Lamping

11:35

Almoço

Participantes poderão almoçar em restaurantes da região durante a pausa

13:05

Decomplecting clojure.spec: from Runtime Validation to Semantic Self-Discoverable Services 

(em inglês, com tradução simultânea)

Juan Antonio Velasco

O Clojure.spec é geralmente visto como uma biblioteca de validação, mas seu real poder está em um padrão arquitetural revolucionário. Nesta palestra, vamos mostrar como o registro global e as keywords qualificadas permitem construir serviços autodescritivos. A visão de Rich Hickey coloca o spec não como um validador ou sistema de tipos, mas como uma linguagem universal para sistemas se comunicarem e compartilharem significado.

13:40

Joy of Data

(em inglês, com tradução simultânea)

Alex Miller

Toda pessoa desenvolvedora trabalha com dados, mas a experiência geralmente é frustrante: objetos aninhados, formatos frágeis, infinitos boilerplates. O Clojure adota uma abordagem diferente: trata os dados como valores que você pode transformar e compor com facilidade. Participe para descobrir como essa perspectiva não só simplifica o software, mas também torna o trabalho com dados muito mais prazeroso.

14:35

Clojure e IA: Construindo Agentes Inteligentes sem Reinventar a Roda


Marlon Silva

Nesta palestra, abordaremos como criar agentes de IA em Clojure para automatizar tarefas. Utilizaremos a interoperabilidade para reutilizar ferramentas de outras linguagens de programação, o que nos permite desenvolver agentes com simplicidade e elegância, sem reinventar a roda.

15:10

Introduzindo Programação Funcional na Carteira Digital de Trânsito

Marcio Frayze

Durante o desenvolvimento da Carteira Digital de Trânsito, percebi como era desafiador dar suporte a um app com milhões de usuários integrado a diversos sistemas. Sonhei em criar uma interface interna simples e amigável para consultas que facilitassem o atendimento. Assim surgiu o Apoio CDT, um sistema web que automatizou processos e permitiu consultas rápidas e seguras. Com backend em Clojure e frontend em Elm, desenvolvemos um MVP em três semanas. O resultado foi uma arquitetura web simples, eficiente e fácil de manter ao longo dos anos.

15:25

Coffee Break 

Oferecido pela conferência

16:10

From Clojure to Elixir: Leveraging Functional Programming for Scalable, Sustainable Web Apps

(em inglês, com tradução simultânea)

Wendy Randolph

Clojure e Elixir oferecem abordagens únicas para construir aplicações web escaláveis. Vou mostrar os benefícios e desafios de usar Clojure e, em seguida, Elixir, para desenvolver dois apps web relacionados. Clojure oferece flexibilidade, mas exige decisões cuidadosas sobre a stack, enquanto o framework Phoenix do Elixir proporciona uma experiência mais opinativa e plug-and-play. Ao percorrer ambas as linguagens, você vai compreender suas diferenças e também perceber como os princípios do Clojure — imutabilidade, composição e exploração guiada pelo REPL — podem ser valiosos em diversos contextos de desenvolvimento web e programação funcional.

16:45

Fail fast, fix faster: Injecting failures on integration tests

(em inglês, com tradução simultânea)

Ariel Rodrigues

O engraçado sobre microsserviços que eles transformam toda pessoa desenvolvedora em uma engenheira de sistemas distribuídos, goste você ou não. Nesta palestra, vamos explorar uma ideia ousada: usar testes baseados em propriedades para descrever falhas parciais e verificar se seu sistema continua funcionando como esperado quando algo dá errado.

17:00

Construindo aplicações web elegantes com ClojureScript, React e UIx!

João Lanjoni

Com o avanço de tecnologias a serem utilizadas no front-end, React surgiu como uma biblioteca JavaScript revolucionária, permitindo reatividade de componentes de forma magnífica. Consequentemente, ClojureScript, trazendo o mundo Clojure para dentro do ecossistema web, traz uma ergonomia e simplicidade incríveis. Com o passar dos anos algumas soluções para construção de front-ends foram surgindo, como o Reagent, mas, recentemente uma solução para interface com React surgiu e mais uma vez mexeu com a comunidade global de ClojureScript, o UIx, trazendo elegância com as últimas features do React, dentro agora do ClojureScript.

17:35

Partner Time: Rocketseat

Josi Assis

17:40

Encerramento

Carol Silva e Bruno Guimarães

17:50

Happy Hour

Oferecido pela conferência

Read the original on sites.google.com ↗