EKC
Curitiba, PR — Brasil

Enzo KoecheCastagna

Função

Engenheiro de Software · IA Aplicada

Foco

agentes de IA

Construo sistemas que pensam — agentes de IA, plataformas de dados e produtos web que aguentam produção.

Ver projetos ↓Falar comigoAberto a oportunidades
TELEMETRIA · AO VIVOgithub

▌

Sobre

FL. 01/08

Sou desenvolvedor full-stack com foco em IA aplicada. Meu trabalho vive na fronteira entre engenharia de software séria e sistemas que raciocinam: agentes orquestrados com LangGraph, RAG com citação obrigatória, pipelines de dados e produtos web que precisam funcionar de verdade — não só na demo.

Hoje divido o tempo entre a Lyx Engenharia, onde trabalho com engenharia de software e IA aplicada, e a Milkup, com software para a indústria de laticínios: conformidade, qualidade e dados operacionais. Fora dali, mantenho um portfólio público de projetos que existem para provar disciplina de engenharia — evals mensuráveis, testes, controle de custo e latência, segurança de dados sensíveis.

O que me interessa é o ponto onde o sistema para de ser um protótipo bonito e passa a ser confiável.

repositórios públicos
13
linguagens em produção
6
cobertura nas tools do agente de crédito
100%

Trajetória

  1. 2025

    Software que mexe na máquina

    Comecei perto do metal: um otimizador de FPS em .NET que faz profiling de hardware e altera o registro do Windows. Aprendi cedo a lição que carrego até hoje — mexer no sistema de alguém sem caminho de volta é como se perde a confiança do usuário. Tudo naquele app é reversível.

  2. 2025

    Dados que mudam a cada segundo

    Arbitragem entre exchanges descentralizadas me forçou a encarar latência, confiabilidade e como apresentar números que nunca param quietos. Foi onde parei de pensar em «funciona na minha máquina» e comecei a pensar em «funciona às três da manhã, sozinho».

  3. 2025

    O primeiro agente — e o primeiro susto

    Escrevi um agente de pré-análise de crédito em SDK puro da Anthropic. Funcionava. O problema é que ele também funcionava quando estava errado: respondia com a mesma confiança tendo base ou não. Descobri ali que o difícil não é fazer um modelo responder — é fazer ele parar de inventar.

  4. 2026

    Reprojeto com disciplina

    Refiz aquele agente em LangGraph com estado tipado, checkpointing e interrupção para aprovação humana. Dessa vez com evals rodando no CI: 64 testes verdes, 100% de cobertura nas tools determinísticas, evals pagas a dois centavos de dólar. Deixou de ser demonstração e virou engenharia.

  5. 2026

    Fazer a IA citar a fonte

    No RAG de conformidade em laticínios, resposta errada não gera retrabalho — gera multa. Então toda afirmação carrega documento e artigo, com o trecho original exibível, e um teste que reprova o build se a citação sumir. Sem base recuperada, o sistema diz que não encontrou.

  6. 2026

    IA aplicada onde ela ainda não chegou

    Hoje faço engenharia de software e IA aplicada na Lyx Engenharia — uma construtora, não uma empresa de tecnologia. É onde o problema é mais interessante: sistema que precisa funcionar para quem não tem paciência com software, sobre uma operação que não pode parar.

Arsenal

FL. 02/08

Ferramentas que uso com frequência o bastante para ter opinião sobre elas.

Linguagens
PythonTypeScriptJavaScriptSQLC#Dart
IA & Dados
LangGraphLangChainRAGAnthropic SDKOpenAI SDKPandasPower BI
Web
Next.jsReactTailwind CSSNode.jsFastAPIStreamlit
Dados & Infra
PostgreSQLSupabasePrismaSQLiteVercelDockerGitHub Actions
Mobile & Desktop
FlutterRiverpodDrift.NET 8WPF
Prática
Eval-firstHuman-in-the-loopCI/CDTestes automatizadosObservabilidade

Projetos

FL. 03/08

Tudo aberto no GitHub. Os que têm demo, você consegue usar agora.

Em destaque

