Programação

Sábado, 25/05


Credenciamento / Café de boas vindas


Abertura

Como uma empresa brasileira criou uma linguagem que é usada no mundo inteiro. O case da Plataformatec com o Elixir. keynote

Em 2012 a Plataformatec tomou uma decisão ousada: desenvolver uma nova linguagem de programação, o Elixir. Hoje, 7 anos depois, o ecossistema de Elixir é formado por dezenas de milhares de desenvolvedores, milhares de bibliotecas e dezenas de eventos ao redor do mundo. Além de empresas conhecidas que adotaram a tecnologia, como a Pinterest, Cabify, Adobe, Stone e Globo.com. Nessa palestra, você irá descobrir o que aconteceu por trás dessa história. Como uma empresa brasileira criou uma linguagem que virou uma comunidade mundial. Quais os fatores técnicos e de negócios que embasaram essa decisão. E como o modelo de open source foi fundamental para a Plataformatec alcançar esse resultado com o Elixir.

Elixir na globo.com palestra curta trilha iniciante

A plataforma de vídeos da globo.com respira Elixir no seu dia a dia. Irei contar como foi a adoção da linguagem e os desafios diários da plataforma responsável pela entrega de vídeos para milhões de brasileiros, em dezenas de produtos diferentes.

Saia da zona de conforto! Migre do Ruby para o Elixir palestra curta trilha iniciante

Por que aprender Elixir? Quais as semelhanças e diferenças com Ruby? Essas e outras perguntas serão respondidas além de contar um pouco da minha experiência ao migrar do Ruby para o Elixir.

Processamento paralelo de mensagens em Elixir palestra trilha avançada

OPA (Painel do Guia do Aluno) é a plataforma de atendimento usada para operações e acesso a dados do QueroBolsa. Através dele é possível efetuar ligações, trocar mensagens de whatsapp, realizar buscas no estoque e operações diversas sobre o sistema do QueroBolsa. Trataremos nesta palestra especialmente sobre o QueroWhats, um subsistema responsável por tratar as conversas trocadas via WhatsApp entre os nossos guias e os nossos alunos. Onde utilizamos machine learning para categorizar as mensagens e aumentar a eficácia dos guias. E claro, tudo desenvolvido em Elixir :)

Ética no Desenvolvimento de Software palestra trilha iniciante

Software tem cada vez mais influência na vida das pessoas. E nós, pessoas que desenvolvemos softwares, temos poder para criar softwares que tenham diversos impactos nas pessoas e na sociedade. Nessa palestra vou mostrar quais impactos os softwares que nós desenvolvemos podem ter na vida das pessoas, e como podemos fazer escolhas éticas com esse novo poder que temos.

Eventos de domínio podem ser simples palestra trilha avançada

Trabalhar com eventos de domínio não significa que temos que ter CQRS e EventSourcing. Existe um meio termo que podemos explorar para ter benefícios similares ao que temos com essa arquitetura, mas sem muitos dos problemas e complexidades que teremos. Esta palestra falará da nossa jornada com EventSourcing e CQRS (fomos e voltamos) e em seguida apresentará um approach mais incremental e pragmático para se trabalhar com eventos de domínio, ponderando no caminho os prós e contras de cada nível.

Avisos e Anúncios


Pausa para o almoço


TOP: Criando seu próprio GenServer palestra trilha iniciante

Você ouve falar sobre OTP e fica perdido? Seria GenServer o nome de um novo servidor web? Já tentou usar e ficou meio assim com as callbacks todas? Nesta talk vamos construir um GenServer do zero, o que vai permitir que você: (1) entenda porque ele foi criado, (2) fortifique seu conhecimento sobre processos, e (3) saiba usar ele com mais tranquilidade nos seus códigos futuros.

Criando pipelines de dados eficientes em Elixir com Broadway palestra trilha avançada

