Skip to impact
Rafael Buzatto de Campos

Preparing the portfolio.

Rafael Buzatto de Campos

Rafael Buzatto de Campos

Software engineer

I work across product development, software architecture, and delivery. My experience spans data-heavy platforms, mobility, and retail, alongside leading and mentoring engineering teams.

Explore my work

How I approach the work

Architecture & Systems

I use domain-driven design to shape systems around the product’s language, rules, and boundaries, so the code reflects how the product works.

Professional work

Impact

Selected work across employee experience, mobility, and retail.

Survey configuration · Employee data imports

Faster spreadsheet analysis during survey setup

I optimized the browser analysis of employee spreadsheets that clients bulk-upload while configuring a survey, shortening the wait before the data is sent to the backend.

Independent project

Projects

Congresso Quanta

I built Congresso Quanta to help voters understand their representatives’ records and compare their options. It turns official Brazilian legislative and electoral data into profiles, comparisons, and a personal voting guide, with AI as my primary development tool.

  • Python
  • Polars
  • PostgreSQL
  • Next.js
  • React
  • TypeScript
Visit Quanta

Experience that changed my practice

Learnings

Draft example · to replace with a personal story

Give AI context, then verify the work

Moving from generated code to working software

Using AI across development made it easy to produce code quickly. The harder part was keeping each change aligned with the product rules, architecture, and existing behavior.

Tools and technologies

Toolkit

Technologies I’ve used across product work.

Frontend

Languages and frameworks for product interfaces.

  • JavaScript
  • TypeScript
  • React
  • Next.js
  • Redux Toolkit
  • TanStack Query

React and TypeScript across professional product work; Next.js in Congresso Quanta.

Background and perspective

About me

Early in my career, I worked in a small team with mentors who inspired me and shaped how I practice my craft. We were there to solve problems. Code was a means to that end, and there were no rigid boundaries between frontend and backend; we followed the problem wherever it led.

That way of working stayed with me as I grew. I still get my energy from understanding a problem, working through it with others, and seeing a solution become useful. That curiosity and enjoyment of the craft are what keep me building.

Email me