RODRIGO NORMANDO
PORTFOLIO // 2026Based in Essen, Germany
/// Built with intent — Interfaces, systems & applied AI

Rodrigo Normando

Senior Software Engineer — Frontend & Applied AI

Next.jsTypeScriptReactAngularPython / FastAPIRAG & VectorsLLM Orchestration

I build accessible web interfaces and the systems behind them. My experience combines Angular, React and TypeScript with hands-on Python, FastAPI and LLM integration in professional R&D and personal projects.

// Selected work

Professional contributions and personal projects, with a clear account of my role and the implementation.

[01]Professional work · internal R&D

AI-assisted requirements review platform

Platform ownership and delivery of a document-to-review workflow, combining Python services, model integration and a browser workbench.

FastAPIHuman-in-the-loopOllamaConcurrency
Read the case study — AI-assisted requirements review platform
// 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]Personal project · AI roadmap

Pocket RAG

Document ingestion, retrieval and cited answers with local SQLite storage and Azure embeddings.

Next.jsFastAPISQLite VectorsCitations
Read the case study — Pocket RAG
// POCKET_RAG_QUERYDemonstration with sample data

What are the cancellation terms for the residential lease?

Cited sources: [Doc: mietvertrag_beispiel.pdf §4]

Notice must be given in writing by the third working day of the month to take effect at the end of the second following month.
Local SQLite Vectors5 German Sample PDFs
[03]Personal project · AI roadmap

Agent Workspace

Streaming conversations, typed MCP tools and approval flows, with offline and Foundry adapters.

Next.jsSSE StreamsMCP 2026Offline Mode
Read the case study — Agent Workspace
// AGENT_SESSIONDemonstration with sample data
tool_call: list_tasks({ status: "pending" })
→ [TASK-102] Review accessibility of data tables
Active SSE stream: Tool executed with write confirmation.
Offline Deterministic ProviderMCP 2026 Compatible

// Skills in context

01 — 03

Frontend & accessibility

  • ›Angular
  • ›React / Next.js
  • ›TypeScript / JavaScript
  • ›RxJS / NgRx
  • ›WCAG, keyboard and screen-reader workflows
  • ›Unit and end-to-end testing

Backend & applied AI

  • ›Python / FastAPI / Pydantic
  • ›REST APIs and SSE
  • ›Azure OpenAI / Foundry
  • ›RAG and structured outputs
  • ›Ollama and remote GPU integration
  • ›Human-in-the-loop workflows

Delivery & collaboration

  • ›GitHub Actions
  • ›Docker / Coolify
  • ›Code review and architecture decisions
  • ›Atomic persistence and concurrency
  • ›Shape Up / Scrum / Kanban
  • ›Technical documentation
// GET_IN_TOUCH

Let’s talk engineering

For opportunities, project discussions or a copy of my CV, connect with me on LinkedIn.

[ Contact on LinkedIn ]