~/projects

  • Atlas

    in progress
    Product — Travel PWA

    A 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 API
  • Personal Website

    in progress
    Design — Portfolio

    The 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.

    ReactTypeScriptVitei18n
  • filecopy

    completed
    Networking — Custom Protocol

    A 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++SocketsLinux
  • RPC Framework

    completed
    Compilers — 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 Design
  • Universal Machine

    completed
    Architecture — 32-bit VM

    A 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-64qcachegrind
  • PPMDiff

    completed
    Tools — Image diff

    A 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