Responde perguntas sobre conformidade e qualidade na indústria de laticínios usando exclusivamente documentos públicos oficiais (IN 76 e 77 do MAPA, RIISPOA, manuais da Embrapa). Toda afirmação carrega documento e artigo, com o trecho original exibível. Sem base recuperada, o sistema diz que não encontrou em vez de inventar.

  • —Corrective RAG orquestrado em LangGraph
  • —Retrieval híbrido + rerank local
  • —Citação obrigatória verificada por teste
  • —Modo demo com custo zero

Reprojeto do agente-bancario com foco em LangGraph em nível avançado: estado tipado, arestas condicionais, interrupção para aprovação humana, checkpointing, streaming e observabilidade — mantendo evals mensuráveis, testes e segurança de PII. Dados sintéticos; o agente apoia a decisão, nunca decide sozinho.

  • —64 testes verdes, 100% nas tools determinísticas
  • —Evals pagas 6/6 PASS a ~US$ 0,02
  • —Checkpointing e retomada de conversa
  • —PII tratada explicitamente

App companion que acompanha preços do Steam Market, histórico e variação para os itens do jogo. Usa apenas dados públicos de mercado e nunca toca no jogo. CI verde, licença MIT e demo pública — feito para a comunidade usar, não só para o portfólio.

  • —Dados de mercado em tempo real via Supabase
  • —CI no GitHub Actions
  • —Open source sob MIT
  • —Em uso por jogadores reais

O portfólio como demonstração dos próprios princípios: o console do hero lê atividade pública real do GitHub (sem chave, sem backend), a seção Perguntar roda BM25 no seu navegador com citação obrigatória e recusa honesta, e o carimbo do rodapé imprime o commit que gerou o build. Eval do agente no repositório: 19/19 PASS.

  • —Retrieval BM25 100% client-side, índice bilíngue
  • —Recusa abaixo do piso de recuperação, garantida por eval
  • —Telemetria do GitHub sem backend
  • —Revisão do build no carimbo da prancha

Arquivo

Plataforma de descoberta e governança de Shadow AI. Intercepta o tráfego de ferramentas de IA, classifica o que está sendo usado e aplica políticas — o problema de quem precisa liberar IA no time sem perder o controle sobre dado sensível.

  • —Interceptação e classificação de tráfego
  • —Motor de políticas
  • —Foco em contexto enterprise

Produto Next.js com Postgres e Prisma, construído sobre um sistema de conhecimento dual: documentação versionada que vive com o código, complementada por um cérebro externo no Notion. Cada camada com responsabilidade clara sobre o que documenta.

  • —Next.js + Prisma + Postgres
  • —Deploy contínuo na Vercel
  • —Documentação como parte do repositório

Plataforma que detecta e executa oportunidades de arbitragem entre DEXs, com dashboard de operações e lucro em tempo real. Exercício pesado de latência, confiabilidade e apresentação de dados que mudam a cada segundo.

  • —Detecção automática de oportunidades
  • —Dashboard em tempo real
  • —Múltiplas DEXs

App Flutter offline-first com Drift/SQLite como fonte primária de leitura, Riverpod para estado e go_router para navegação. Escopo deliberadamente educacional: não diagnostica nem prescreve, e essa fronteira é parte do produto.

  • —Leitura 100% sem internet
  • —Material 3 com tema claro/escuro
  • —Android e iOS na mesma base

Aplicação desktop em .NET 8 que faz profiling do hardware, recomenda ajustes específicos para aquela máquina e — o detalhe que importa — mantém tudo reversível. Mexer no registro do Windows sem caminho de volta é como se perde a confiança do usuário.

  • —Detecção de hardware
  • —Tweaks reversíveis
  • —Windows 10 e 11

Agente assistivo em Python e SDK da Anthropic puro: extração validada por schema, indicadores determinísticos, detecção de inconsistências e rascunho com fontes citadas, sempre com humano no circuito. Dados sintéticos, feito para portfólio.

  • —Extração validada por schema
  • —Indicadores determinísticos
  • —Fontes sempre citadas

Como eu trabalho

FL. 04/08

