Brasília Dev Festival

O Evento

O Brasília Dev Festival é um evento para desenvolvedores e interessados baseado em três pilares principais, o pilar técnico, onde queremos garantir conteúdo de qualidade para a comunidade, o pilar do festival que pretende trazer um clima de descontração e confraternização e o terceiro e último pilar que é o da inclusão, deixamos claro que todos os indivíduos sem distinção, são bem vindos e tem voz no Brasília Dev.

Em contato com empresas do DF, iremos elaborar uma parceria com um estúdio de tatuagem e stands para compor o cenário e a ideia de evento descontraído, aula de pole dance, e um palestrante especial para fechar o entretenimento.

Cronograma

Submissão de palestra: 20 de junho a 24 de agosto
Liberação da grade de palestras: 2 de setembro
Data prevista do evento: 20, 21 e 22 de Setembro

Presença confirmada

Roberta Arcoverde - Stackoverflow

Submissão adequada

A descrição da palestra deve conter um resumo breve, tópico e se precisará de algo a mais. As palestras durarão em média 40 minutos mais 10 de perguntas.

Exemplo

Título: Automatizando seu pet com Elixir 
Descrição: Como é possível usar Elixir para automatizar tarefas de cuidados do seu pet e garantir melhores condições de vida para ele e você. Nesta palestra abordaremos conceitos de programação funcional e IoT.
Tópico: Elixir


This event is in the Anonymous Voting mode, all the speakers are hidden for voting, you should base your vote just in the content of the proposals.

Arquitetando Soluções de Dados com PostgreSQL

Nessa palestra iremos mostrar quais as principais (e novas) funcionalidades do PostgreSQL incluindo o recém lançado PostgreSQL 11 - Com spoilers da versão 12. Discutiremos onde o PostgreSQL pode e não pode ser usado, itens que podem fazer seu ambiente de produção altamente maduro e dicas para cuidar do clico de vida do dado de ponta a ponta.

Use the buttons bellow to vote:

As pedras no caminho - Construindo um time aceitando seus erros

 Se espera que um time de desenvolvedores experientes usem todas as ferramentas a seu dispor com o intuito de evitar os problemas comuns de se construir software. Dentre estas, a mais proeminente é seu processo de desenvolvimento. Pois deixe-me contar sobre como um grupo de pessoas experientes escolheu por não seguir nenhum processo, mas sim deixá-lo emergir por conta própria. E como nos últimos 4 anos crescemos de um time de uma pessoa para dez e de alguns poucos clientes para atender mais de meio milhão de pessoas.

Use the buttons bellow to vote:

Automatizando seu fluxo de trabalho com Airflow

É comum surgir situações em que precisamos fazer alguns procedimentos repetitivos em diversos projetos, principalmente quando envolve dados. Um exemplo disso:



  • Migrar dados de uma tabela para outra

  • Importar dados a partir de várias fontes e juntar em uma única base

  • Seguir o passo acima e trabalhar com tratamento e filtragem das informações

  • Validação das fontes de dados, usados em uma pipeline de dados.


Entre várias outras necessidade, mas no final acabamos tendo algo em comum que é definir um workflow, em que será composto por várias etapas para alcançarmos um objetivo, seja unificar, seja tratar, etc. Nessa palestra irei falar do Apache Airflow, que é uma ferramenta opensource e que nos auxilia nesses tipos de situações.

Use the buttons bellow to vote:

Boas práticas em desenvolvimento de API

Com o crescimento da utilização de APIs ter uma boa implementação pode fazer sua API ser performática, simples e de fácil uso. Aprenda com o Guidelines da Microsoft como desenvolver melhor a sua API com essas dicas e seja um mestre Jedi. Entenda como funciona os Http Status Code, como retornar objetos de respostas em JSON e como ter uma URL amigável para o sua API

Use the buttons bellow to vote:

Brincando com type sem script!

Já pensou em trabalhar com tipos estáticos em JavaScript, sem TypeScript?
Repito: Type sem Script!
Bora conhecer um pouco mais sobre o Flow, a nova implementação de tipos estáticos criada pelo Facebook!

Use the buttons bellow to vote:

CD Mobile no Nubank: do commit até os clientes

Como o app do Nubank é shipado? Falaremos sobre como funcionam os repositorios, build, deploy e release dos apps. Discutiremos dificuldades enfrentadas com o crescimento da equipe e da variedade tecnologias utilizadas em cada plataforma, e também das soluções que implementamos que permite qualquer mudança chegar na loja de forma confiável, sem comprometer a qualidade dos apps.


