Linguagem · Linguagem
JavaScript
A linguagem que escrevo todos os anos desde 2012.
- Stellar Gaming
- DOMVS iT
- Claro
- Resource IT
- Tugarê
- Marvin
JavaScript é a linguagem de execução da web e, com Node.js, também do servidor. Uso desde apresentações interativas para iPad até plataformas de micro-frontends e APIs — sempre buscando um código que o time consiga ler, testar e evoluir.
O que qualquer pessoa que trabalha com isso precisa entender
- 01
Event loop e assincronia
Como call stack, filas de tarefas e microtasks interagem — a base de Promises, async/await e I/O não bloqueante.
- 02
Closures e escopo
Escopo léxico, closures e o binding de this — o que faz módulos, hooks e callbacks funcionarem.
- 03
Protótipos e classes
Cadeia de protótipos, class como açúcar sintático, composição em vez de herança.
- 04
Módulos
ES modules, bundling, tree-shaking e code splitting para apps que carregam rápido.
- 05
Imutabilidade
Spread, compartilhamento estrutural e funções puras — essenciais para estado previsível em React e Redux.
- 06
Performance
Evitar layout thrashing, debounce, memoização e profiling no DevTools.
Linguagem central em toda a minha carreira: apresentações com Zepto.js na Marvin e na Tugarê, apps Angular na Resource IT, Vue e React na Claro, Next.js na DOMVS iT e produtos completos na Stellar Gaming.