Craft · Programming
Things I’ve built.
Tools, engines and experiments. Some of them I made for people to use. Some I made just to find out how the thing works underneath.
There's a lot more on my GitHub.
Nock
Tools & technologies: Next.js, Node.js, SQL, GEO
B2B lead enrichment for the Brazilian market: it finds the decision-makers inside a company, enriches the contacts, runs the sequences and drops the opportunities straight into a CRM. I work across the product, and I built the blog to be accessible in a way most marketing sites are not: 99 on Lighthouse, typefaces that are kinder to dyslexic readers, and it works end to end with a screen reader.


Easy Read
Tools & technologies: React, TypeScript, Express, Claude API
Rewrites contracts, medication leaflets and court rulings in plain language, at whatever reading level you pick, from 1st grade to university. More than half of Brazilian adults can’t fully read the paperwork that decides their lives. That is a writing problem, not a thinking one. No sign-up, nothing stored, and it reads the result out loud.


Portfolio
Tools & technologies: Astro, Three.js, GSAP, Lenis
AI helped write some parts of this one.
This site. The home is a 3D ring you spin with the scroll, and every face opens a section through a transition that is one image cut apart in one document and put back together in the next. No UI framework and no client router. Just the browser doing what it already knows how to do.

Grimoire
Tools & technologies: Node.js, Express, Supabase
Keep track of anything your own way: books, songs, ideas, spells. No forms, no menus, no drop-downs. You type and the grimoire answers. It boots like an old machine, types back letter by letter, and gets ruder the more commands you get wrong.


Tools & technologies: TypeScript, Web Workers, Vite
AI helped write some parts of this one.
Converts HEIC photos and strips out location, device and date before you share them. Everything happens in the browser: no upload, no account, no server. The files never leave your device. I built it because my own phone kept handing me photos I couldn’t open anywhere.


Elder Watch
Tools & technologies: ESP32, MPU6050, C++, Telegram
A device that stays with an elderly person and messages the family on Telegram when something happens. It knows a fall by its shape: the split second of free fall, then the impact. It also works as a panic button and a medication reminder. How long someone lies there before anyone notices is often what turns a scare into something serious.


Ghosty
Tools & technologies: Kotlin, Jetpack Compose, Android
AI helped write some parts of this one.
A personal-safety app that looks and works like a real calculator, icon included. A hidden code opens a vault or fires a silent alert with location and recording; a second, duress code opens a convincing decoy vault for anyone forcing you to unlock it. A red panic button gives away the very thing it’s supposed to hide, so the disguise is the whole idea.


project_cars
Tools & technologies: Python, PySide6, PyVista, VTK
Two 3D cars nose to tail on a straight, to see where the slipstream gain actually comes from when the cars aren’t the same size. Nothing is hand-written: drag uses the frontal area measured off the uploaded mesh, each face is colored by how hard it fights the air, and the car behind only gets relief for the part of it that fits inside the leader’s wake.


Lynx Engine
Tools & technologies: C++20, OpenGL, SDL2, GLAD
A game engine built from nothing to find out what actually happens underneath a game: how a character moves, how an image reaches the screen, how time is controlled. It’s early on purpose. So far it is a window, an OpenGL context and a loop that answers the system, and that is fine: I’m doing this for the walk, not the destination.

StudySync
Tools & technologies: PHP, MySQL, JavaScript
One place for students to talk, instead of one group per subject scattered across Discord, Telegram and WhatsApp. Colleges post openings, students from the same institution see them, and a forum holds everything else.



MyVector
Tools & technologies: C++17, CMake
std::vector rebuilt from scratch, no STL: raw pointers, manual allocation, 2x growth, deep copy, RAII, and a range-for that actually works. Written to understand what the container is doing while you’re not looking.
![The test run in the terminal, section by section: pushBack, popBack, at() refusing index 99 with “Index out of range”, operator[], a size of 3 against a capacity of 4, and a copy that leaves the original untouched.](/_astro/my_vector_1.jDwAHZta_1b8pkC.webp)
Flood Fill
Tools & technologies: Java
The flood fill algorithm with the Queue and the Stack written by hand. It fills a PNG from a single seed pixel and saves every step as a frame, so you can watch the same image get painted two very different ways depending on which structure is holding the pixels.

Pokémon Interactive Game
Tools & technologies: Python, Pygame, CustomTkinter, Pandas
A Pokémon battle game with a full graphical interface, built in pairs for an algorithmic reasoning course. Live data from the PokéAPI, animations in Pygame, music all the way through, and a secret hidden somewhere in it.


Amandita Mod
Tools & technologies: Java, Minecraft Forge, Gradle
A Minecraft mod for 1.21, built on Forge, that adds a new gem to the game: the Amandita Gem. I drew its pixel art and wrote the Java that registers it, gives it a name and a model, and puts it in the creative Ingredients tab, where it stacks to 64 like any other ingredient.

Python do Zero Roadmap
Tools & technologies: HTML, CSS, JavaScript
AI helped write some parts of this one.
The map for Python do Zero, the complete Python series on my YouTube channel. The whole path on one page, in order, so nobody learning it has to guess what comes next.

cli-calculator
Tools & technologies: C
Four operations, four small C programs, installed where the terminal can find them. Type “sum 2 2” anywhere and get 4. Small on purpose: it’s about compiling, installing, and making a program answer from any directory.

The other half of Craft is next door.