Tópico: continuous delivery, mobile

Use the buttons bellow to vote:

Como monitorar os erros da sua aplicação com o Sentry

Quem já desenvolveu alguma aplicação sabe como é importante estar atento a qualquer problema que ocorra em produção, e quando ocorre um erro que envolve o código-fonte sempre acaba gerando uma correria para resolver. Quando partimos para a investigação, é milhares de linhas de logs que temos que debruçar e até encontrar a causa, podemos ter perdido usuários importantes.


Nessa palestra quero apresentar o Sentry, que é uma ferramenta para monitoração de erros da aplicação, e como ele pode agilizar um time de desenvolvimento a encontrar a causa e atuar com agilidade, independente da arquitetura e linguagem do seu projeto.

Use the buttons bellow to vote:

Conheça o Quarkus Java: Supersonic Subatomic Java

É possível um uma aplicação em Java consumir pouca memória e iniciar em poucos segundos?

Nessa palestra quero apresentar o framework Quarkus Java, que juntamente com a GraalVM e o OpenJDK apresentam um baixo consumo de memória e um rápido tempo de execução. Alem disso, o Quarkus tem suporte a Injeção de dependência, JPA/Hibernate, JAX-RS/RESTEasy.


Tópico: Java, Quarkus


 

Use the buttons bellow to vote:

Construindo bots conversacionais

Apps de Mensagem são as novas Plataformas Digitais, duvida?


O desenvolvimento de um bot exigem novas habilidades, força o desenvolvedor a mudar o paradgma de desenvolvimento e alem da parte tecnica existe uma grande parte não tecnica como  a a experiência do usuário, o tom da voz da empresa, o objetivo do projeto, a integração com outros sistemas, alem desses itens todos temos a aplicação da famosa inteligência artificial. É uma area que esta em alta, o desafio é grande.

O objetivo dessa palestra é compartilhar as experiências e cases relacionados ao desenvolvimento de bots e seus desafios.

Use the buttons bellow to vote:

Criando APIs Seguras com JWT

Json Web Token é um Token de segurança que atua como container de informações sobre um determinado usuário. Ele pode ser transmitido facilmente entre o Servidor de Autorização, nesta seção vamos aprender o que é um Json Web Token, como utilizarmos e como configurar o Identity Server para ser o seu Security Token Service (STS)

Use the buttons bellow to vote:

Criando um ETL em Tempo real com Spark e Python

A demanda em criar soluções baseado no grande volume de dados tem sido cada vez mais importante, surgindo assim os produtos de dados. Diante da exigência por conclusões mais rápidas diante das crises, torna-se desafiador no âmbito técnico e negocial.


Nessa palestra irei mostrar como Python e o Spark tem ajudado o Banco do Brasil a criar sua própria ferramenta de monitoração de aplicações usando streaming de dados, abordando como case o principal sistema usado em todas agências, e dessa forma tem proporcionado melhora na qualidade dos serviços bancários.


Em cima disso, como podemos criar um pipeline de dados resiliente e tolerante a falhas para ser usado não somente para esse objetivo, mas para qualquer outro que envolve um trabalho convencional de ETL, porém ferramentas convencionais não estão preparados com um grande volume de dados.

Use the buttons bellow to vote:

da quebrada pro centro: um caso de uso

Quase todo mundo que fala sobre carreira em tecnologia, teve vários recursos e apoio de várias pessoas. 
Bom, a vida não é bem assim e aqui você vai descobrir a realidade crua e nua - essa talk é sobre como eu construi minha carreira como desenvolvedor, com contas a pagar, comida pra por na mesa, sem recursos e sem expectativas.

Da quebrada pro mundo!

Use the buttons bellow to vote:

Desenvolvendo código na trincheira – Object Calisthenics

Como escrever um código de qualidade quando você está sobre pressão, sem tempo e com um sistema em produção fora do ar.


Vamos apresentar algumas práticas para escrever um código de qualidade em pressão extrema.


Object Calisthenics são um conjunto de regras para escrita de código que pode muitas das vezes fazer a diferença em cenários extremos.

Use the buttons bellow to vote:

Desmistificando a deep web

O que é essa tal de deep web? O lugar mais obscuro de toda a web? Uma área onde só pessoas com caráter duvidoso entram para cometer crimes e outras coisas inimagináveis? A cenoura do Fantástico? Mas você sabe o que isso significa mesmo, mesmo?


Nesta palestra, você terá suas dúvidas esclarecidas: vai entender de uma vez por todas o que é Tor, para que serve e como usar, todos essse mitos serão finalmente desmistificados!

