Nesse ambiente de mudanças intensas em que vivemos há algo que tem se mantido intacto: não importa a linguagem, paradigma, ou o padrão a ser utilizado, na hora de escrever o código devemos escrevê-lo com qualidade. Fazemos isso não apenas porque achamos bonito (e, sim, achamos) ou porque somos apaixonados por isso (e, sim, somos), mas porque temos a convicção de que escrever código de qualidade é um diferencial estratégico para nossos projetos.
Saber pensar sobre o design do código faz a diferença entre ser restrito a uma linguagem ou framework e ser um desenvolvedor de software capaz de entregar valor em qualquer projeto ou empresa. Aprender uma sintaxe nova é fácil, o que tem valor mesmo para nossas carreiras é saber escolher o caminho certo para resolver cada tipo de problema.
Tópicos a serem cobertos, escolhidos por seu impacto em Design de Código:
Conteúdo | |
---|---|
08:00 às 09:00 |
Credenciamento e recepção dos participantes
Todas as pessoas inscritas, palestrantes, coordenadores e de imprensa, devem retirar seus crachás e kit do congressista nos balcões de credenciamento localizados na entrada do evento, para obterem acesso às salas e Auditório Principal. |
09:00 às 10:00 |
Abertura do evento no Auditório Principal
Após o credenciamento, convidamos os participantes a comparecerem ao auditório para receberem as boas vindas por parte dos realizadores e patrocinadores. Neste keynote de abertura, todos serão orientados sobre o funcionamento do evento, destaques e outras novidades. |
10:10 às 11:00 |
Message Patterns com RabbitMQ, Azure ServiceBus e .Net core
Alexandre Brandão Lustosa Apresentar e propor soluções de desacoplamento de workflows utilizando padrões de mensageria com RabbitQMe Azure Service Bus. Integrações com APIs sincronas e assincronas, Event Sourcing e RPC. Tudo isso integrado com .Net core de maneira simples e fácil |
11:10 às 12:00 |
Design com influência de TDD
Raphael Monteiro / Leonardo Amarilho Iremos explorar a influência de se utilizar TDD para um bom design, tornando transparente o entendimento do código e natural sua evolução. Escrever código sem pensar em modificações futuras é muito difícil, porque a única certeza que temos é que o software vai mudar. Outro ponto que queremos explorar é o de modificar o design de códigos legados, trazendo a segurança necessária com auxílio de TDD. O grande desafio é o de alterar funcionalidades existentes, com a preocupação de realmente ter entendido o código que algumas vezes nem testes possuem, para nos apoiar. Vamos mostrar como TDD nos auxília a pensar em design e refatoração de códigos legados. Daniel Luz Como desenvolvedores, grande parte do nosso trabalho envolve interagir com código que não foi feito por nós. Temos que lidar com sistemas feitos sem nenhuma boa prática ou preocupação com a manutenção mais vezes do que gostaríamos. Nessa palestra, vou falar da experiência que tive com um sistema assim e como conseguimos construir um processo para evoluir não só o código, mas a qualidade de vida da equipe como um todo! Pois refatorar código não envolve lidar somente com código, mas com o tempo de todas as pessoas envolvidas. |
12:10 às 13:00 |
Mudança de mentalidade - o Design de Código para aplicativos seguros
Sean Wykes Em um mundo hiperconectado, repleto de ameaças digitais, criminosos virtuais e monitoramento massivo, as técnicas e metodologias de design seguro de código estão se tornando obrigatórias. É preciso melhorar significativamente a forma pela qual projetamos, desenvolvemos e validamos software, e essa melhoria contempla necessariamente o seguinte ?tripé?: pessoas, processos e tecnologia. Nesta palestra, vamos mostrar um pouco desse universo fascinante de design e desenvolvimento seguro, com base em arquiteturas e sistemas do mundo real. |
13:10 às 14:00 |
Intervalo para Almoço
Uma excelente oportunidade de todas as pessoas no evento
interagirem e trocarem ideias, colaboradores, empresas
patrocinadoras e apoiadoras, palestrantes e coordenadores.
|
14:10 às 15:00 |
API-First Design: Padrões de design para APIs REST com foco em Developer Experience (DX)
Guilherme de Cleva Farto Hoje vivemos o mundo de colaboração e compartilhamento! Um dos principais movimentos que torna possível e impulsiona a Transformação Digital de empresas e startups é a capacidade de se integrar a distintas plataformas de serviços e produtos. A estratégia de APIs permite que aplicações se conectem a diferentes plataformas, expandindo e complementando o ecossistema de aplicações para um determinado mercado ou segmento de atuação. Serão apresentados e discutidos conceitos, padrões e boas práticas de uma abordagem API-First, além de relacionar estes pilares do mundo #tech com Developer Experience (DX) - iniciativa que se assemelha a User Experience, porém com maior ênfase nos desenvolvedores. Marcelo Li Koga Após anos desenvolvendo orientação a objetos, comecei a me interessar por programação funcional. Nessa palestra vou mostrar como está sendo essa minha experiência de mudança de paradigma, mostrando diversos exemplos de como transformar seu código OO em funcional e como ele pode ficar muito mais simples e legível! |
15:10 às 16:00 |
Garantindo qualidade no app do Nubank
Francesco Perrotti?Garcia / Victor Maraccini Nesta palestra, dois engenheiros de software mobile falam sobre como a cultura de testes impacta positivamente a qualidade do código produzido e como arquitetar seu código para conseguir testá-lo de maneira eficiente. |
16:00 às 16:30 |
Coffee-break e Networking
Durante o intervalo de coffee-break, serão entregues kits contendo suco e biscoitos. Um delicioso intervalo para relaxar, conhecer novas pessoas e estreitar contatos. Neste tempo, também surge a oportunidade de todas as pessoas no evento interagirem entre sí, participantes das trilhas, empresas patrocinadoras e apoiadoras, palestrantes e coordenadores. |
16:40 às 17:30 |
Porque você deveria se apaixonar por código legado?
Daniel Wildt Todo código após a primeira publicação em produção se torna código legado. Deveria ser um código que passamos a ter respeito, pois ele está hoje resolvendo um problema de algum cliente / usuário do nosso sistema. Toda vez que se faz necessário modificar este tal de código legado, temos uma divisão clássica nas equipes, entre os que acham ridículo ter que modificar código antigo, e os que tem medo. O meu trabalho com este tipo de equipe é ajudar a reduzir o medo de atuar com o código legado, Luiz Fernando Nunes Marques Law of Demeter, Broken Windows theory, DRY, Liskov... Tudo isso a gente escuta diariamente, seja do colega do lado ou em uma sessão de pair programming. Mas e aí, quem criou, onde surgiu e porquê tem buzzword que tá com a gente fazem 30 anos e ainda nos guiam como ser bons profissionais? Sem código, sem "techiniquês", 25 min. Ana Clara Ribeiro Di Bragança / Thaiane Ferreira Braga Você é daquelas pessoas que pensam que fazer um código limpo é saber arquitetar todo o código e abusar de padrões de projeto? Já parou pra pensar que mudanças pequenas de mindset se bem aplicadas podem ser extremamente eficientes? Utilizando práticas como pareamento, revisão de código e feedbacks, é possível aprender e praticar continuamente visando um dia-a-dia saudável de desenvolvimento. E o resultado? Menos bugs em produção, refatoração constante, melhoria na manutenção de código e paz no coração. |
17:40 às 18:30 |
Codificação Defensiva vs Codificação Reativa!
Alexandre Rodrigues Já encontrou funcionalidades e um sistema que nunca são usadas? Ao dar manutenção encontrou uma complexidade exagerada? Sua aplicação processa, grava e armazena dados que nunca são usados? Você você respondeu sim a qualquer uma dessas questões pode estar sendo vítima da "Codificação Reativa". Saiba como evitar isso usando técnicas oriundas do desenvolvimento ágil para dentro do código fonte da sua aplicação. Tales Baz Em um tempo onde a informação é cada mais abundante e proporcionalmente o surgimento de frameworks, adoção de paradigmas e pregação de hypes é cada vez mais comum, vemos a necessidade do cuidado com a qualidade do nosso código ser levada a um novo nível. Nesta talk navegaremos através de exemplos práticos do dia a dia do desenvolvimento, além de repassarmos as lições aprendidas e os Do?s & Don?ts aplicados no contexto de uma startup dentro de uma gigante com mais de 100 anos de história no mercado. |
18:40 às 19:00 |
Encerramento e Sorteios
No horário de encerramento, todas as trilhas serão direcionadas de suas salas para o Auditório Principal, mesmo local da abertura. Após a apresentação de resultados do dia muitos sorteios fecharão o dia. |
Sábado, 8 de Dezembro de 2018
10 às 19 h
Rua Orfanotrófio, 555
Alto Teresópolis | Porto Alegre - RS
Pessoas apaixonadas por código <3
presencial:R$ 265,00
Fazendo sua inscrição presencial, você terá acesso a esta
trilha e no mesmo dia também:
TDC Expo: Venha conversar com pessoas e conhecer empresas incríveis.
Trilha Carreiras: Você poderá assistir às palestras da trilha Carreiras do mesmo dia.
Trilha Stadium: Você poderá assistir às palestras da trilha Stadium do mesmo dia.