Broadway é uma nova biblioteca desenvolvida pela Plataformatec que facilita o desenvolvimento de pipelines de dados concorrentes que consumem eventos de variadas fontes como SQS e RabbitMQ. Entre suas principais características se destacam o reconhecimento (ack) automático de mensagens, back-pressure, criação de batches, particionamento e graceful shutdown. Nesta apresentação você irá aprender as melhores práticas para criar pipelines que melhor se adequam as suas necessidades além de detalhes de implementação e os principais desafios enfrentados durante o desenvolvimento.

Qualidade - A panacéia para seu código Elixir palestra trilha iniciante

Só verificar se o build está verde é suficiente para saber que seu projeto tem uma boa qualidade? Devemos apenas medir a coberatura de testes e rodar ferramentas de análise estática ou sintática? Nessa talk mostrarei quais métricas são mais importante para medir a qualidade de código do projeto que você trabalha e como podemos extrair métricas da nossa codebase Elixir.

Talvez você não precise de um GenServer palestra trilha avançada

Quando uma pessoa começa aprender sobre Elixir, e seus maravilhosos processos baratinhos, vão inevitavelmente incluir o GenServer. Com muita sede ao pote, acabam espalhando GenServer para todos os cantos e inevitavelmente criando vários gargalos no sistema. Nessa palestra você vai aprender sobre quando não usar GenServer, e também outras técnicas, abstrações e ferramentas que você pode avaliar antes de usar um.


Café da tarde


O papel das pessoas desenvolvedoras na experiência do usuário palestra curta trilha iniciante

Vou apresentar os conceitos do que é UI/UX design. Depois vamos entender qual é o papel da pessoa de UX dentro do time ou do projeto. Até que ponto a UX é quem define o que o usuário vai interagir? Qual é o papel de quem? E no final como as pessoas desenvolvedoras conseguem ajudar a pessoa de UX, sempre pensando no melhor para o usuário.

Como testar acessibilidade digital? palestra curta trilha iniciante

Já sabemos que existe todo um mercado atuando na acessibilidade digital, mas quais critérios e quais os métodos para realizar os testes de acessibilidade digital? Como podemos garantir que a experiência do usuário será atendida? Esta e outras perguntas poderão ser esclarecidas com esta palestra. Nosso objetivo é apresentar de forma clara e objetiva como estamos atuando com os testes de acessibilidade digital.

Conjuntos em 3 Atos palestra trilha avançada

Ato I: porque vale a pena saber usar MapSet em Elixir, com exemplos práticos de código mais legível e eficiente pelo uso de união, interseção, diferença etc.; Ato II: análise da interface e protocolos de MapSet, e como ela se compara com conjuntos em outras linguagens modernas importantes; Ato III: interface versus implementação—como MapSet é implementado em Elixir, em contraste com UintSet, um tipo de conjunto para inteiros baseado em um mapa de bits.

WTF está acontecendo com a saúde da Internet? palestra trilha iniciante

Será que a web como um todo está saudável? Ou está indo de mal a pior? Vou falar sobre o Internet Health Report 2019, um relatório anual da Mozilla, uma compilação de pesquisas que explica o que está ajudando e o que está prejudicando a Internet em cinco questões chaves: segurança & privacidade, abertura, alfabetização digital, descentralização e inclusão digital, da experiência pessoal às preocupações globais.

Elixir, o que pode dar errado palestra trilha avançada

Normalmente fala-se muito de como uma linguagem nova é incrível e todas as suas possibilidades! Todos queremos mostrar casos de sucesso e que mais pessoas usem a linguagem que amamos. Porém, coisas dão errado! Nesta palestra vou mostrar alguns casos que podem quebrar sua aplicação Elixir em produção e como evitá-los.


Café do Keynote


Keynote keynote

Sessão de perguntas e respostas com o CTO da Nubank. Tudo sobre os desafios e conquistas nesses 6 anos de muita tecnologia.

Avisos e Anúncios / Encerramento