Use the buttons bellow to vote:

Docker Swarm e NFS: viabilizando uma infraestrutura clusterizada.

Docker Swarm é um modo de execução do Docker que permite executar containers na nuvem de modo clusterizado. Basicamente um cluster é composto por managers (que gerenciam o cluster) e workers (que executam as aplicações). Esse modo de execução permite escalar a infraestrutura horizontalmente, e é uma alternativa mais simples ao Kubernetes. Um servidor NFS permite montar diretórios via rede, e pode ser um grande aliado quando é necessário disponibilizar arquivos estáticos entre o container da aplicação, e o container do servidor HTTP. 


Nessa Palestra trataremos dos conceitos básicos do swarm, como integrá-lo à um servidor NFS e de que forma podemos reaproveitar essa infraestrutura para construir um ambiente de CI/CD utilizando a api da engine do Docker.


Caso seja de interesse do participante, existe um artigo escrito por mim no medium, que demonstra um uso prático do que veremos na palestra.


Espero vocês lá :).


Tópico: Infraestrutura, Docker, Go

Use the buttons bellow to vote:

Ética no Desenvolvimento de Software

Software tomou o mundo. Diversos aspectos da nossa vida e de como a sociedade funciona são controlados por código. Isso trás um questionamento: Como podemos assumir as grandes responsabilidades trazidas com esse grande poder de fazer software? Nesta palestra vou discutir como podemos responder isso.

Use the buttons bellow to vote:

Eu não consigo! Sou uma pessoa tímida!

"Eu não consigo!, "Sou uma pessoa tímida!". Você provavelmente já ouviu ou até mesmo já falou essas frases. Será que pessoas tímidas realmente não conseguem se comunicar e melhorar diversas áreas das suas vidas (networking, troca de conhecimento, novas oportunidades, e muito mais) só pelo simples fato de terem uma característica? Eu acredito que não! Não só acredito, como já passei por isso!



Pessoas tímidas geralmente se escondem no seu mundo, mas quando elas conseguem lidar com isso e enfrentar esse "monstro" conquistam o seu espaço e mostram quem realmente são, além de diversos ganhos pessoais e profissionais. Venha descobrir o que é tudo isso e um dos caminhos para te ajudar a chegar lá!

Use the buttons bellow to vote:

Fazendo as pazes com projetos legados

Todo mundo já tocou em um projeto legado. Se isso não aconteceu com você, sinto muito, um dia vai acontecer e é melhor que esteja preparado.



Styleguides, TDD, CI, CD, políticas de código e mais - tudo isso é possível.


Seu projeto tem salvação, não desista ainda! Bora ver como tirar esse trem da lama juntos!

Use the buttons bellow to vote:

Flutter para iniciantes

Flutter é o kit de ferramentas da Google para o desenvolvimento de aplicativos nativos para Android, iOS, desktop e Web, com apenas um código-base. É free e open-source. Conheça melhor este incrível framework e entenda o motivo de todo o hype criado pela comunidade em cima dele e porque algumas empresas como Alibaba, eBay e BMW, o escolheram.


O que é Flutter


Por que o Flutter


Dart


Developer Experience


Web e Desktop


 

Use the buttons bellow to vote:

Guia prático de segurança web

Manter uma aplicação web segura é crucial para seu sucesso, porém não é algo fácil. Nesta palestra você vai aprender quais são as brechas de segurança mais comuns em aplicações web, porque elas ocorrem e como você pode se defender delas.

Use the buttons bellow to vote:

Internet Health Report: o que diabos está acontecendo com a saúde da internet?!?!

Será que a web como um todo está saudável? Ou está indo de mal a pior?
Para responder a estas e outras perguntas, falarei sobre o Internet Health Report 2019, um relatório anual da Mozilla
que compila pesquisas desde experiências pessoais às preocupações globais, apontando onde a Internet vai bem e o
que está prejudicando-a em cinco questões chaves:segurança & privacidade, abertura, alfabetização digital,descentralização e inclusão digital.



Use the buttons bellow to vote:

Log distribuído: do legado ao microserviço

Em qualquer arquitetura ou em qualquer tecnologia é necesssário que sua aplicação registre os eventos(logs), sejam eles de fluxos ou de erros.


Muitos problemas são resolvidos entendendo o fluxo de execução de uma aplicação ou obtendo o maior números de informações disponíveis.


Nessa palestra vou demonstrar a utilização da stack ELK (Elasticsearch, Logstash, Kibana) para a criação de um log distribuído.


