Vinicius Morais

Agentic AI, grounded in financial and federal systems.

Brazilian-American engineer based in Nashville. I build AI systems that reason and act — and write about how they think.

Privacy-first. Craft-forward.

Home office with 48-inch curved monitor, plants, articulated lamp, and speakers on wooden standing desk

About

I'm at my best fusing domains that rarely sit together — federal cloud, ML, privacy, and the human side of making complex systems legible to the people who fund and use them. At NetImpact, I supported a 100+ .NET portfolio migration to AWS and built AI tooling under federal constraints — the kind of work where decisions have to hold up.

I build AI systems structured around the agent loop — perceive an environment, reason about what matters, act on that reasoning — and I'm working toward the hard part: closing it, so a system adapts from outcomes instead of running once. Sticky Insights is a working example: a full embed → cluster → label pipeline that runs entirely on-device, no note ever leaving the tab. I build with Claude Code, leaning on structured, layered instruction design to keep agentic generation consistent — because how you build matters as much as what you build.

I believe in small-scale, intentional tools over centralized platforms. My home office reflects that: a 48" curved monitor, tropical plants, an articulated lamp, and speakers tuned for deep focus. The setup is the practice.

Experience

Two decades building production systems where correctness isn't optional — fintech, financial services, and federal.

NetImpact Strategies — Principal Software Engineer · Federal (USDA/NRCS) · 2025–present. C#/.NET, AWS. Built AI-assisted migration-analysis tooling (DotNetScan risk heatmaps) and prototyped an auditable AI-assisted .NET 8 migration workflow — DotNetScan artifacts feeding GitHub Copilot with tiered models (GPT-5-mini for trivial edits, Claude Sonnet/Opus 4.5 for reasoning), validated by a test suite and captured prompt-session logs.

Ascensus — Principal Software Engineer · Financial services · 2021–2025. C#/.NET Core. Architected EIA (Employer-Initiated Amendment — the platform digitizing Ascensus's ERISA amendment workflow within its Document Compliance Services plan sponsorship), and extended the Plan Adoption System (PAS) data dictionary with reusable mini-dictionaries.

Fanvest — Co-Founder & Chief Engineer · Fintech · 2019–2022. Sole engineer and technical decision-maker; built a real-time, stateful fantasy/wagering platform over WebSockets from zero and shipped two beta NFL products as the company raised ~$375k.

Core10 / Insight — Lead & Senior Engineer · Fintech/enterprise · 2017–2021. Rapid prototyping and ramp-up across a broad set of languages and tools; for TechData, optimized build and deploy (MSBuild, Azure Pipelines) on a large monolith.

Work

Sticky Insights

A browser-native ML system that reads a wall of sticky notes and surfaces the themes hiding in them — embedding, clustering, and labelling them entirely on-device, with no note ever leaving the tab.

What it does

Embeds each note into semantic space (MiniLM-L6-v2), then runs a dual-algorithm cluster bake-off — k-means and agglomerative (UPGMA), winner picked by silhouette score. It scores keyphrases per cluster with a KeyBERT-style multi-signal method (centroid similarity × TF-IDF contrastiveness × coverage) and turns the top phrases into a short theme label via a small language model (LaMini-Flan-T5-248M). Three validation gates vet every label and fall back to the top keyphrase when one fails, so the output is always sensible.

Why it matters

The entire pipeline runs in WebAssembly on a single thread — no backend, no API keys, no telemetry, offline-capable after the first model download. It doesn't just sort notes; it names the themes and surfaces the shape of consensus — how many people raised each one — then hands the judgment call to a human, deliberately. Real on-device inference behind a privacy boundary that never breaks is the hard, uncommon part.

What I learned

The line that matters isn't pipeline-vs-model — it's pipeline-vs-system. The moment a person reads a generated label and reacts, you have feedback that could tune the next run; closing that loop is what would make this adaptive rather than deterministic. That's the next experiment, not a thing that's done — and being precise about which half is shipped is part of the engineering.

View live →

Writing

Essays on agentic AI, local-first tooling, and how federal systems shape what's technically possible.

What I write about

Agentic design and prompt architecture — and the hands-on reality of it: taming model slop and hallucinations by treating Copilot instructions as a layered architecture, adapted from MIT's recursive-LM pattern. How privacy-first AI differs from cloud-first.

Why it matters

The work landed because I could make a layered control design legible to non-engineers. Making complex things clear is how you read as principal-level to the people deciding whether to trust you.

What I learned

I'm a translator as much as a builder. The artifact carries the argument — but someone still has to explain why it matters, and that's a talent worth naming.

Read →

Now

Sticky Insights is live as an on-device demo. I'm building more ML and agentic workflows with Claude Code and in-browser inference — and drawn to AI/ML problems in regulated and financial environments, where decisions have to hold up.

The throughline: systems that reason and act, built with craft, shipped where people can use them.

Get in touch

If something here resonates, I'd like to hear from you.