Domingo, 26/05


Credenciamento / Café de boas vindas


Abertura

Lições aprendidas em um projeto Elixir / OTP keynote

Nessa palestra vou falar sobre como foi começar em um projeto Elixir, vindo de outra linguagem, como tudo se encaixa? Quais os problemas mais comuns encontrados e qual a melhor maneira de resolvê-los? Como organizar seus testes em uma aplicação concorrente, quais as pegadinhas que existem ao escrevermos testes para processos, como organizar nosso código, como contextos podem nos ajudar, quais smells podem nos ajudar a refatorar nosso código e como utilizar o tooling da linguagem a seu favor.

Manipulando imagens com elixir palestra trilha iniciante

A apresentação tem como intenção introduzir a linguagem Elixir com uma abordagem divertida. Faremos isso escrevendo um pacote para edição de imagens e também elaborando filtros tais para reduzir uma imagem de colorida para tons de cinza, detecção de bordas, e adição de marca da água. Também veremos como evoluir o processador de imagem para fazer uso de recursos nativos da línguagem que nos permitem extrair melhor performance na hora de editar imagens.

Domain Driven Design with Contexts palestra trilha avançada

Structuring an Elixir app can be a complex task. From naming things, where to put files and folders, and where logical boundaries should be drawn. Once an application is created, it's not always obvious how to relate what the functionality does with what the end users or customers think it does. This talk will address techniques for learning about a given domain and how to structure an application based on your findings using contexts. You will learn how to organize a project with a given domain in mind.

Hidrate-se: Como eu aprendi e aprendo Elixir! palestra trilha iniciante

Elixir é um tecnologia bem nova e ao mesmo tempo tem um passado gigantesco, e isso significa que a gente tem um monte de coisa pra estudar! Nessa palestra eu vou falar como eu lido com isso, como eu uso Elixir pra me hidratar com Nerves e LiveView.

A Divina Comédia de um Código Legado: indo do Inferno ao Paraíso com Elixir palestra trilha avançada

É um fato que lidar com projetos legados e mal estruturados não é uma tarefa muito simples, em paralelo, pensar que o código que estamos escrevendo hoje é o legado de amanhã ressalta a responsabilidade e nos faz refletir: estamos desenvolvendo soluções reais ou apenas gerando problemas futuros? Nessa palestra irei conversar sobre o que aprendi e como tem sido participar de um processo de reestruturação de projetos legados com Elixir, explicando como as decisões foram tomadas para garantir que os códigos que estamos construindo possuam qualidade, sejam escaláveis, de fácil manutenção e principalmente: como Elixir tem nos ajudado a atravessar esse purgatório.


Pausa para o almoço


Avisos e Anúncios

Primeiros passos com Nerves - Elixir based IoT palestra curta trilha iniciante

Aprenda os primeiros passos, dos componentes e configuração até um exemplo prático, para embarcar a BEAM VM em um Raspberry Pi Zero com a plataforma Nerves e criar soluções IoT battle-tested usando elixir. Learn the first steps, from needed components and configuration all the way to a practical live example, to embed the BEAM VM on a Raspberry Pi Zero using the Nerves Platform and create battle-tested IoT applications using elixir.

Testando no mundo Elixir palestra curta trilha iniciante

A apresentação visa compartilhar conceitos importantes de testes que podem ser utilizados em Elixir. Perguntas recorrentes de como começar a testar, o que testar, como testar serão apresentadas, com o ferramental do Elixir.

Asaeli Junior Matelau & Nick Hathaway - Using Distillery, Peerage, and Broadway to process reviews for over 20,000 car dealerships: Going from Naive Deployments to OTP releases. palestra trilha avançada

Podium is a custom interaction platform that helps businesses get found with reviews, receive feedback from customers, and communicate with the right message at the right time. Through a custom integration with one of our partners, we manage reviews for all its car dealerships in North America and Europe. To prototype a new data ingestion process at Podium, we took our integration and rebuilt it using OTP releases with Distillery, node clustering with Peerage, and by creating a custom Broadway producer for Phoenix PubSub.

A Comunidade de Elixir: uma caracterização preliminar palestra trilha iniciante

Muitas pessoas que se interessam por Elixir comentam sobre as diversas qualidades da Comunidade de Elixir: amigável, acolhedora, entusiasmada, entre outras. Quais são as características da Comunidade de Elixir? Na minha caracterização atual, é um grupo de Pessoas que exerce Papéis, atua em Organizações, produz Artefatos e organiza Eventos. Você verá exemplos de cada um destes conceitos (Pessoas, Papéis, Organizações, Artefatos e Eventos) e como tudo isto ajuda a Comunidade de Elixir a ter as qualidades que tanto amamos.

Mantendo a Sanidade Testando Estado palestra trilha avançada

Apesar de ser uma ferramenta poderosa, Teste Baseado em Propriedades é muito pouco aplicado. Vou falar um pouco sobre a técnica e seus trade-offs, ferramentas para Elixir e contar um pouco sobre como estamos aplicando em nossos micro-serviços, stateful.


Café da tarde


Stand-Up - Em busca do elixir do desenvolvimento palestra curta

Durante anos devs vem em busca de um elixir para resolver todos os problemas de desenvolvimento. Vamos falar de uma maneira divertida sobre essa busca e ver se finalmente encontramos esse elixir.

Livestream de Elixir para aumentar a comunidade palestra curta trilha iniciante

As livestreams de código estão se popularizando, e isso é uma grande oportunidade para ensinar e aprender, e por consequência trazer crescimento à comunidade Elixir. Nessa palestra falarei sobre o que tenho aprendido com as lives, e como você pode começar a participar desse movimento.

Mesa redonda com streamers de Elixir palestra curta trilha iniciante

Sessão de perguntas e respostas com streamers proeminentes da comunidade Elixir.

Entendendo a AST do Elixir e o que pode ser feito com ela palestra trilha avançada

Todos os seus comandos no Elixir são, mais cedo ou mais tarde, transformados em uma AST. Nessa apresentação vou te apresentar o que é isso, como funciona e alguns exemplos do que podemos fazer com isso.

Microfone Aberto palestras curtas trilha iniciante

Suba ao nosso palco para fazer uma lightning talk e compartilhar suas ideias e experiências com Elixir.

Reescrevendo software crítico em Elixir: Um estudo de caso palestra trilha avançada

A maioria das empresas que iniciam a adoção de Elixir começam com uma prova de conceito que reescreve uma aplicação não-crítica. Na Telnyx, nós escolhemos a opção difícil: Reescrever um serviço de alto volume, alta disponibilidade e economicamente crítico. Essa palestra irá explorar qual a nossa estratégia para essa empreitada, bem como o que deu certo, o que não deu e aqueles segredos que gostaríamos de saber desde o início. O objetivo é encorajar os desenvolvedores a adotarem Elixir em empresas estabelecidas e também entender quais os verdadeiros méritos da plataforma. Ao mesmo tempo, tentaremos mostrar de forma imparcial e com uma perspectiva de engenharia as nossas experiências e exemplos.


Café do Keynote


BEAM architecture handbook keynote

If you are writing a stateless web application backed up by a database, there is a good chance Elixir is a great fit. However, this is not where it shines. In this talk, we will discuss how to architect Elixir applications in order to leverage the features of the language and of its runtime. We will look at this both from a lower level, talking about the architecture of processes inside an Elixir application, as well as from a higher perspective of writing Elixir services and architecting systems to play to Elixir's strengths. We will see practical use cases and discuss design patterns.

Avisos e Anúncios / Encerramento

Patrocínio

Plataformatec Quero Educação Podium
Stone Magnetis
CargoX Pipefy

Código de Conduta