Irei demonstrar como registrar os logs da sua aplicação, do legado VB6 ao microserviço. Vou explorar a criação de logs a partir do legado(VB6), backend(Net, Java), frontend(Vue) e a partir do banco de dados.


Além disso, irei demonstrar como utilizar os recursos da stack para visualização das informações centralizadas(gráficos, relatórios, etc).

Use the buttons bellow to vote:

Monolito, Microservice e BFF: a Triforce da arquitetura de projetos

Hoje em dia quase todos os projetos são dividos entre Backend e Frontend. Focando no backend, mostrarei como montar um projeto de forma Monilitca, Microservice e BFF - a "Triforce da Arquitetura de Projetos" (referencia ao game Zelda), discutindo qual seria a melhor forma de prover os dados para o Frontend. Irei mostrar a abordagem de BFF em um case real que participei.

Use the buttons bellow to vote:

.NET Core - O Presente e o Futuro para o Desenvolvimento Multiplataforma e Open Source .NET

A Microsoft reposicionou suas estratégias e abriu o .NET fazendo ele multiplataforma e open-source.
O .NET Core agora lidera a inovação da plataforma .NET com uma evolução mais ágil e focado em ambiente cross como Mac, Linux e Windows.
Vamos entender como será o novo modelo de desenvolvimento com o .NET Core e quais são seus principais roadmap.

Use the buttons bellow to vote:

O mágico mundo de Houdini

Muitas pessoas acham o CSS totalmente mágico, tanto quando ele funciona, mas principalmente  quando ele não funciona! Já imaginou se conseguíssemos ter as nossas próprias mágicas? Nessa talk falarei sobre as mágicas que vieram com o Houdini e o mundo que está se abrindo com essa nova forma de desenvolver CSS.

Use the buttons bellow to vote:

Perceived Performance

Falamos muito sobre performance na web: cache, HTTP2, PWA, AMD, otimização de imagens, entre muitas outras coisas. Mas já pensou se conseguíssemos fazer nosso site parecer mais rápido? Sem precisar mudar o back end e somente fazer pequenas alterações no front? Será que isso funciona? Nessa talk vou falar sobre Perceived Performance e como percebemos o tempo!

Use the buttons bellow to vote:

Princípios SOLID que todos desenvolvedores deveriam saber

A programação Orientada a Objeto trouxe um novo paradigma para o desenvolvimento de software. A programação Orientada a Objetos permite que os desenvolvedores programem suas Classes e criem objetos com o propósitos e funcionalidades para atender uma demanda de negócio. Mas o paradigma da programação Orientada a Objetos não nos previne de escrever um código confuso ou no pior caso um software com baixa ou nenhuma manutenibilidade.


Com isso, um grupo de princípios de desenvolvimento de software foi agrupada por Robert C Martin. Esses cinco princípios nos guia de como podemos criar softwares legíveis e sustentáveis.


Esses cinco princípios foram chamado de SOLID (acrônimo foi derivado por Michael Feathers)



  • S: Single Responsibility Principle

  • O: Open-Closed Principle

  • L: Liskov Substitution Principle

  • I: Interface Segregation Principle

  • D: Dependency Inversion Principle


Vamos debater cada um desse princípios e como eles podem fazer de você um desenvolvedor ainda melhor

Use the buttons bellow to vote:

Quem disse que Java não pode ser ágil?

Java é uma linguagem antiga, mas em constante evolução. Irei mostrar de forma simples e rápida um projeto do zero com as práticas mais atuais de arquitetura com SpringBoot, junto ao DevOps com o Docker. Será a criação de um projeto exemplo pronto aliado as práticas ágeis. O debate ficará por conta de perguntas como: tecnologia influencia na agilidade? Usaria Java em uma startup sua ou não tem espaço?

Use the buttons bellow to vote:

Realizar 1440 entregas por dia: Porque o DevOps não é suficiente?

Kubernetes, microserviços e CI/CD para entregar DevOps são buzzwords cada vez mais comuns. Entenda através de uma apresentação dinâmica, com uma demonstração prática o porque praticar DevOps é essencial, mas ainda não é suficiente para seu time ser bem sucedido em suas metas. 


Devs tendem a se fechar em um escopo muito técnico e acabam focando muito em buzzwords do momento (microserviços, cloud, etc) . A implementação de todas as buzzwords não será capaz de agregar valor significativo ao negócio da corporação caso não esteja alinhado à estratégia de negócio. Em outras palavras, ser capaz de fazer deploy em produção 1440 vezes por dia, de uma aplicação que não atende as necessidades, é um esforço em vão. Quanto tempo levaria para que o Stakeholder notasse que foi disponibilizado um código aplicando 100% de desconto ao invés de 10%? E pior, quanto tempo levaria até que ele conseguisse notificar os responsáveis pelo software, resolver as burocracias, solicitar, testar e aprovar uma nova atualização para o ambiente de produção? Imagine quanto dinheiro a organização perderia neste tempo.


