Publicações

What it was like to give a talk at Clojure South 2025

Como foi palestrar na Clojure South 2025

How was my experience at Lambda Days 2025

Como foi minha experiência na Lambda Days 2025

Release of my first mobile Game built with Elm: Touch me When!

Lançamento do meu primeiro jogo mobile construído com Elm: Touch me When!

Launch of the Edudu App for iOS and Android

Lançamento do App Edudu

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

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)