~//guides

Guides

Long-form, practical guides for every technology on the roadmap. Pick a topic and go deep, or follow the roadmap in order.

120 guides

01

Internet & How it Works

02

HTML

03

CSS

04

CSS Frameworks & Styling

05

JavaScript

06

Git & Version Control

07

TypeScript

08

JavaScript Frameworks

09

State Management

10

Meta-frameworks

11

Testing

12

Build Tools & Tooling

intermediate

Vite

Vite é a ferramenta de build moderna que serve seu código fonte via ES modules nativos em desenvolvimento e o empacota com Rollup para produção. Rápido para iniciar, rápido para iterar.

14 min read
beginner

npm

npm é o gerenciador de pacotes padrão e o maior registro de software do mundo. Aprenda como ele instala dependências, resolve versões e executa os scripts do seu projeto.

13 min read
intermediate

pnpm

pnpm é um gerenciador de pacotes rápido e eficiente em disco que utiliza um store endereçável por conteúdo e node_modules estritos via symlinks. É a escolha ideal para monorepos.

13 min read
intermediate

ESLint

ESLint é o linter plugável que detecta bugs e impõe convenções antes que cheguem à revisão. Com flat config e suporte a TypeScript, ele se adapta a qualquer stack moderna.

13 min read
beginner

Prettier

Prettier é o formatador de código opinativo que encerra debates sobre estilo. Ele analisa seu código e o reimprime de forma consistente, para que ninguém discuta sobre espaçamento, aspas ou pontos e vírgulas.

12 min read
advanced

Webpack

Webpack é o module bundler testado em batalha. Ele transforma um grafo de módulos, assets e dependências em bundles otimizados — e entendê-lo torna qualquer outra ferramenta de build mais clara.

14 min read
advanced

Turborepo

Turborepo é um sistema de build de alta performance para monorepos de JavaScript. Ele executa tarefas entre pacotes, armazena os resultados em cache e ignora qualquer coisa que não tenha sido alterada.

13 min read
13

Next Steps

01

Internet & Networking

02

Node.js Fundamentals

03

API Design

04

Web Frameworks

beginner

Express

Express é o framework web minimalista e não opinativo para Node.js. Uma rota, uma função e uma cadeia de middleware — esse é todo o modelo mental, e ele ainda sustenta uma enorme fatia da web.

16 min read
intermediate

Fastify

Fastify é um framework web para Node.js rápido e focado em schemas. O JSON Schema compila sua validação e serialização, enquanto plugins encapsulados mantêm a integridade de serviços de grande porte.

15 min read
advanced

NestJS

NestJS é um framework Node.js opinativo e inspirado no Angular. Módulos, controllers e providers oferecem a grandes equipes uma arquitetura compartilhada e injeção de dependência nativamente.

16 min read
intermediate

Hono

Hono é um framework web ultrafast construído sobre os objetos padrão Request e Response. Escreva uma vez, execute no Cloudflare Workers, Deno, Bun ou Node, com tipos end-to-end através de RPC.

14 min read
intermediate

Koa

Koa é a reescrita minimalista em async/await do Express, feita por seus autores originais. Um objeto de contexto e uma cebola de middleware — todo o resto é um pacote que você escolhe.

14 min read
intermediate

Laravel

Laravel é o framework PHP construído para a felicidade do desenvolvedor: roteamento expressivo, o Eloquent ORM, templates Blade e um ecossistema que cobre tudo, desde autenticação até o deploy.

16 min read
advanced

Symfony

O Symfony é tanto um conjunto de componentes PHP reutilizáveis quanto um framework completo construído a partir deles. Ele prioriza estrutura, estabilidade e manutenibilidade de longo prazo em escala em vez de conveniência imediata.

15 min read
intermediate

Django

Django é o framework web de Python com a filosofia "batteries-included". Modelos, migrações, um ORM, templates, autenticação e um admin de produção já vêm integrados, permitindo que você descreva seus dados enquanto o Django cuida do resto.

16 min read
beginner

Flask

Flask é o micro-framework minimalista para Python. Você tem roteamento, um objeto de requisição e templates Jinja em um único arquivo, podendo adicionar exatamente as extensões necessárias conforme o app cresce.

14 min read
intermediate

FastAPI

FastAPI é o framework async de Python construído sobre type hints. O Pydantic valida seus dados, o Starlette gerencia o HTTP e a documentação OpenAPI é gerada automaticamente.

15 min read
intermediate

Ruby on Rails

Rails é o framework full-stack de Ruby construído sobre a filosofia de convenção sobre configuração. Ele decide as partes tediosas — nomes de arquivos, nomes de tabelas, rotas — para que você possa dedicar seu tempo ao produto.

15 min read
advanced

Spring Boot

Spring Boot é a camada opinativa sobre o Spring Framework que transforma um monte de configurações em uma aplicação em execução: starters, auto-configuração e um servidor embarcado.

16 min read
05

Databases

06

ORMs & Query Builders

07

Authentication & Authorization

intermediate

Password Hashing

Senhas são o único segredo que você nunca deve armazenar. Um hash lento e com salt transforma um banco de dados roubado em um monte de tentativas que nunca terminam.

14 min read
intermediate

JWT

Um JSON Web Token é uma string assinada e segura para URL que carrega claims sobre um usuário. Compacto e autocontido, ele escala perfeitamente, mas é fácil de implementar incorretamente.

15 min read
intermediate

OAuth 2.0

OAuth 2.0 é um framework para autorização delegada, não para autenticação. Ele permite que um usuário conceda a um app acesso limitado aos seus dados sem compartilhar a senha.

16 min read
intermediate

OpenID Connect

OAuth 2.0 autoriza o acesso; OpenID Connect adiciona a camada de identidade que permite autenticar usuários. É o protocolo por trás do botão 'Entrar com...'.

15 min read
beginner

Autenticação por Sessão

A autenticação por sessão mantém a verdade no servidor. Um ID de sessão aleatório viaja em um cookie HttpOnly, enquanto a identidade e as permissões do usuário residem em um store que você controla e pode revogar a qualquer momento.

14 min read
intermediate

RBAC

O RBAC responde a uma pergunta por requisição: este principal tem permissão para fazer isso neste recurso? As roles agrupam permissões, e uma única verificação can() mantém a resposta consistente em todo o sistema.

15 min read
intermediate

API Keys

Uma API key é uma credencial de longa duração para máquinas. Emita-a apenas uma vez, armazene apenas o hash, defina escopos restritos e crie um mecanismo para rotacioná-la e revogá-la antes que isso se torne necessário.

14 min read
08

Testing

09

Caching & Performance

10

Message Queues & Real-time

11

DevOps & Deployment

12

Architecture & Patterns