Projects Things I've built — platforms, tools, and experiments.
A zero-friction toolkit of in-browser dev utilities — encoders/decoders, hashing, JWT tools, password/UUID generators, a chmod calculator, and a cron editor, all client-side with no server round-trips.
TypeScript React TanStack Start Bun Vercel
A SaaS platform for ISPs that automatically backs up router and OLT configs over SSH/Telnet, with encrypted credentials, line-level diffing, and full-text search across every snapshot.
TypeScript NestJS React Python PostgreSQL BullMQ Redis AWS
A web app for mixing combinations of ambient sounds to help you relax, sleep, or stay focused while working.
TypeScript Next.js Vercel
A multi-tool platform that powers BrSuper Internet's ISP operations, covering provisioning, monitoring, and day-to-day network management.
TypeScript TanStack Router NestJS Node.js PostgreSQL Rust BullMQ DDD Clean Architecture Redis
This site — a personal hideout for blog posts, book notes, and projects, built as a playground for whatever is interesting at the time.
TypeScript Next.js Tailwind CSS Velite
A Node.js package for scraping meta tag information (SEO, Open Graph) from web pages, published on npm.
TypeScript Node.js
A React hook for copying dynamic text to the clipboard, published on npm — based on animify/useCopy.
TypeScript React
A platform connecting NGOs with volunteers and donors, built as a capstone project (Projeto Integrador) for the GTI program at FAPAM.
Java Spring Boot PostgreSQL React TanStack Start Tailwind CSS
A to-do app built to learn Vue.js.
Vue TypeScript Tailwind CSS
A to-do app built to learn Svelte and SvelteKit.
Svelte SvelteKit TypeScript Tailwind CSS
A to-do app built to learn Angular 18.
Angular TypeScript Tailwind CSS
A command-line to-do app built to train Java skills.
Java CLI
A command-line to-do app built to learn Rust.
Rust CLI SQLite
Generates QR codes for plain text, Wi-Fi credentials, or vCards, built to learn Vue.js.
Vue TypeScript Tailwind CSS
A personal image uploader built on the Imgur API — upload a JPG, PNG, WEBP, or GIF and get a direct link back.
Svelte SvelteKit TypeScript
A geometry math library for computing properties of common shapes, built to learn Rust.
Rust CLI
A mobile app connecting people with construction professionals and industry news, built as a course project at SENAI.
TypeScript React Native Next.js Tailwind CSS
An NGO donation-request platform built during Rocketseat's Omnistack Week 11 — split across backend (Node.js), frontend (React), and mobile (React Native) repos.
JavaScript Node.js React React Native
A platform that helps people find recycling collection points across Brazil, built during Rocketseat's Next Level Week #1.
TypeScript JavaScript Node.js
An online study platform connecting students with teachers, built during Rocketseat's Next Level Week #2.
TypeScript React React Native Node.js
A platform for registering and finding local orphanages, built during Rocketseat's Next Level Week #3.
TypeScript React React Native Node.js
A podcast player for the FalaDev podcast, built with React and Next.js during Rocketseat's Next Level Week #5.
TypeScript Next.js Sass
A payments API built with Elixir and Phoenix during Rocketseat's Next Level Week #4.
Elixir Phoenix
A backend service for managing supply inventory, built with Elixir and Phoenix during Rocketseat's Next Level Week #5.
Elixir Phoenix
A React Native app for tracking your plants and getting watering reminders, built during Rocketseat's Next Level Week #5.
TypeScript React Native Expo
An Elixir app built during Rocketseat's Next Level Week #6 (Together).
Elixir Phoenix
A simple blockchain implementation built to study Rust.
Rust
A CLI tool for checking domain name availability, written in Rust.
Rust CLI
A small Java desktop app with a graphical interface for viewing system information, built early on while learning Java.
Java
A shell script for scanning the active IPs on your local network.
Shell CLI
A command-line client for Twitter.
Python CLI
A command-line tool for scanning open ports on a target host.
Python CLI
A timer for the mayoral election debate organized by BrSuper Internet in Pará de Minas.
TypeScript React Vite