De volta ao CSS
Por que voltei do Tailwind CSS para o CSS puro
Textos
Notas técnicas sobre arquitetura, sistemas frontend, experiência do desenvolvedor, desenvolvimento com apoio de IA e as ferramentas por trás de produtos confiáveis.
29 de jul. de 2026
Por que voltei do Tailwind CSS para o CSS puro
11 de mai. de 2026
Na era da IA, a atenção aos detalhes é tudo
18 de jan. de 2025
Mudando sua forma de digitar com macros e automações.
31 de jan. de 2024
E se strings fossem tipadas no Typescript?
14 de jan. de 2024
Como configurar o seu ambiente de programação?
21 de dez. de 2023
Como definir sua trilha de estudos com frontend?
5 de set. de 2023
O estado é responsabilidade do componente local, global ou do browser? Conheça as diversas formas de armazenamento de estado
6 de mar. de 2023
Como fazer sua função pipe ser fortemente tipada? Os conceitos por trás de tipos recursivos e cadeias de função
5 de mar. de 2023
Tentando mais uma vez falar sobre programação funcional, trazendo uma introdução detalhada dos conceitos mais importantes e fazendo um mergulho em conceitos de forma explicativa.
25 de jan. de 2023
Como transformar um array em um objeto fortemente tipado?
13 de jan. de 2023
Um contrato type-safe para rotas, links e redirecionamentos
12 de jan. de 2023
Como criar formulários sem ter milhões de dependências externas?
7 de jun. de 2021
O 'matador' do REST ou só mais um hype?
21 de mai. de 2021
Uma alternativa ao create-react-app
27 de abr. de 2021
Desvendando o ref e forwardRef
23 de mar. de 2021
Indo além do useState
15 de mar. de 2021
Se você tem um problema, usando regex você têm dois problemas
14 de mar. de 2021
Os problemas de tipo do Dia a Dia
3 de mar. de 2021
Desmistificando o conceito por trás do React Router
24 de dez. de 2020
Tecnologia nova, conceito velho. Nada muda
22 de out. de 2020
Que tal fazer o seu próprio styled-components da forma simples?
6 de abr. de 2020
Não sei criar tipos pra N objetos, e agora?
6 de abr. de 2020
FP além do .reduce
20 de fev. de 2020
Vantagens e desvantagens
10 de fev. de 2020
Começando uma série sobre o querido Typescript
2 de fev. de 2020
Uma nova forma (nem tão nova) de pensar
16 de dez. de 2019
Substituindo condicionais aninhadas por dados
20 de nov. de 2019
Técnicas para um frontend dinâmico e com controle de acesso
19 de out. de 2019
Muito além de /components e /pages
29 de set. de 2019
Unido os hooks ao estado global
28 de ago. de 2019
Como um frontend multi-tenant se tornou flexível o bastante para atender marcas diferentes
8 de ago. de 2019
Criando frontends customizaveis com arquivos de setup
5 de ago. de 2019
Um guia prático sobre arrays em JavaScript
3 de ago. de 2019
Automatizando tarefas pela linha de comando