Portfolio

09 builds, 3 kinds

Three kinds of work, kept apart on purpose: products and research I started, client work I build with Turingui, and experiments.

Hiring

The CV is one click away.

Commissioning a site

A digital experience studio. Websites, stores and apps, made with you.

Star chart of the nine buildsRedeAgrometA-01VeranilaA-02AggriONA-03Turingui websiteB-01Geleia & SaúdeB-02Atacado do BodyB-03This portfolioC-01Lino’s BinauralC-02Self-testing slidesC-03Star chart of the nine buildsRedeAgrometA-01VeranilaA-02AggriONA-03Turingui websiteB-01Geleia & SaúdeB-02Atacado do BodyB-03This portfolioC-01Lino’s BinauralC-02Self-testing slidesC-03
Each build is a star in one of three constellations: started by me, built with Turingui, and made to learn. Each star links to its dossier below.

Started by me

Products and research I started, alone or with co-founders.

RedeAgromet

Live, in production

A public platform that turns data from automatic weather stations in the Southern Triângulo Mineiro into maps, charts and reports. I built it during undergraduate research and still work on it.

RedeAgromet homepage, in Portuguese: agrometeorological information for the Southern Triângulo Mineiro, beside a photo of a weather station in Frutal.
About the project, in Portuguese: five active stations, monitoring around the clock, a reading every five minutes and 100% availability.
The monthly agrometeorological bulletin, in Portuguese: a preview of the February 2025 bulletin for Prata, MG, and its download button.
Role
I built the whole platform, my first large web system: collecting and checking the station data, the agricultural weather calculations, the public dashboards and the report downloads.
Outcome

Ran at over 96% station availability, with new data about every 5 minutes. A usability pilot scored 82 out of 100 on the SUS scale.

It became my undergraduate thesis and took me to CBAgro 2025 in Porto Alegre as first author.

The platform is the subject of my first‑author paper in Revista Agrogeoambiental (2026).

Challenge
Turning raw station readings into numbers a farmer can trust: a serverless pipeline applies WMO-standard quality control, then reference evapotranspiration (FAO-56 Penman-Monteith) and growing degree days are calculated on top.
Stack
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • AWS Lambda
  • Supabase
  • PostgreSQL
  • Plotly.js
  • Leaflet
  • Vercel

Veranila

Interactive prototype

Tells a farmer when and how much to irrigate, from the weather on their own farm. An interactive prototype from our startup, now in a pre-incubation programme.

Veranila overview screen, in Portuguese: farm weather, a field map with plots and equipment, and an irrigation recommendation.
Veranila farm map, in Portuguese: four plots drawn over the farm, one under a centre pivot, with the selected plot’s area beside it.
Veranila weather screen, in Portuguese: the day’s readings and a temperature chart across 24 hours.
Role
I co-founded Veranila and develop the app: the interface, the irrigation calculations, the field map and the 3D equipment views.
Outcome

Our team placed first (score 96) in the selection for SEBRAE’s Fator S Pré-Acelera, a pre-incubation programme at NIT/UEMG Frutal that runs until December 2026.

Designed around one user from the programme’s mentoring: a farmer with irrigation already installed who wants data from their own land, not a regional forecast.

Challenge
Answering one question for one user: a farmer who already has irrigation installed wants to know when and how much to irrigate from the weather on their own land, not from a regional forecast.
Stack
  • React
  • TypeScript
  • Leaflet
  • Three.js

AggriON

Prototype, demo data

Scores each customer under the company’s own credit policy and shows the maths behind every limit. A prototype from our startup.

AggriON public site, in Portuguese: the headline about well-organised credit analysis beside a harvest calendar ring, with an instalment of R$ 180,000 due within the harvest.
AggriON overview, in Portuguese, for a fictional input retailer: portfolio exposure, overdue amounts and exposure by risk class from A to E.
An AggriON credit analysis, in Portuguese: payment capacity inputs on the left, and the policy recommendation on the right, 533 of 1000, risk class C, approve with conditions.
Role
I co-founded AggriON and build the app: the interface, the approval workflow and the demo. The credit engine is by my co‑founder, Rafaella Eulálio.
Outcome

Approvals follow an authority matrix by amount and risk, and instalments follow the harvest.

A finished analysis is frozen: it reopens exactly as it was decided.

Challenge
Showing the maths behind every credit limit: a score under the company's own policy, approvals by an authority matrix of amount and risk, instalments that follow the harvest, and a finished analysis that reopens exactly as it was decided.
Stack
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Playwright

Built with Turingui

Client work, shown with each client's consent.

Turingui website

Live

The studio's own site, in Portuguese and English: what it makes, who it is for and how a project runs, step by step.

The Turingui website in English: the headline Your website, your way., beside a measured preview of the Geleia & Saúde site on desktop and phone.
The process section of the Turingui website: the headline A clear path, with you at every step., and the first of seven steps, beside the screens stacked in perspective.
Role
Building Turingui. The studio's own site.
Outcome

Live at turingui.com in two languages, with a seven-step method written out in full.

Challenge
Saying only what is true today: a studio site that shows clients they approve every screen, and is built with the same care it promises.

Geleia & Saúde

In UAT, not launched

A client project from Turingui, in user acceptance testing with the client before it goes live.

UAT

Private until launch. A screenshot will replace this plate.

Role
A Turingui build for a client.
Outcome

Not launched yet. The outcome and the case study follow the launch.

Case study after launch

Work with Turingui

Atacado do Body

Prototype, access code

A client prototype from Turingui, open to the client by access code while it is reviewed.

KEY

Reviewed by the client behind an access code, so there is no public capture.

Role
A Turingui build for a client.
Outcome

In client review. The outcome and the case study follow the launch.

Case study after launch

Work with Turingui

Made to learn

Personal experiments, built for the craft.

This portfolio

Live, you are in it

I designed and built this site: a 3D solar system where each planet holds one part of my work. The content, in English and Portuguese, comes from an editor I also built.

SOL

The journey itself. Open it to see the work.

Role
I built the 3D scene, the bilingual content model, the design system and the admin editor in one Next.js application.
Challenge
Making a CV a place you travel through: a 3D solar system where each planet holds one part of the work, fed by a bilingual content model and an editor built for it, all in one Next.js application.
Stack
  • Next.js
  • React Three Fiber
  • three.js
  • TypeScript
  • Supabase
  • Tailwind CSS
  • Framer Motion
  • Zustand

Lino’s Binaural

Live, version 1.0

A quiet room on the web for focus or rest, in English and Portuguese.

Lino’s Binaural: a pixel-art woodland listening room with five mood presets and ambience sliders.
Role
I designed and built it end to end, sound engine and pixel art included.
Outcome

Released as version 1.0 on 28 September 2026. Keyboard operable, respects reduced motion, and an automated accessibility audit found no WCAG A or AA issues.

Challenge
Binaural tones generated live with the Web Audio API, eight ambience layers and a frequency guide that says what the research does and does not support.
Stack
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS

A presentation engine that tests its own slides

Private build

A presentation engine I built for a board pitch, with tests that check the figures on the slides against a facts file.

TXT

Built for a board pitch, so there is nothing public to show.

Role
I built the GSAP engine, the screenshot-based movie mode and the Playwright test suite.
Challenge
Slides that test themselves: a Playwright suite re-derives the numbers shown on the slides from the live page and cross-checks them against a facts file.
Stack
  • JavaScript
  • GSAP
  • Playwright
  • Node.js