~/projects
Atlas
in progressProduct — Travel PWAA mobile-first, installable travel-planning PWA built around Traveler DNA — a living profile of pace, interests, and budget style that personalizes AI itinerary drafting, location-aware suggestions, and trip recaps.
I built it from a high-fidelity design handoff as a real, mock-first codebase: server-side Anthropic calls power "Fill with AI" itineraries and an "Atlas Nearby" chat, with Supabase auth/Postgres and Unsplash photos dropping in behind graceful fallbacks. Highlights include an animated 8-axis interest radar, a Splitwise-style expense splitter, derived trip status, and full offline support via a service worker.
Next.jsTypeScriptTailwindSupabaseAnthropic APIPersonal Website
in progressDesign — PortfolioThe site you're reading now — a bilingual (EN/PT) personal portfolio with a keyboard-driven terminal overlay, built from a design handoff.
I built it in React + TypeScript on Vite with a hand-rolled i18n layer (English/Portuguese with persisted locale), a "~"-toggle terminal overlay for navigation, and a single typed data source feeding every page. Deployed on Vercel.
ReactTypeScriptVitei18nfilecopy
completedNetworking — Custom ProtocolA client–server directory transfer system built from scratch on top of UDP, with a packet-based protocol I designed myself for handling loss and recovery on hostile networks.
I wrote a sliding-window protocol that maintains 95% bandwidth utilization on high-latency links, with full error recovery on packet loss and connection failures. The protocol's framing, retransmit logic, and end-of-transfer handshake are all custom — no external networking libraries beyond raw sockets.
C++SocketsLinuxRPC Framework
completedCompilers — IDL → C++An RPC infrastructure that turns a custom Interface Definition Language into auto-generated C++ proxy and stub code, so writing distributed apps feels like writing local calls.
I built the IDL parser and the code generator that emits type-safe marshalling and unmarshalling for complex nested data structures. Internal teams reported it cut their distributed-app prototyping time by roughly 40%.
PythonC++Compiler DesignUniversal Machine
completedArchitecture — 32-bit VMA Turing-complete 32-bit virtual machine in C — segmented memory, register-based execution, 14-instruction ISA — optimized by reading the assembly it compiles to.
I profiled with qcachegrind, analyzed the generated x86-64, and reshaped memory access patterns to reuse cached segments and minimize expensive operations. Verified the gains by running 1,000,000,000+ instruction binaries. Also implemented an HP15-C calculator emulator on top to demonstrate platform versatility.
Cx86-64qcachegrindPPMDiff
completedTools — Image diffA diff-style Unix tool for PPM images that computes pixel-level deltas for compression testing — designed to be fast on large bitmap files.
Implemented efficient comparison algorithms and a clean report format that mimics the feel of git diff. Used as part of a compression test pipeline.
CUnixImage Processing