Astrilo
Beta
AI Engineering
Fase 1 — Fundamentos + Algoritmos + Evals
Fase 1 — Fundamentos + Algoritmos +…
Algoritmos e estruturas de dados
Algoritmos e estruturas de
dados
Cap. 1–2 — Pesquisa binária, Big O, arrays vs listas encadeadas
Cap. 1–2 — Pesquisa
binária, Big O, arrays vs…
Cap. 3–4 — Recursão, pilha de chamadas, dividir para conquistar, quicksort
Cap. 3–4 — Recursão, pilha
de chamadas, dividir par…
Cap. 5 — Tabelas hash (relacione com cache e Redis)
Cap. 5 — Tabelas hash
(relacione com cache e…
Cap. 6–7 — Grafos, BFS, Dijkstra (relacione com orquestração de agentes/DAGs)
Cap. 6–7 — Grafos, BFS,
Dijkstra (relacione com…
Cap. 8 — Algoritmos gulosos, problemas NP-completos
Cap. 8 — Algoritmos
gulosos, problemas…
Cap. 9 — Programação dinâmica
Cap. 9 — Programação
dinâmica
Cap. 10 — K-vizinhos mais próximos (ponte direta para embeddings e busca vetorial em RAG)
Cap. 10 — K-vizinhos mais
próximos (ponte direta…
Cap. 11 — Próximos passos (árvores, índices invertidos, MapReduce, filtros de Bloom)
Cap. 11 — Próximos passos
(árvores, índices…
Banco de dados (Postgres a fundo)
Banco de dados (Postgres a
fundo)
Índices (B-tree, GIN, parciais, compostos) e EXPLAIN ANALYZE
Índices (B-tree, GIN,
parciais, compostos) e…
Transações, níveis de isolamento, MVCC, locks
Transações, níveis de
isolamento, MVCC, locks
Connection pooling, N+1, paginação por cursor
Connection pooling, N+1,
paginação por cursor
pgvector para busca vetorial (ponte com RAG)
pgvector para busca
vetorial (ponte com RAG)
Qualidade e testes
Qualidade e testes
Pirâmide de testes, testes de contrato, testes de integração com Testcontainers
Pirâmide de testes, testes
de contrato, testes de…
TypeScript avançado (tipos utilitários, generics, narrowing)
TypeScript avançado
(tipos utilitários, generic…
AI Engineering — Evals
AI Engineering — Evals
Fundamentos: por que avaliar, tipos de eval (determinístico, LLM-as-judge, humano)
Fundamentos: por que
avaliar, tipos de eval…
Criar um dataset de avaliação a partir de casos reais e fazer análise de erros
Criar um dataset de
avaliação a partir de caso…
Métricas de RAG: recall/precision do retrieval, faithfulness, relevância da resposta
Métricas de RAG:
recall/precision do…
Rodar evals em CI como teste de regressão de prompts/modelos
Rodar evals em CI como
teste de regressão de…
Aplicar no trabalho: suíte de evals para um agente real
Aplicar no trabalho: suíte
de evals para um agente…
Entregável da fase
Entregável da fase
Repositório público: RAG pequeno (FastAPI + pgvector) com evals no CI
Repositório público: RAG
pequeno (FastAPI +…
Fase 2 — Sistemas distribuídos + Agentes em produção
Fase 2 — Sistemas distribuídos + Agente…
System Design e sistemas distribuídos
System Design e sistemas
distribuídos
Replicação, particionamento, consenso, consistência eventual
Replicação,
particionamento,…
1 exercício de system design por semana (no papel, 45 min)
1 exercício de system
design por semana (no…
Cache (estratégias, invalidação), rate limiting, filas
Cache (estratégias,
invalidação), rate limiting…
Mensageria e padrões de integração
Mensageria e padrões de
integração
Outbox pattern, idempotência, retries, DLQ
Outbox pattern,
idempotência, retries, DLQ
Sagas (orquestração vs coreografia)
Sagas (orquestração vs
coreografia)
Implementar com RabbitMQ ou Kafka (escolha um e vá a fundo)
Implementar com
RabbitMQ ou Kafka…
Observabilidade
Observabilidade
OpenTelemetry (traces, métricas, logs) em um serviço NestJS ou FastAPI
OpenTelemetry (traces,
métricas, logs) em um…
SLIs, SLOs, alertas que importam
SLIs, SLOs, alertas que
importam
Agentes em produção
Agentes em produção
Padrões de agentes: workflows vs agentes autônomos, routing, orchestrator-workers
Padrões de agentes:
workflows vs agentes…
Design de tools e contexto (context engineering)
Design de tools e contexto
(context engineering)
Orquestração com estado: LangGraph ou SDK nativo, human-in-the-loop, checkpoints
Orquestração com estado:
LangGraph ou SDK nativo…
Observabilidade de LLM: tracing, custo por request, latência, prompt caching
Observabilidade de LLM:
tracing, custo por request…
Segurança: prompt injection (direta e indireta via tools/MCP), menor privilégio
Segurança: prompt
injection (direta e indiret…
Entregável da fase
Entregável da fase
Projeto-âncora — agente orientado a eventos
Projeto-âncora — agente
orientado a eventos
Fase 3 — Profundidade + Credenciais
Fase 3 — Profundidade + Credenciais
Como os LLMs funcionam por dentro
Como os LLMs funcionam
por dentro
Redes neurais do zero, backpropagation
Redes neurais do zero,
backpropagation
Transformers, atenção, tokenização
Transformers, atenção,
tokenização
Embeddings, fine-tuning (quando faz sentido e quando não faz), modelos open weights/locais
Embeddings, fine-tuning
(quando faz sentido e…
Python avançado
Python avançado
Modelo de dados, async/await, tipagem estática, performance
Modelo de dados,
async/await, tipagem…
Cloud (credencial)
Cloud (credencial)
AWS Certified Solutions Architect – Associate (meta principal da fase)
AWS Certified Solutions
Architect – Associate…
(alternativa/extra) AWS Certified AI Practitioner ou Machine Learning Engineer – Associate
(alternativa/extra) AWS
Certified AI Practitioner…
Formação acadêmica (opcional)
Formação acadêmica
(opcional)
Pós-graduação lato sensu em Engenharia de Software, Arquitetura ou IA
Pós-graduação lato sensu
em Engenharia de…
Fase 4 — Liderança técnica + Projeto real
Fase 4 — Liderança técnica + Projeto real
Liderança técnica
Liderança técnica
Liderar uma decisão de arquitetura no trabalho: RFC/ADR → trade-offs → rollout → métricas
Liderar uma decisão de
arquitetura no trabalho:…
Mentorar alguém mais júnior do time
Mentorar alguém mais
júnior do time
Palestra sobre um dos projetos-âncora ou sobre o projeto real
Palestra sobre um dos
projetos-âncora ou sobre…
Reescrever o currículo: menos tecnologias, mais resultados com números
Reescrever o currículo:
menos tecnologias, mais…
Projeto real — Caminho A: open source de IA
Projeto real — Caminho A:
open source de IA
Escolher 1 projeto de IA que você use e entender a arquitetura dele
Escolher 1 projeto de IA
que você use e entender a…
Resolver issues good first issue → evoluir para uma feature
Resolver issues good first
issue → evoluir para uma…
Meta: ao menos 1 PR relevante aceito
Meta: ao menos 1 PR
relevante aceito
Projeto real — Caminho B: SaaS com IA
Projeto real — Caminho B:
SaaS com IA
Ideia e validação (mês 7)
Ideia e validação (mês 7)
MVP (meses 8–9)
MVP (meses 8–9)
Fundação de SaaS: auth, multi-tenancy, planos/limites de uso, billing
Fundação de SaaS: auth,
multi-tenancy,…
IA em produção: evals, tracing, custo por usuário e fallback de modelos
IA em produção: evals,
tracing, custo por usuário…
Operação: monitoramento, alertas, backups, LGPD
Operação: monitoramento,
alertas, backups, LGPD
Lançamento (mês 10)
Lançamento (mês 10)
Crescimento (meses 10–12)
Crescimento (meses
10–12)
Metas: 100 cadastros → 20 ativos semanais → primeiro cliente pagante
Metas: 100 cadastros → 20
ativos semanais →…
Trilha contínua — Visibilidade
Trilha contínua — Visibilidade
Visibilidade pública
Visibilidade pública
GitHub: fixar 3 repositórios fortes, cada um com README de arquitetura
GitHub: fixar 3
repositórios fortes, cada…
LinkedIn: 1 post técnico a cada 2 semanas
LinkedIn: 1 post técnico a
cada 2 semanas
Palestras: 1 por semestre
Palestras: 1 por semestre
Inglês técnico
Inglês técnico
Entrar para duplicar
AI Engineering · Astrilo