Vinicius Morandi

I write software that survives the next incident

Full-Stack Developer — React · TypeScript · Node.js · AWS · AI

I write software that survives the next incident.

Full-stack for almost 5 years: React/TypeScript up front, Node.js and NestJS in back, and AI that runs in production, not just in a demo.

01

Cases

40+ chart types
Multi-client dashboard

Tax compliance for banks and multinationals

I owned Taxly's analytics module from zero to production. It's now dozens of white-label variants for enterprise clients, and every chart in there exists because someone needs it to make a real tax decision.

ReactRechartsmulti-tenant
84endpoints frozen
Legacy without promises

A rearchitecture proven before it began

Before changing a single line, I wrote characterization tests comparing the module's old behavior, snapshot by snapshot. The migration shipped without a single incident because parity had already been proven, not promised.

characterization testssafe refactor
100% of documents validated
AI in production

Books balanced, including the model's

OCR validation for tax documents runs in parallel through OpenAI, across every document. Every call logs its own cost, and when something drifts from the expected pattern, Slack finds out on its own.

OpenAIobservability

Same window: FiltersV2 (a filter contract shared by 6 modules) and a routes-and-permissions rework across 340 files that fixed an async race condition nobody had noticed yet.

02

Path

May/2025 — today

Taxly · Full-Stack Developer

271 shipped to production so far (135 features, 136 fixes): the multi-client dashboard, integrations with dozens of government portals, and the incidents I've fixed at the root, not the symptom.

NestJSReactPostgreSQLOpenAI
2S25 review · Exceeds in Delivery Quality and Team Play
May/2024 — Mar/2025

Sagui.AI · Software Development Specialist

AI-based website and app generators, WhatsApp automation, and a migration to Vue 3 + Nuxt with comprehensive test coverage.

Vue 3NuxtDenoAI
“Consistent, above-average delivery and results. Any team is lucky to have him on board.”
Márcio — Lead Software Engineer, Sagui.AI
“His ease getting along with others and his brilliance as a programmer set him apart on any team.”
Fábio — CEO, Sagui.AI
Apr/2023 — May/2024

Only Control · Full-Stack Developer

A platform for US-based nonprofits: invoices, proposals, donations and sweepstakes, with Stripe integration and a UI/UX redesign.

Vue 3NuxtLaravelStripe
2021 — 2022

Start · Eccosys and Includer

Logistics and e-commerce APIs, ERP dashboards, and the fundamentals of sustainable code in production.

PHPAngularReactPostgreSQLLaravel
03

Projects

Personal project · WIP

docpipe

LLM document extraction pipeline: queue, retry guided by the model's own error, human review by confidence.

Screen recording of docpipe processing documents
eval — 100% field accuracy, synthetic golden set
Personal project

Wooper

Real-time 1v1 Pokémon battle simulator, hosted on AWS, with a server-authoritative engine that validates every move server-side.

Screen recording of the Wooper battle simulator demo
engine covered by unit tests
04

Skills

The tools I reach for to design, build, and ship products end to end.

Day to day

  • TypeScript
  • React
  • Next.js
  • Node.js
  • NestJS
  • PostgreSQL
  • Prisma
  • AWS
  • Docker
  • OpenAI
  • LLMs
  • Tailwind CSS
  • Git
  • PHP
  • Laravel

Also worked with

  • JavaScript
  • Python
  • Go
  • Vue
  • Angular
  • SCSS
  • Deno
  • Flask
  • SQL Server
  • MySQL
  • MongoDB
  • RabbitMQ
  • CI/CD
  • GitLab
  • Bitbucket
  • Azure DevOps
05

Education & Achievements

Achievements & Competitions
Jun 2026

Code@Night 2026/1 — SAP Edition

SAP office · São Leopoldo, RS · Jun 2026

Dec 2025

Code@Night 2025/2 — ADP Edition

Unisinos · Porto Alegre, RS · Dec 2025

Education
Mar 2022 – in progress

B.Sc. in Computer Science

University of Caxias do Sul (UCS)

Feb 2019 – Feb 2022

Technical Diploma in Internet Computing

IFRS · Bento Gonçalves Campus

Let's talk about your product?

If this way of working fits your team, get in touch.

Outside the commit log: reading, petting Cherry
, and punching people as Viscous in Deadlock every now and then.