Publicações

How I developed a web backend in Clojure

Como desenvolvi um backend web em Clojure

What it was like to spend a month using GitHub Copilot and why I plan to not use it (next month)

Como foi passar um mês usando o GitHub Copilot e por que pretendo não utilizá-lo (no próxino mês)

Why I decided to learn (and teach) Clojure

Fantasy Consoles: What would the retro console of your dreams look like?

Why is Elm such a delightful programming language?

Por que Elm é uma linguagem tão deliciosa?

Virtual DOM: What problem does it solve?

DOM Virtual: Qual problema ela resolve?

Dicas para tirar sua certificação de inglês TOEIC

Conhecendo a técnica Pomodoro

Participação no Hipsters.Tech: Breve história do Agile no Brasil

Participação no Hipsters.Tech: Arquitetura e Práticas de Sistemas sem Downtime

Simple code is different from simplistic code: Elm vs JavaScript

Código simples é diferente de código simplista: Elm vs JavaScript

Fantasy Consoles: Como seria o console retrô dos seus sonhos?

Participação no Hipsters.Talks: Programação Funcional

Por que decidi aprender (e ensinar) Clojure

Lançamento do curso Clojure: Introdução à Programação Funcional

Participação na Flutter Brasil 2021

Me tornei um Alura Star!

Participação no podcast Hipsters On The Road: Flutter e Java no Serpro

Continuous integration and feature toggles

Schedule chicken

Schedule chicken: impasse

How I started practicing TDD

TDC Innovation: Faça deploy sexta-feira à tarde

TDC Innovation: Conhecendo os bastidores do App CDT

Vim #16 - Modo visual (por bloco)

Functors

Feedback

Coragem

Graceful degradation no desenvolvimento de Apps

Hyperapp: uma alternativa ao react?

Vim #15 - Indentação

Vim #14 - Gravando e repetindo comandos

Flutter em produção: 8 milhões de usuárias

Java Efetivo

Orientação a Objetos e Padrões no SERPRO

Vim #13 - Mais sobre registros

Vim #12 - Copiar e colar textos

Vim #11 - Modo visual

Vim #10 - Contagem de movimentos

Vim #9 - Excluindo textos

Vim #8 - Como memorizar tantos comandos?!

Vim #7 - Procurando padrões no texto

Vim #6 - Procurando caracteres na linha

Vim #5 - Diferentes formas para entrar no modo de inserção

Vim #4 - Navegando de forma ainda mais eficiênte

Vim #3 - Navegando de forma mais eficiênte

Vim #2 - Navegando sem as setas

Vim #1 - Conhecendo o vimtutor

Faça deploy sexta-feira à tarde

O que são Construtores?

O que são Classes?

TDD - Desenvolvimento Guiado Por Testes

Como consegui começar a praticar TDD

Começando a fazer Integração Contínua efetiva

Padrões de Implementação: Um Catálogo de Padrões Indispensável para o Dia a Dia do Programador

Juntas: o poder da liderança compartilhada nos negócios

Variáveis opcionais

Por que me interessei por programação funcional

Funções puras

A história do null

Começando a fazer integração contínua efetiva

Functional Thinking

Clean Architecture

Building Evolutionary Architectures

JavaScript: The Good Parts (O Melhor do JavaScript)

Encontrando dependências desatualizadas em aplicações Java

Encontrando dependências com falhas de segurança em aplicações Java

Integração contínua e feature toggles

Desenvolvimento de software guiado por testes

Conceitos básicos da Programação Orientada a Objetos

Introdução a Single Page Application

Paradigmas de Programação (episódio Piloto)