Roberto Costa
@robertheory
Full-stack developer com mais de 10 anos de experiência construindo produtos digitais, arquitetando sistemas e liderando iniciativas técnicas. Focado em qualidade, performance e impacto real.
Apresentações
Seu browser consegue executar muito mais do que JavaScript.
Aplicações de edição de vídeo, jogos, ferramentas de design, processamento de imagens, criptografia, CAD, emuladores e até runtimes de outras linguagens já encontraram no WebAssembly uma forma de levar software de alto desempenho para ambientes Web.
Mas afinal: o que é WebAssembly?
E, principalmente, o que ele realmente permite fazer?
Nesta palestra, vamos abrir a “caixa preta” do WebAssembly para entender como ele funciona, por que ele surgiu, quais problemas ele resolve e quais promessas realmente já se tornaram realidade.
Vamos explorar como código escrito em linguagens como C, C++, Rust e outras pode chegar ao browser, como o WebAssembly trabalha ao lado do JavaScript e por que ele não veio para simplesmente substituir a linguagem que domina a Web.
Também vamos conhecer casos reais de uso e aplicações que já utilizam WebAssembly nos bastidores — muitas vezes sem que seus usuários sequer percebam.
Do browser ao servidor, de aplicações multimídia a computação pesada, vamos descobrir onde o WebAssembly já está sendo usado, onde ele faz sentido e onde ele definitivamente não é a melhor ferramenta.
No final, a pergunta não será mais “o que é WebAssembly?”.
Será:
“O que eu poderia construir se a Web tivesse esse superpoder?”
Existe uma parte da sua aplicação web que o usuário não vê — e que pode continuar trabalhando mesmo quando a página não está aberta.
Ele pode interceptar requisições, controlar o cache, possibilitar experiências offline, acelerar aplicações, receber notificações push, trabalhar em segundo plano e criar experiências que parecem quase mágicas para quem está usando.
Esse trabalhador invisível é o Service Worker.
Nesta palestra, vamos explorar o papel dos Service Workers na web moderna e descobrir o que essa tecnologia realmente permite fazer — indo muito além do tradicional conceito de Progressive Web Apps.
A proposta é mostrar, através de exemplos e demonstrações, como podemos usar Service Workers para mudar a forma como pensamos aplicações web: desde estratégias inteligentes de cache e experiências offline até notificações, processamento em background e arquiteturas capazes de continuar funcionando mesmo quando a conexão desaparece.
Você provavelmente já utiliza aplicações que fazem isso todos os dias.
A diferença é que você nunca viu quem estava trabalhando nos bastidores.
Prepare-se para conhecer o trabalhador invisível da Web.
Você não precisa conhecer dezenas de Design Patterns para começar a escrever software melhor
Nesta palestra, vamos explorar 3 padrões fundamentais que podem mudar completamente a forma como você enxerga código, responsabilidades e arquitetura.
Mais do que decorar padrões, a proposta é entender as ideias por trás deles: como identificar comportamentos que variam, reduzir acoplamento, separar responsabilidades e criar sistemas mais flexíveis e fáceis de evoluir.
A partir de exemplos práticos e situações que todo desenvolvedor encontra no dia a dia, vamos descobrir como Strategy, Factory e Observer podem transformar problemas comuns de código em oportunidades para construir soluções mais simples e escaláveis.
A ideia é sair da palestra com muito mais do que três novos conceitos no repertório: um novo conjunto de perguntas para fazer antes de escrever código.
Porque aprender Design Patterns não deveria ser sobre decorar soluções.
Deveria ser sobre aprender a enxergar software de outra forma.