SERGIO TOMASVoltar ao portfólio

Linguagem · Linguagem

JavaScript

A linguagem que escrevo todos os anos desde 2012.

Onde usei
  • Stellar Gaming
  • DOMVS iT
  • Claro
  • Resource IT
  • Tugarê
  • Marvin
01Visão geral

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.

02Conceitos essenciais

O que qualquer pessoa que trabalha com isso precisa entender

  1. 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.

  2. 02

    Closures e escopo

    Escopo léxico, closures e o binding de this — o que faz módulos, hooks e callbacks funcionarem.

  3. 03

    Protótipos e classes

    Cadeia de protótipos, class como açúcar sintático, composição em vez de herança.

  4. 04

    Módulos

    ES modules, bundling, tree-shaking e code splitting para apps que carregam rápido.

  5. 05

    Imutabilidade

    Spread, compartilhamento estrutural e funções puras — essenciais para estado previsível em React e Redux.

  6. 06

    Performance

    Evitar layout thrashing, debounce, memoização e profiling no DevTools.

03Na prática
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.