119 roteiros com comandos
Passo a passo extraído das lições da trilha Desenvolvimento, com comandos e arquivos de configuração reais. Filtre por palavra e vá direto à implementação.
- 5 passos · 5 com comandosAliases, hooks e configuração global: Git do seu jeitoComeça por: Criar um alias global para status
- 5 passos · 3 com comandosAlta disponibilidade em clusters distribuídos: o que funciona e o que não funcionaComeça por: Distribua control plane e etcd em múltiplas zonas
- 5 passos · 5 com comandosAPI de cadastro de clientes: CRUD completo com autenticaçãoComeça por: Definir modelos Pydantic
- 5 passos · 5 com comandosAPI modular: como dividir para escalar e manterComeça por: Crie estrutura de pastas por domínio
- 5 passos · 4 com comandosAplicação multi-tenant: desafios e soluções com DjangoComeça por: Definir o padrão de isolamento
- 5 passos · 2 com comandosAsync de verdade: concorrência e performance máxima no FastAPIComeça por: Identifique rotas que fazem I/O
- 5 passos · 5 com comandosAsync views, WebSockets e Django Channels: aplicações reativas de verdadeComeça por: Instale Django Channels
- 5 passos · 5 com comandosAutenticação e autorização: protegendo rotas e recursosComeça por: Criar usuário administrador
- 5 passos · 5 com comandosAutenticação JWT: login seguro sem reinventar a rodaComeça por: Instale as dependências
- 5 passos · 3 com comandosAutorização e CORS: só entra quem pode, do jeito certoComeça por: Definir escopos/perfis de acesso
- 5 passos · 5 com comandosBalanceamento, múltiplos containers e persistência de dadosComeça por: Preparar imagens Docker
- 5 passos · 5 com comandosBanco lento, memória alta: identificando e resolvendo gargalosComeça por: Identificar consultas lentas
- 5 passos · 5 com comandosCache, filas e workers: lidando com aumento de cargaComeça por: Instalar Redis e Celery
- 5 passos · 5 com comandosCache: diminuindo latência sem perder consistênciaComeça por: Instale o Redis e a biblioteca Python
- 4 passos · 4 com comandosCI/CD com Git e Docker: pipelines que não quebram em produçãoComeça por: Criar Dockerfile para o Django
- 5 passos · 5 com comandosCI/CD com GitHub Actions: do push ao deploy sem dorComeça por: Criar o arquivo de workflow
- 5 passos · 3 com comandosCluster Autoscaler: aumentando e reduzindo nodes automaticamenteComeça por: Preparar o node group
- 5 passos · 4 com comandosCommits atômicos, mensagens claras e revisão de códigoComeça por: Identifique alterações lógicas
- 5 passos · 5 com comandosCommits, branches e merges: como o Git organiza o caosComeça por: Criar um novo branch
- 6 passos · 6 com comandosConectando ao GitHub: SSH vs HTTPS sem dor de cabeçaComeça por: Gerar chave SSH
- 5 passos · 5 com comandosConfigMaps e Secrets: separando configuração do códigoComeça por: Criar um ConfigMap
- 5 passos · 5 com comandosConfiguração inicial do PostgreSQL: por que e como conectar com DjangoComeça por: Instalar o PostgreSQL
- 6 passos · 6 com comandosConfigurando arquivos essenciais: .gitignore, .gitattributes e README.mdComeça por: Criar o .gitignore
- 5 passos · 5 com comandosConsumindo APIs externas com httpx: integração sem bloqueiosComeça por: Instale o httpx no ambiente virtual
- 5 passos · 5 com comandosControl Plane, Nodes e etcd: o que mantém seu cluster de péComeça por: Verifique o status dos componentes do control plane
- 5 passos · 3 com comandosControle de versão distribuído: por que centralizado não bastaComeça por: Entenda o modelo centralizado
- 6 passos · 6 com comandosCriando um projeto Django limpo: estrutura, apps e versionamentoComeça por: Criar o projeto Django
- 5 passos · 1 com comandosCRUD real: criando, lendo, atualizando e deletando dadosComeça por: Definir o modelo de dados
- 5 passos · 5 com comandosCSRF, XSS e SQL Injection: entenda e bloqueie as ameaças clássicasComeça por: Verifique se o middleware CSRF está ativo
- 5 passos · 5 com comandosDashboards e notificações no GitHub: nunca seja pego de surpresaComeça por: Acessar o painel de insights
- 5 passos · 5 com comandosDebug do cluster: ferramentas nativas e análise de redeComeça por: Inspecionar eventos do pod
- 5 passos · 4 com comandosDebugging real: logs, stack traces e profiling em produçãoComeça por: Configurar logging detalhado no FastAPI
- 5 passos · 5 com comandosDefinindo storage e persistência: volumes, PVs e PVCsComeça por: Criar um PersistentVolume (PV)
- 6 passos · 6 com comandosDeploy de aplicações: YAMLs, kubectl apply e rollout controladoComeça por: Crie o YAML do Deployment
- 5 passos · 5 com comandosDocumentação viva: Markdown, Wiki e templates no GitHubComeça por: Criar um README.md inicial
- 4 passos · 4 com comandosDomain-driven design: organizando lógica e endpoints sem bagunçaComeça por: Crie modelos e esquemas separados
- 5 passos · 5 com comandosEndpoints RESTful com FastAPI: do path ao response modelComeça por: Defina o modelo de dados com Pydantic
- 5 passos · 1 com comandosErros comuns de deploy: debugando 500, 404, 403 e stack tracesComeça por: Identifique o erro HTTP
- 5 passos · 5 com comandosEscalabilidade de aplicações stateful: desafios e soluçõesComeça por: Definir StatefulSet com volume persistente
- 5 passos · 4 com comandosEscolhas de topologia: single cluster, multi-cluster e namespacesComeça por: Mapeie os requisitos de isolamento
- 5 passos · 5 com comandosFastAPI na prática: por que ele virou referência em APIs PythonComeça por: Instale o FastAPI e o Uvicorn
- 5 passos · 3 com comandosGerenciamento de chaves SSH e tokens: não entregue seu código de bandejaComeça por: Gerar uma nova chave SSH forte
- 6 passos · 5 com comandosGerenciamento de segredos e variáveis sensíveis: o que nunca vai para o GitComeça por: Crie e configure o arquivo .env
- 5 passos · 5 com comandosGerenciando dependências: requirements, virtualenv e pipComeça por: Criar um ambiente virtual
- 5 passos · 5 com comandosGerenciando grandes volumes: LFS, shallow clones e filtrosComeça por: Instalar e configurar o Git LFS
- 5 passos · 3 com comandosGerenciando incidentes: quando um bug crítico exige rollback imediatoComeça por: Identifique o commit problemático
- 5 passos · 5 com comandosGitHub Actions: automatizando testes, builds e deploysComeça por: Criar pasta de workflows
- 5 passos · 5 com comandosGitOps e fluxos declarativos: infraestrutura como código via GitComeça por: Descrever o estado desejado da infraestrutura
- 5 passos · 5 com comandosHealth checks e readiness: o que entregar para orquestradoresComeça por: Crie endpoints separados para health, readiness e liveness
- 5 passos · 5 com comandosHealth checks: liveness, readiness e startup probesComeça por: Defina a livenessProbe
- 6 passos · 6 com comandosHelm charts: gerenciamento de aplicações complexas via templatesComeça por: Instale o Helm na sua máquina
- 5 passos · 5 com comandosHorizontal e Vertical Pod Autoscaler: dimensionamento automático na práticaComeça por: Verifique o Metrics Server
- 5 passos · 5 com comandosHTTP, WSGI e a base do web moderno: o que realmente acontece entre navegador e servidorComeça por: Identifique o método HTTP
- 5 passos · 4 com comandosHTTPS, cookies e cabeçalhos seguros: blindando o transporte de dadosComeça por: Configure o proxy reverso para HTTPS
- 5 passos · 5 com comandosInfra como código: provisionando ambientes reprodutíveisComeça por: Crie o Dockerfile para a aplicação FastAPI
- 5 passos · 5 com comandosInstalando Git e configurando seu primeiro repositórioComeça por: Instalar o Git
- 5 passos · 5 com comandosInstalando Kubernetes: kubeadm, minikube e alternativas livresComeça por: Preparar o sistema
- 5 passos · 5 com comandosIntegração com CI/CD: pipelines declarativos e deploy automatizadoComeça por: Configurar acesso do pipeline ao cluster
- 5 passos · 2 com comandosIntegração com sistemas legados: adaptadores e migração seguraComeça por: Mapeie os pontos de integração
- 5 passos · 5 com comandosIntegração com SQLAlchemy: persistência de dados sem gambiarraComeça por: Instale dependências
- 5 passos · 5 com comandosJobs, CronJobs e Operators: automatizando tarefas e operaçõesComeça por: Definir o Job ou CronJob em YAML
- 5 passos · 5 com comandoskubectl e scripts: automação declarativa e imperativaComeça por: Preparar o manifesto declarativo
- 5 passos · 5 com comandosKubernetes além do cluster: federation, multicloud e edgeComeça por: Preparar dois clusters Kubernetes
- 5 passos · 5 com comandosLogs e inicialização: monitorando desde o primeiro requestComeça por: Criar arquivo de configuração de logs
- 5 passos · 5 com comandosLogs sem enrolação: configurando logging para produçãoComeça por: Definir LOGGING no settings.py
- 5 passos · 5 com comandosLogs, blame e bisect: rastreando bugs até a raizComeça por: Filtrar histórico com git log
- 5 passos · 4 com comandosLogs, eventos e tracing: visão completa do que acontece no clusterComeça por: Implantar Fluentd como DaemonSet
- 6 passos · 4 com comandosManutenção e atualização de clusters: ciclo de vida sem dor de cabeçaComeça por: Backup do etcd
- 5 passos · 5 com comandosMétricas e tracing: enxergando o que acontece na sua APIComeça por: Instale as dependências
- 5 passos · 5 com comandosMétricas essenciais: coletando dados com Prometheus e GrafanaComeça por: Instalar django-prometheus
- 5 passos · 3 com comandosMigração de sistemas legados para Django: lições e armadilhasComeça por: Mapeie requisitos e gaps
- 5 passos · 5 com comandosMigração de SVN para Git: desafios e atalhosComeça por: Mapeie usuários do SVN para Git
- 5 passos · 3 com comandosMigração de workloads legados para Kubernetes: desafios e aprendizadosComeça por: Mapeie todas as dependências
- 5 passos · 5 com comandosModelagem com Pydantic: validando dados desde o inícioComeça por: Criar modelo Pydantic básico
- 5 passos · 3 com comandosModelando dados para escalar: escolhas que evitam dores futurasComeça por: Definir os relacionamentos corretos
- 5 passos · 1 com comandosModelos de branching: Git Flow, trunk-based e GitHub Flow na práticaComeça por: Defina o modelo de branching
- 5 passos · 4 com comandosMonorepo, multirepo e submódulos: quando cada um faz sentidoComeça por: Avalie o grau de acoplamento entre projetos
- 5 passos · 5 com comandosMonorepos de larga escala: lições do Google, Facebook e projetos open sourceComeça por: Avalie o tamanho do seu repositório
- 5 passos · 5 com comandosNetworking no Kubernetes: DNS, Service Discovery e CNIComeça por: Verifique o plugin CNI instalado
- 5 passos · 3 com comandosNovidades do Django: recursos recentes e o que observar no roadmapComeça por: Verificar versão atual do Django
- 5 passos · 5 com comandosNovidades do FastAPI e do ecossistema: o que muda seu projetoComeça por: Verificar dependências desatualizadas
- 5 passos · 5 com comandosO padrão MTV: Models, Templates e Views na práticaComeça por: Criar um novo app
- 5 passos · 5 com comandosObjetos fundamentais: Pods, Deployments e Services na práticaComeça por: Criar um Pod simples
- 5 passos · 5 com comandosObjetos Git: blobs, trees e commits por dentroComeça por: Crie um arquivo de teste
- 5 passos · 5 com comandosOpenAPI: da especificação à documentação vivaComeça por: Defina modelos Pydantic com campos documentados
- 5 passos · 5 com comandosOrganização de manifests, versionamento e documentaçãoComeça por: Estruture seus manifests por ambiente e aplicação
- 5 passos · 5 com comandosOrganizando equipes e permissões no GitHubComeça por: Criar uma organização no GitHub
- 5 passos · 5 com comandosOrganizando múltiplos workflows e ambientes de deployComeça por: Criar workflows separados para cada ambiente
- 5 passos · 5 com comandosPadrões de código e organização: linters, pep8 e revisão em equipeComeça por: Instalar o flake8
- 5 passos · 5 com comandosPadrões de resposta: consistência acima de tudoComeça por: Defina o modelo de envelope
- 5 passos · 4 com comandosPaginação, filtros e ordenação: como evitar endpoints inchadosComeça por: Definir parâmetros de paginação
- 5 passos · 3 com comandosParticionando repositórios e otimizando clones em grandes equipesComeça por: Divida o projeto em múltiplos repositórios
- 5 passos · 5 com comandosPod CrashLoopBackOff, OOMKilled e Pending: causas e soluçõesComeça por: Identifique o estado do pod
- 5 passos · 2 com comandosPor que Django? Comparando frameworks e entendendo a escolha arquiteturalComeça por: Avalie os requisitos do projeto
- 5 passos · 4 com comandosPor que orquestrar containers: limites do Docker e o papel do KubernetesComeça por: Identifique o estado desejado
- 5 passos · 5 com comandosPrometheus e métricas: monitorando recursos e aplicaçõesComeça por: Adicionar o repositório Helm do Prometheus
- 5 passos · 5 com comandosProtegendo branches e histórico: force push, rebase e auditoriaComeça por: Criar regra de proteção de branch no GitHub
- 4 passos · 4 com comandosProtegendo secrets, imagens e supply chainComeça por: Ativar criptografia de secrets em repouso
- 5 passos · 3 com comandosPull requests, issues e milestones: colaborando no GitHubComeça por: Criar um branch para a feature ou correção
- 5 passos · 5 com comandosRate limiting: protegendo sua API contra abusoComeça por: Defina os limites de requisição
- 5 passos · 5 com comandosRBAC, ServiceAccount e NetworkPolicy: controle de acesso na práticaComeça por: Criar uma Role de leitura de pods
- 5 passos · 5 com comandosRepositórios locais vs remotos: fluxo de dados e sincronizaçãoComeça por: Inicialize um repositório local
- 5 passos · 5 com comandosRequests, Limits e Quality of Service: como o Kubernetes gerencia recursosComeça por: Identifique o consumo real da aplicação
- 5 passos · 4 com comandosResolvendo conflitos de merge e rebase sem perder trabalhoComeça por: Identifique arquivos em conflito
- 6 passos · 6 com comandosREST sem mágica: criando APIs com Django REST FrameworkComeça por: Instale o Django REST Framework
- 6 passos · 6 com comandosRevertendo, resetando e recuperando commits: desfazendo o inevitávelComeça por: Identifique o erro e o tipo de commit
- 5 passos · 5 com comandosScripts com git hooks: automatizando o local antes do remotoComeça por: Acesse o diretório de hooks
- 5 passos · 4 com comandosServerless, Service Mesh e extensões: o que está mudando no KubernetesComeça por: Avalie a necessidade do recurso
- 5 passos · 3 com comandosServindo arquivos estáticos e mídia: staticfiles, media e coletando para produçãoComeça por: Defina STATIC_URL e STATIC_ROOT
- 5 passos · 5 com comandosSettings: centralizando configurações sem hardcodeComeça por: Instale o Pydantic na versão correta
- 5 passos · 5 com comandosSettings.py sem medo: separando configurações por ambienteComeça por: Instale o python-decouple
- 5 passos · 5 com comandosTestes automatizados: falha antes do deploy, não depoisComeça por: Instale as dependências de teste
- 6 passos · 6 com comandosTestes automatizados: unitários, de integração e cobertura no DjangoComeça por: Criar um teste unitário
- 5 passos · 5 com comandosURLs, roteamento e middlewares: controlando o trajeto da requisiçãoComeça por: Criar um app para centralizar rotas
- 5 passos · 4 com comandosVersionamento de API: evolua sem quebrar clientesComeça por: Defina o padrão de versionamento
- 5 passos · 4 com comandosViews, templates e formulários: exibindo e processando dados do usuárioComeça por: Crie uma view baseada em função
- 5 passos · 5 com comandosWebhooks e callbacks: recebendo eventos de foraComeça por: Definir o modelo de payload esperado
- 5 passos · 5 com comandosWebhooks e integrações com CI/CD: do commit ao deployComeça por: Configurar webhook no GitHub
- 5 passos · 3 com comandosWorkers, threads e processos: o que realmente escala no FastAPIComeça por: Identifique o número de núcleos de CPU disponíveis
