RODRIGO NORMANDO
PORTFOLIO // 2026Em Essen, Alemanha
/// Criado com intenção — Interfaces, sistemas e IA aplicada

Rodrigo Normando

Engenheiro de Software Sênior — Frontend & IA Aplicada

Next.jsTypeScriptReactAngularPython / FastAPIRAG & VectorsLLM Orchestration

Desenvolvo interfaces acessíveis e os sistemas que as sustentam. Minha experiência combina Angular, React e TypeScript com Python, FastAPI e integração de LLMs em P&D profissional e projetos pessoais.

// Trabalhos selecionados

Contribuições profissionais e projetos pessoais, com meu papel e a implementação descritos com clareza.

[01]Trabalho profissional · P&D interno

Plataforma de revisão de requisitos assistida por IA

Responsabilidade pela plataforma e entrega de um fluxo de documentos e revisão, combinando serviços Python, integração de modelos e interface web.

FastAPIHuman-in-the-loopOllamaConcurrency
Ler estudo de caso — Plataforma de revisão de requisitos assistida por IA
// WORKBENCH_PLATFORM● PRODUCTION_SLICE

Human-in-the-Loop Document Verification Flow

01. INGESTPDF & Markdown parsing
02. MAPModel field extraction
03. REVIEWOptimistic lock (HTTP 409)
04. EXPORTAudit-logged Excel / CSV
800+ test suite (project)Python / FastAPI
[02]Projeto pessoal · roadmap de IA

Pocket RAG

Importação de documentos, recuperação e respostas com citações, armazenamento SQLite local e embeddings Azure.

Next.jsFastAPISQLite VectorsCitations
Ler estudo de caso — Pocket RAG
// POCKET_RAG_QUERYDemonstração com dados de exemplo

Quais são as condições de cancelamento do contrato de moradia?

Fontes citadas: [Doc: mietvertrag_beispiel.pdf §4]

O aviso prévio deve ser emitido por escrito até o terceiro dia útil do mês para produzir efeito ao término do segundo mês seguinte.
Local SQLite Vectors5 German Sample PDFs
[03]Projeto pessoal · roadmap de IA

Agent Workspace

Conversas com streaming, ferramentas MCP tipadas e aprovação humana, com adaptadores offline e Foundry.

Next.jsSSE StreamsMCP 2026Offline Mode
Ler estudo de caso — Agent Workspace
// AGENT_SESSIONDemonstração com dados de exemplo
tool_call: list_tasks({ status: "pending" })
→ [TASK-102] Revisar acessibilidade das tabelas de dados
Stream SSE ativo: Ferramenta executada com confirmação de escrita.
Provedor Determinístico OfflineMCP 2026 Compatible

// Competências em contexto

01 — 03

Frontend & acessibilidade

  • ›Angular
  • ›React / Next.js
  • ›TypeScript / JavaScript
  • ›RxJS / NgRx
  • ›WCAG, teclado e leitores de tela
  • ›Testes unitários e ponta a ponta

Backend & IA aplicada

  • ›Python / FastAPI / Pydantic
  • ›APIs REST e SSE
  • ›Azure OpenAI / Foundry
  • ›RAG e saídas estruturadas
  • ›Ollama e integração com GPU remota
  • ›Fluxos com revisão humana

Entrega & colaboração

  • ›GitHub Actions
  • ›Docker / Coolify
  • ›Revisão de código e decisões arquiteturais
  • ›Persistência atômica e concorrência
  • ›Shape Up / Scrum / Kanban
  • ›Documentação técnica
// GET_IN_TOUCH

Vamos conversar sobre engenharia

Para oportunidades, projetos ou uma cópia do meu currículo, entre em contato pelo LinkedIn.

[ Contato pelo LinkedIn ]