# Lucas Hiago   perfil completo

> Documento de referência: quem é, onde trabalhou, quando, como, o que entregou e com que
> tecnologia. Serve como fonte única quando a memória falha e como conteúdo estruturado
> para motores generativos (GEO).
>
> Fontes: perfil do LinkedIn, `curriculo.html` deste repositório e os projetos em
> `/home/lh/PROJETOS_PM2/`. Última consolidação: **17 de agosto de 2026**.

---

## Quem é

Lucas Hiago é **Engenheiro de Software Sênior**, brasileiro, baseado em Belo Horizonte,
Minas Gerais. Tem mais de **10 anos de experiência**, com trajetória que vai de suporte
técnico e e-commerce em WordPress (2015–2017) até arquitetura de sistemas multiagente de
IA e engine gráfica própria em C++ (2022–2026).

Três coisas o definem tecnicamente:

1. **Domar legado sem parar a entrega.** Conduziu três migrações de major do Angular com o
   produto em produção, além de migração de serviços Java para Nest.js.
2. **IA aplicada onde ela se paga.** Não constrói modelo   constrói o sistema em volta:
   agentes, RAG, orquestração, guardrails e pontos de parada humanos.
3. **YAGNI radical.** Escreveu a própria engine de jogo em C++ em vez de usar Unity ou
   Unreal, e evita biblioteca de estado quando o estado é só cache de servidor.

**Formação:** Curso Técnico em Programação de Jogos Digitais   Universidade Salgado de
Oliveira (2014–2016).

**Certificações:** Certificado Vibbrante (Full Stack) · Curso Context Engineering Avançado ·
Curso de Angular (v17+) · TypeScript do Básico ao Avançado · dois certificados de inglês.

