Artur Introvini
Projects
Things I've built or contributed to. Most of the code is private for now; happy to walk through any of it.
Leo BOTrato
A Discord bot that tracks a friend group's Dota 2 matches and follows Leo's games live. It started as a vibe-coded monolith and is being rebuilt as a deliberately designed system, with every decision written down.
- 488 tests, a linter and a type checker gate every push, in the same container on the laptop, the server and CI
- 11 Architecture Decision Records and a C4 architecture model
- Runs on a home Linux server with staging, nightly backups and a down alert
- Stats hub, scheduled digests, live match messages and streaming, in English and Portuguese
Scout XIV
A wireless controller for Final Fantasy XIV: firmware, web configurator, PCB and shell design. Built on the open-source GP2040-CE firmware; the wireless link, device roles, PS5 dock, configurator redesign and hardware are my additions.
- Wireless link tested on hardware: about 7 m across two floors, adding about 0.25 ms
- Gamepad and keyboard at the same time, verified in game; PS5 console authentication working
- Six written analyses before the first code change; every phase tested on hardware before merging, with CI on every PR
- Dock PCB designed in KiCad, controller shell in CAD
Mario Tennis GBC: the level-up system, decoded
Reverse engineered the hidden stat system of a 2001 Game Boy Color game from my own cartridge, and turned it into a calculator and build optimizer players can use.
- An exact formula for all 11 stats of all 4 characters, equipment included, checked against the running game
- Showed that the "stat decay" players had noticed for years isn't a separate mechanic: it falls out of the formula
- Static analysis in Ghidra driven by Claude Code through GhidraMCP, with runtime checks in an emulator
Food Map 3D
An interactive 3D map of 138 Brazilian foods, plotted by how filling, how glycemic and how cheap they are, with prices from Mato Grosso do Sul.
- "Lenses" put all three axes on one consistent basis: same volume, same calories or a typical portion
- A Pareto view highlights the foods nothing else beats on all three axes at once
- One self-contained file: no server, works on phones
Concierge
A local advisor that chooses AI models from evidence instead of hype, and answers questions like "would 48 GB of VRAM be enough?"
- AI news is used only to discover models; the facts come from LMArena rankings, the HuggingFace and GitHub APIs, and reports from people running them
- Hype sources can only file claims, never facts; 584 models tracked across 12 categories
- Runs fully locally on Ollama and refreshes daily
AI customer-service assistant
An early-stage startup with friends, building AI products for small businesses. The first target client is a music school (instrument and singing lessons).
- A WhatsApp assistant on the Claude API, with an admin panel for the front desk
- My part: conversation QA for each release, logging bugs, gaps and suggestions, then a merged fix based on the findings