Leonardo Zamariola Palestrante DevCamp

Leonardo Zamariola
Movile

Especialista em desenvolvimento pela Movile Pay, grupo Movile. Leonardo possui mais de 11 anos de experiência trabalhando para grandes empresas, multinacionais e start-ups. É Java Certified Associate e possui foco em desenvolvimento backend e microsserviços. Entusiasta da simplicidade encontrou em Go seu habitat perfeito para desenvolver softwares resilientes, simples e de alta manutenabilidade.

Palestra: High Order Functions e Functional Interfaces: nova abordagem para os tradicionais desafios de um código limpo, desacoplado e coeso.

Independentemente do paradigma de desenvolvimento que se esteja adotando (OOP, FP, imperativo e etc), o objetivo central de qualquer bom programador consiste em produzir um código que seja de fácil leitura, entendimento e manutenção. Alguns conceitos de arquitetura e design já existem há muito tempo como formas de apoiar na solução dos tradicionais problemas de coesão e desacoplamento. Contudo, linguagens mais modernas como Kotlin, Go e as versões mais modernas do Java trazem à tona ferramentas alternativas (functional interfaces e high order functions) como opções ao tradicional modelo de design pattern.

Neste talk, abordaremos de forma prática o uso dessas funcionalidades mais modernas com o objetivo de tornar a escrita e manutenção do código muito mais fácil. Demonstraremos também como é possível utilizar e encadear high order functions substituindo a tradicional abordagem de lambdas em functional interfaces. De forma prática e pragmática, tentaremos ao máximo evitar a teoria e mostrar através de exemplos como é possível agregar o que há de nova na indústria, sem deixar de ser um dev roots.