**Links:** [lucashiago.com.br](https://www.lucashiago.com.br) ·
[linkedin.com/in/lucashdsf](https://www.linkedin.com/in/lucashdsf) ·
[github.com/LucasHiago](https://github.com/LucasHiago) ·
[steply.com.br](https://www.steply.com.br) · [asteroth.com.br](https://asteroth.com.br)

---

## Cronologia da carreira

| Período | Onde | Papel | Foco |
|---|---|---|---|
| jan/2015 – fev/2016 | ROMANA Informática | Suporte Técnico | Manutenção, suporte remoto e um e-commerce próprio em PHP |
| out/2016 – jan/2017 | BITS&GAMES | Frontend Developer | Portais WordPress e lojas MercadoShops |
| nov/2017 – jun/2018 | 2ck Webmarketing | Frontend Developer | E-commerce em Rakuten, Tray e JET; início em Google Ads |
| out/2019 – jul/2020 | Agência Open | Frontend Developer Pleno | Real Estate; **conduziu a transição de WordPress para Angular**; suporte .NET/CSHTML para a MRV |
| jun/2020 – jan/2021 | Alpes.One (CARBEL Auto Group) | Frontend Developer Pleno | October CMS/Laravel + jQuery; **decomposição do `main.js` de 26k linhas** |
| nov/2020 – mar/2024 | SquadEvops | Software Engineer / Líder | Angular, Svelte, Nest.js; liderança de time |
| fev/2021 – nov/2023 | JET | Frontend Developer Pleno | E-commerce Elegance e Virtuol; **4 temas**; **upgrade Angular 9 → 14** e Node → 18; depois .NET em Serviços Profissionais |
| jan/2022 – atual | Asteroth | Fundador · Engine Developer · Game Designer | MMORPG isométrico em planeta esférico; **engine própria em C++/SDL/OpenGL** |
| jan/2024 – fev/2026 | Steply | CTO as a Service / Consultor | Arquitetura escalável, mentoria de times, redução de custo operacional |
| mar/2024 – ago/2026 | Supero Tecnologia | Senior Software Engineer | Angular 15+, Azure, integração Zendesk; **migração do Portal de Suporte TOTVS, Angular 16 → 19** |
| jan/2025 – jul/2026 | Vibbra | Consultor de Tooling de IA / Arquitetura de Agentes | Claude Code, Claude Agent SDK, MCP, automações GitLab; **ecossistema Dígitro com 19+ microsserviços** |
| jan/2025 – atual | Steply | Arquiteto de Soluções & Engenheiro de IA | SaaS de gestão de projetos, assinaturas e tickets com IA nativa |
| mar/2025 – atual | NETPROJECT | Engenheiro de Implementação de IA | Plataforma de PMO; **subsistema de IA de ~7K LOC em base Laravel de 134K** |
| jan/2026 – jul/2026 | Octohub | Engenheiro Full-Stack Sênior | OctoGames   **monorepo com 5 sub-projetos em 4 meses** |
| jan/2026 – atual | Steply | Infraestrutura de IA | Harnesses SDD, orquestração multiagente, squads cognitivos |

---

## Marcos técnicos, com o número

### Três migrações de major do Angular, todas com produto no ar

| Onde | Migração | O que teve de difícil |
|---|---|---|
| Framework de e-commerce **NEO v3** | **Angular 8 → 16** | Oito majors de distância; performance e manutenibilidade de longo prazo |
| **JET / loja Elegance** | **Angular 9 → 14** + Node → 18 | A versão 13 removeu o ViewEngine: toda biblioteca de terceiro sem build em Ivy parava de compilar; foi dependência por dependência decidindo atualizar, trocar ou remover. Fechou vulnerabilidades de pacote no mesmo movimento |
| **Portal de Suporte TOTVS** (via Supero) | **Angular 16 → 19** | Integração com Zendesk e serviços Java legados durante a migração |

### Arquitetura que evitou duplicação

- **4 temas comerciais** para lojas do UOL Host construídos sobre **um único núcleo**:
  catálogo, carrinho e checkout no core; tema como camada de apresentação (variáveis SCSS e
  componentes de layout trocáveis), sem regra de negócio. Mais uma biblioteca de
  componentes modulares reutilizada entre lojas.
- **`main.js` de 26 mil linhas** com centenas de funções mortas, na Alpes.One, decomposto
  em centenas de módulos com o webpack reestruturado   cada projeto passou a importar só o
  que usa.

### IA em produção

- **NETPROJECT**   subsistema de IA de **~7 mil linhas** dentro de uma base Laravel de
  **134 mil linhas** (228 endpoints, 156 models): integração com LLM, compreensão de
  documentos, automação de workflow e o AutoTimesheet. Stack de IA: OpenAI (GPT-4o,
  4o-mini, 4-turbo, 3.5-turbo), Whisper, Vision, Ollama, streaming por SSE, roteamento
  multi-modelo.
- **perf-bot (NETPROJECT)**   agente autônomo que atende **3 repositórios GitLab** por
  **2 canais** (comentário de issue e menção no Slack), decide sozinho o que merece
  resposta, consulta banco de staging por MCP **somente-leitura** e implementa quando um
  usuário autorizado pede. Não abre o Merge Request: deposita o pedido numa caixa de saída
  para assinatura humana.
- **SDD harness**   plugin distribuído por marketplace privado que instala regras, skills
  de fluxo (feature/bugfix/chore) e agentes (PO, tech lead, implementadores) num projeto
  **sem copiar arquivo nenhum para o repositório alvo**; instalado no escopo do projeto, o
  time inteiro herda ao clonar.
- **Dígitro / NeoInteract (via Vibbra)**   fluxo agêntico sobre ecossistema de **19+
  microsserviços**, integrando Bugzilla (legado), o PMS de stories e o GitLab. Uma story
  toca vários serviços, então a branch e a worktree nascem **depois** da implementação,
  agrupadas por serviço: cada worktree vira um MR.
- **MIGPO**   esteira de story em markdown até PR aberto, com **57 tarefas** executadas em
  worktrees isoladas e governança de arquitetura versionada (convenções de framework
  travadas em arquivo).

### Performance de front-end moderno

- Site institucional em **Angular 19 com SSR**: **mais de 600 rotas prerenderizadas** no
  build, hidratação com **event replay** (o clique dado antes de hidratar não se perde) e
  **transfer cache** do HTTP (requisição feita no servidor não é refeita no cliente).
- App de prospecção em **Angular 20 zoneless**: sem zone.js não existe ciclo global de
  detecção de mudança   quem atualiza a tela é o signal que mudou. Standalone, OnPush,
  `rxResource`, e agrupamento derivado por `computed` em vez de filtrar a lista uma vez por
  coluna.

### Engine própria

- **Asteroth**   MMORPG isométrico num planeta esférico vivo, com gravidade radial,
  horizonte curvo, ciclo dia/noite com fusos por longitude e duas luas com períodos
  próprios. Civilização inteiramente player-driven: sem safe zones, sem mapa partido por
  loading. Engine autoral (**angine**) em **C++, SDL e OpenGL/GLSL**, com CMake   sem Unity,
  sem Unreal. O ciclo completo de cada issue (branch → C++/GLSL → build → CHANGELOG → PR →
  merge via `gh`) roda com Claude Code como par de desenvolvimento, e o estado do projeto
  fica em `NEXT.json` para retomada instantânea.

### Entrega sob prazo

- **OctoGames (Octohub)**   marketplace gamer de contas, itens digitais e produtos:
  **monorepo com 5 sub-projetos entregue em 4 meses**. NestJS 11, Angular 19, React 19,
  PostgreSQL 16, TypeORM, Socket.IO, Zod, Swagger, Docker, PM2, Nginx, pagamentos via Asaas
  e PushinPay (PIX), bot em Python/discord.py.

---

## Como trabalha

- **Legado se moderniza em passos, não em reescrita.** Uma major por vez, com smoke test
  entre elas. Migração de major já é risco suficiente; misturar com reescrita perde as duas.
- **Responsabilidade centralizada, decisão distribuída.** O interceptor traduz o erro e
  avisa o usuário, mas relança   quem decide o que a tela faz é o componente.
- **Caminho de erro é requisito, não extra.** Testa 500, API fora do ar e lista de
  mensagens de validação, não só o happy path.
- **Leitura barata, escrita cara.** Em sistema agêntico, o agente lê à vontade dentro de um
  allowlist e nunca escreve direto: propõe numa fila, com simulação e idempotência, e um
  humano assina o que muda estado.
- **Todo bug corrigido nasce com um teste que falha antes do fix.**
- **YAGNI.** Não traz biblioteca de estado se o estado é cache de servidor; não usa engine
  pronta se a engine é o produto.

---

## Posições técnicas sobre IA aplicada

Nove teses que ele defende em sala técnica, cada uma publicada como deep-dive com diagrama em
[lucashiago.com.br](https://www.lucashiago.com.br/#section-deepdives) e desenvolvida em
[faq-tecnico.md](faq-tecnico.md):

| Tema | A tese |
|---|---|
| **Arquitetura RAG** | Chunk irrelevante é input pago em *toda* chamada: o rerank é a maior alavanca de custo do sistema |
| **Custo de contexto** | Caching é *prefix match*: qualquer byte que muda na posição N invalida tudo depois   estável fisicamente antes do volátil |
| **Escolha de abordagem** | A pergunta não é qual técnica é melhor, é se falta *conhecimento* (→ RAG) ou *comportamento* (→ prompt) |
| **Saída estruturada** | Confiabilidade vem de restringir a saída na API (schema, `strict: true`), não de pedir JSON com educação |
| **Orquestração** | Encadeie quando o fluxo é fixo; use grafo quando o próprio fluxo é decisão do modelo |
| **Arquitetura de contexto** | O gargalo não é o que o modelo gera, é o que fica sempre carregado   slim rule + skill sob demanda cortou 68% |
| **Observabilidade de LLM** | Cada chamada é um span de trace com atributos de domínio, não uma linha de log |
| **Observabilidade de agente** | Chatbot é request/response; agente é *trajetória*   sem replay determinístico, debugar é adivinhação |
| **Avaliação sem gabarito** | Qualidade vem de proxies em camadas: feedback implícito, golden set, judge calibrado e drift |

---

## Conteúdo autoral publicado

- **Livro _DE VOLTA aos FUNDAMENTOS_** (fev/2026)   fundamentos, arquitetura sólida e
  construção consciente. [Amazon](https://www.amazon.com.br/dp/B0GLPXVTYX).
- **Série didática de 11 páginas interativas** em `lucashiago.com.br`, em PT, EN e ES, onde a
  conta roda de verdade no navegador   sem animação fingindo cálculo. Espinha principal:
  *Dentro de um LLM* → *Os axiomas operacionais* → *Anatomia de um modelo* → *O Transformer
  por dentro* → *Cache de prompt* → *Fine-tuning, e quando não fazer*. Ramo de recuperação:
  *Embeddings* → *Grafos* → *GNN*. Ramo de contexto longo: *RLM: o contexto como recurso*.
  Trilha paralela: *Difusão*.
- **Blog da Steply**   mais de 120 artigos sobre IA aplicada a negócio, escritos para quem
  decide. [steply.com.br/blog](https://steply.com.br/blog).

---

## Linguagens e stack, por profundidade

| Nível | Tecnologias |
|---|---|
| **Núcleo (uso diário, anos de profundidade)** | TypeScript · JavaScript · Angular (8x–20x) · RxJS · Signals · Nest.js · Node.js · SCSS · HTML5 |
| **Forte** | PHP/Laravel · PostgreSQL · MySQL · MSSQL · TypeORM · Sequelize · Socket.IO/WebSockets · REST · Python (FastAPI, scripts, discord.py) |
| **Sólido em contexto específico** | C++ e GLSL (engine Asteroth) · Java (legado migrado para Nest.js) · C#/.NET (JET Serviços Profissionais, MRV) · Svelte · React 19 |
| **Infra e ferramental** | Docker · PM2 · Nginx · Azure · Git/GitLab/GitHub CLI · CMake · Webpack · Vercel |
| **IA / LLM** | OpenAI API (Chat Completions, Vision, Whisper, Embeddings) · Claude e Claude Agent SDK · Ollama · OpenRouter · Groq · servidores MCP · RAG · embeddings e vector stores · prompt caching · streaming SSE · ONNX Runtime · N8N |
| **Metodologias de IA** | Spec-Driven Development (SDD) · orquestração multiagente · self-healing agents · Ralph loop · slim rule + skill pattern · contrato-first (spec JSON como memória externa) |

---

## Domínios de negócio já atendidos

E-commerce (Rakuten, Tray, JET, MercadoShops, marketplace gamer) · Real Estate (Agência
Open, MRV) · Automotivo/concessionárias (CARBEL) · SaaS de gestão de projetos e PMO
(Steply, NETPROJECT) · Telecom e centrais de atendimento (Dígitro/NeoInteract) · Suporte
corporativo (Portal TOTVS/Zendesk) · Games (Asteroth, OctoGames).