Esta é uma apresentação técnica e ao mesmo tempo mind-blowing para pessoas envolvidas com negócios. Entenda de ponta a ponta o motivo pelo qual projetos falham e porque 65% das vezes o Dev não é o culpado pelos bugs! Além do mais, e se fosse possível atualizar aquela regra em produção, com zero downtime? Você estando na posição de Dev, Arquiteto, Gerente de projetos, Analista de Requisitos ou Stackholder, enfim, se você lida com software, você está em condições de tomar uma ação positiva em prol do sucesso do seu time e do seu software! E não se engane, esta é uma palestra voltada à arquitetura e entrega de software, porém, com uma abordagem efetiva e colaborativa pregada pelo BizDevOps, que é o próximo passo a ser dado após o DevOps.


Os conceitos e tecnologias apresentadas são battle-tested, em produção em ambientes críticos ao redor do mundo. Lembre-se meu querido colega, a existência do nosso trabalho depende de apenas uma coisa:  A materialização de uma solução que resolve de verdade o problema ao qual se propõe. Participe do futuro desde já, ao imergir nas tecnologias que chegaram para revolucionar o futuro do Java.


 Assuntos abordados: Arquitetura, Java, DevOps, jBPM, Drools, Quarkus, Kogito, Processo de Desenvolvimento de Software, DDD, Low-Code Development.

Use the buttons bellow to vote:

Testando o comportamento de uma API com BDD

Conheça como o SpecFlow junto com o BDD pode garanti o comportamento de sua API. Vamos utilizar conceitos avançados do SpecFlow como Table e Técnicas de Reflection para fazer chamadas à API e validar os seus comportamentos.

Use the buttons bellow to vote:

Testando suas procedures

A utilização de testes não é uma novidade, seja ela no frontend ou no backend. 


Nas várias arquiteturas existentes são comuns as bibliotecas e estruturas prontas para a criação de testes unitários ou de integração.


Mas o que fazer quando temos um projeto ou uma estrutura baseada em procedures!?


Nessa palestra eu irei demonstrar como criar uma estrutura de teste para suas procedures utilizando o docker para isso.

Use the buttons bellow to vote:

Usando o nodejs no backend para abstrair arquiteturas e entregar valor para o app EBC play

Como entregar um app de streaming em 2 meses ? Veja como conseguimos fazer utilizando nodejs para abstrair a complexidade de arquiteturas a fim de entregar conteúdo a ser consumido pelo aplicativo de streaming EBCPLAY.


Tópicos: nodejs, postgresql, Java, Ionic, continuos integration.

Use the buttons bellow to vote:

UX para aumentar a liberdade de diabéticos

Diabéticos podem sim comer doces! O problema é que isso implica em uma quantidade enorme de contas a cada alimentação. É um trabalho repetitivo e sujeito a muitos erros, então… por que não automatizar? Este é um relato sobre a criação de um aplicativo para melhorar a qualidade de vida dos 22 milhões de brasileiros diabéticos.



Venha conhecer mais sobre diabetes e sobre como o projeto vai evoluindo, através da aplicação de técnicas de UX para validar as hipóteses de usabilidade desde mais cedo, minimizando retrabalho e envolvendo o usuário do aplicativo no processo de construção dele.

Use the buttons bellow to vote:

Vida longa ao Monolito

Talvez você esteja já surfando nas ondas dos microserviços, ou mesmo nanoserviços. Talvez você seja apenas um defensor dos princípios básicos da modularização. De toda forma, no mundo do desenvolvimento de software atual, "o monolito” soa como um vilão a ser derrotado. Por isso peço que me deixe contar por que esta não apenas é uma idéia viável, mas uma boa idéia. Compartilhando a minha experiencia com grandes monolitos pelos últimos dez anos, suas armadilhas e alavancas, bem como por que muitas companhias ainda enxergam grande valor nesse modelo de desenvolvimento.

Use the buttons bellow to vote:

xUnit & Mocks, o que são eles, onde vivem e como usar

Há situações em que o testes automatizados são tarefas difíceis de realizar, nesta seção iremos apresentar como estruturas de Mocks pode simplificar o teste de um recursos externos como por exemplo um serviço.

Use the buttons bellow to vote: