Dia 25 &
26
de Maio
São
Paulo
Nubank
Adam Tew
Podium
Adam Tew is a software engineering at Podium where he leads the growth team, building internal tools with Elixir and React. He lives in Utah with his young family, enjoys learning new things, and is training for his first marathon.
Adolfo Neto
Universidade Tecnológica Federal do Paraná
Professor da Universidade Tecnológica Federal do Paraná, em Curitiba. Doutor em Ciência da Computação (USP, 2007). Passei ano sabático na North Carolina State University em 2014-5 sob a supervisão de Laurie Williams.
Amanda Sposito
Plataformatec
Trabalha com desenvolvimento de software há quase dez anos, usando diversas linguagens como C#, Ruby e Elixir. Atualmente escreve código junto com o pessoal da Plataformatec.
Andrea Leopardi
Elixir Core Team
Andrea is a programming enthusiast with a soft spot for functional programming and beautiful code. He loves learning new stuff. He strongly believes in accessible culture and education and in open-source software. He is active in the Elixir community and uses Elixir almost exclusively for work purposes.
Andrew Rosa
Telnyx
Andrew faz software. Sua experiencia vai de startups a corporações; web ao mobile; monólito a micro-serviços. Gosta de Elixir, mas não pergunte sobre parênteses.
Bernardo Amorim
Stone Pagamentos
Trabalhando como developer a 7 anos. Começou com Ruby on Rails em 2012 e em 2013 foi CTO de uma startup de educação. Hoje em dia desenvolve sistemas financeiros usando majoritariamente Elixir.
Caique Mitsuoka
Plataformatec
Duas fitas duplas de DNA, 46 cromossomos e 23 testes falhando. Desenvolvedor na Plataformatec - Ruby, JS e Elixir, fico ouriçadinho por novas tecnologias mas sempre faço uma palestra antes de usar na empresa.
Cybelle Oliveira
Organizadora da Cryptorave, a maior cryptoparty aberta e gratuita do mundo, contribuidora do Tor Project e da Mozilla, participou do programa Mozilla Open Leaders; faz parte do Codamos Club, projeto para inclusão e diversidade em T.I. Também é engajada em diversos projetos feministas, de defesa da privacidade, diversidade e inclusão em tecnologia em rede com outros países da América Latina.
Donato Viana
Facta Tecnologia
Engenheiro de Controle e Automação, apaixonado por IoT e DevOps.
Edward Wible
Nubank
Edward Wible é cofundador e CTO do Nubank, sendo responsável pelo desenvolvimento e infraestrutura tecnológica da empresa. Assim como Cristina Junqueira, o americano também começou sua carreira em consultoria no Boston Consulting Group (BCG) e, em seus mais de dez anos no mercado, acumulou experiência em investimentos focados em empresas de tecnologia nos Estados Unidos. Edward é formado em Ciência da Computação pela Universidade de Princeton e possui MBA pelo Insead.
Elias Sousa
Jaya
25 anos, code lover e gamer aposentado. Abrindo pull requests a 7 anos. Comecei com desenvolvimento mobile nativo (ObjectiveC/Java) e hibrido (Phonegap, Sencha). Hoje focado em desenvolvimento web usando RubyOnRails/Elixir/React.
Erich Rodrigues
Quero Educação
23 anos. Programador há 6 anos. Mestrando em Ciências da computação. Fundador do uCoder, plataforma para desenvolvedores Tech lead na Quero Educação, maior edtech do Brasil.
Geovane Fedrecheski
CITI - USP
Pesquisador e doutorando em Engenharia Elétrica na USP, praticante de Kung Fu na Yee's Hung Ga, e co-criador do CodeIoT, plataforma gratuita de cursos sobre Internet das Coisas com mais de 40.000 inscritos. Trabalhando com Elixir em um mix de projetos profissionais e pessoais desde 2015, Geovane é muito curioso sobre tudo no mundo, ama viajar de moto, fazer trocadilhos, e compartilhar conhecimento.
Guilherme de Maio
Telnyx
Usa Elixir desde 2015, organiza Elug-SP, tá esperando ansiosamente a próxima temporada de Westworld.
Hugo Baraúna
Plataformatec
Hugo Baraúna é co-fundador e diretor de marketing e vendas da Plataformatec, empresa de consultoria e desenvolvimento de software, especializada em Ruby, Elixir e Agile. Ele é formado em engenharia de computação pela Politécnica da USP e tem MBA executivo pelo Insper. Autor do livro Testes automatizados com Ruby pela editora Casa do Código. Palestrante convidado do curso de empreendedorismo da Poli-USP. Palestrante de eventos de tecnologia como a Rubyconf, Encontro Locaweb e QCon SP, e de eventos de negócios com o RD Summit.
Jaqueline Venturim
Lambda3
Sou UI/UX designer apaixonada por usuários que prega a empatia e diversidade por onde passa. Que ama aquele convite pra uma breja e falar sobre filmes, gatos, aplicativos, a vida, o mar, o sol. E que tem o objetivo de espalhar a palavra de UX por aí.
Juliana Helena
AppProva
Desenvolvedora Back-End na AppProva (com um pé no Front), que acredita extremamente na importância da multidisciplinaridade, inclusão e diversidade dos profissionais de TI. Atualmente é Local Lead do Developer Circle from Facebook BH e Coorganizadora do FEMUG-BH.
Junior Matelau
Podium
Team Lead/Software Engineer @podiumHQ.
Luciano Ramalho
ThoughtWorks
Generalista na ThoughtWorks. Autor de "Fluent Python". Programador-repentista.
Marina Yonashiro
Usuária de tecnologias assistivas desde os 11 anos (quando perdi a visão), busco trazer representatividade para as pessoas com deficiência no universo da tecnologia. Atualmente trabalhando na área de qualidade (testes de acessibilidade) e consultora em tecnologias assistivas.
Marlus Saraiva
Plataformatec
Engenheiro de software com mais de 20 anos de experiência em desenvolvimento de softwares comerciais e open-source. Com foco em programação funcional e sistemas distribuídos, trabalha atualmente no setor de pesquisa de desenvolvimento da Plataformatec.
Maurício Ferreira Pereiro
Com atuação em Operações de Atendimento ao Cliente com experiência em negócios usando: técnicas de elicitação de requisitos técnicos e funcionais; elaboração de especificações com UML; mapeamento de causa-raiz para melhorias em processos operacionais; modelagem de testes funcionais e de acessibilidade. Uso de boas práticas em infraestrutura, operação e manutenção de serviços de TI para as áreas operacionais e táticas da empresa através do ITIL. Uso de governança através do COBIT. Atuando com metodologias de acessibilidade digital.
Nick Hathaway
Podium
Software Engineer @podiumHQ.
Pablo Margreff
EmCasa
Curioso.
Philip Sampaio
Magnetis
Desenvolvedor de software e streamer de código.
Rafael Rocha
The RealReal
Rafael Rocha é desenvolvedor Elixir na empresa TheRealReal, mestre pela Unicamp, trabalhou durante 4 anos na Plataformatec e 4 anos na LG Electronics, ama programação funcional e estar com a família.
Renan Ranelli
Telnyx
Engenheiro de software focado em backend, operações e bancos de dados. Trabalhou em empresas grandes e pequenas e usa Elixir profissionalmente desde 2015. Atualmente, trabalha na Telnyx, uma operadora telefonica americana baseada em Chicago, cuja missão é democratizar comunicação global. Renan palestra frequentemente em eventos de tecnologia no Brasil e no exterior. No tempo livre, gosta de culinária, coquetelaria, dança e videogame.
Rodrigo "pokemaobr" Cardoso
The Velopers
Apresentador do talk show The Velopers, desenvolvedor e community manager no iMasters. Organizador e curador de eventos de TI. Bacharel em matemática com MBA em SOA. Evangelista PHPSP e criador do PokePHP. O foco é ajudar a comunidade a disseminar conteúdos técnicos e piadas para devs.
Ruan Brandão
Magnetis
Desenvolvedor de software, sommelier de tweets e comentador de reality shows.
Ulisses Almeida
The Coingaming Group
Ulisses Almeida is an experienced developer with 10 years of crafting web applications, author of Learn Functional Programming with Elixir published by The Pragmatic Bookshelf. He works as an Elixir developer at The Coingaming Group, the world’s leading bitcoin gaming brands. He works on crafting applications, coaching beginner developers, and advising developers on best practices to build robust and maintainable systems.
Vinicius Souza
Globo.com
Engenheiro de software na plataforma de vídeos da globo.com.
Weverton Timoteo
Ebert
Mais um fã de JRPG que curte estudar programação funcional e desenvolvimento de jogos. Sou co-organizador do RubyFloripa, onde de vez em quando também palestro sobre alguns assuntos relacionados a Ruby e Elixir. Adoro fazer live coding e guiar sessões de workshop, ensinando e aprendendo algo novo. Atualmente sou CTO no Ebert, um SaaS que traz indicadores de qualidade de código e performance para times de desenvolvimento.
William Sanches
Plataformatec
Ex-desenvolver PHP em uma duradoura lua de mel com o Elixir :)
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.
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.
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.
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 :)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Sessão de perguntas e respostas com o CTO da Nubank. Tudo sobre os desafios e conquistas nesses 6 anos de muita tecnologia.
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.
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.
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.
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.
É 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.
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.
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.
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.
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.
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.
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.
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.
Sessão de perguntas e respostas com streamers proeminentes da comunidade Elixir.
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.
Suba ao nosso palco para fazer uma lightning talk e compartilhar suas ideias e experiências com Elixir.
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.
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.
O Elixir Brasil 2019 adota o Código de Conduta do Codamos. Participantes, palestrantes, representantes de empresas e pessoas voluntárias precisam concordar com este código de conduta. A equipe organizadora vai reforçar que este código seja seguido durante todo o evento. Esperamos a cooperação de todas as partes para ajudar a garantir um ambiente seguro para qualquer pessoa.