Cinco coisas em que eu insisto. Cada uma tem código público provando que não é discurso.

  1. 01

    Um sistema que não sabe precisa dizer que não sabe

    Alucinação não é bug de modelo, é decisão de arquitetura. Se não houver base recuperada, a resposta certa é «não encontrei» — e isso se garante com teste, não com prompt.

    RAG Conformidade Laticínios ↓
  2. 02

    Toda mudança precisa de caminho de volta

    Migration, tweak de registro, deploy: se não dá para desfazer, não está pronto. O usuário não te dá uma segunda chance depois de você quebrar a máquina dele.

    FPSBooster ↓
  3. 03

    IA apoia a decisão; quem decide é gente

    Em crédito, saúde ou conformidade, automatizar o julgamento é transferir responsabilidade para quem não pode assumi-la. Construo com interrupção explícita para aprovação humana.

    Agente de Crédito · LangGraph ↓
  4. 04

    Se não dá para medir, não está pronto

    «Pareceu melhor» não é resultado. Evals determinísticas rodando no CI, custo e latência acompanhados, cobertura onde a lógica é crítica. Número que ninguém verifica é decoração.

    64 testes · 6/6 evals · US$ 0,02 ↓
  5. 05

    Dado sensível não entra sem plano

    Portfólio meu roda com dado sintético, e PII em produção é tratada explicitamente — não como detalhe que se resolve depois. Vazamento não tem rollback.

    Agente Bancário · dados sintéticos ↓

Pergunte ao sistema

FL. 05/08

Um agente de retrieval rodando inteiro no seu navegador — sem servidor, sem chave, sem a pergunta sair da página. Toda resposta cita a fonte; sem base recuperada, ele diz que não encontrou. É o princípio 01 em funcionamento, nesta página.

Pergunte ao sistemabm25 · in-browser

// como funciona: BM25 sobre um dossiê versionado no repositório, executado no seu navegador. Recuperação abaixo do piso vira recusa, não resposta.

>
Sugestões:

Currículo

FL. 06/08

Experiência

  1. Software Engineer · IA Aplicada

    Ago 2026 — atual

    Lyx Engenharia

    • —Engenharia de software e IA aplicada na maior construtora do programa Minha Casa Minha Vida do Sul do país.
    • —Frente de Controladoria do hub interno de engenharia: backend TypeScript com PostgreSQL, front em Next.js.
    • —BI de planejamento e de qualidade de obras, com ETL em Python e modelagem de indicadores de cronograma.
    • —Agentes de IA no ciclo de desenvolvimento: revisão automática de PR e fila de merge com janela de deploy.
  2. Desenvolvedor de Software

    Atual

    Milkup

    • —Software para a indústria de laticínios: conformidade, qualidade e dados operacionais.
    • —Desenvolvimento full-stack em TypeScript/Next.js com PostgreSQL.
    • —Relatórios e indicadores operacionais em Power BI.
  3. Desenvolvedor Freelancer

    Atual

    Independente

    • —Sites e sistemas sob medida para pequenos negócios em Curitiba.
    • —Do primeiro contato ao deploy: escopo, build, publicação e manutenção.

Formação

  1. Engenharia de Software

    3º período · cursando

    PUCPR — Pontifícia Universidade Católica do Paraná

    • —Graduação cursada em paralelo à atuação profissional em engenharia de software e IA aplicada.
    • —O portfólio público ao lado foi construído durante o curso, não depois dele.

Assinaturas

FL. 07/08

Trabalhou comigo, estudou comigo ou só passou por aqui? Assina aí — de próprio punho.

Sua assinatura

assine aqui — com o mouse ou o dedo

Precisa de um nome e de uma assinatura desenhada.

Aparece na hora. Conteúdo ofensivo ou spam fica retido para revisão.

Ainda não tem ninguém aqui. Seja o primeiro.

Contato

FL. 08/08

Tem um problema difícil?

Estou aberto a oportunidades e a projetos freelance. Me manda uma mensagem — respondo rápido.

Projeto

Portfólio — Enzo Koeche Castagna

Folha

08/08

Conteúdo

Engenharia de software · IA aplicada

Local

Curitiba/PR · 25°26′S 49°16′W

Data

2026-09-27

Rev. · Escala

f4ca367 · 1:1

© 2026 Enzo Koeche Castagna

Feito com Next.js, canvas e cafeína. Sem templates.