Gavin Roake

Software Engineer — Systems Programming, Networking, AR/VR, Real-Time Data
About This Site

This website is served by a lightweight HTTP/1.1 web server written entirely in modern C++, built from scratch using raw BSD socket programming. The server avoids external networking or web frameworks and instead directly manages TCP connections, parses HTTP requests, and generates protocol-compliant responses.

The server is multi-threaded, handling concurrent client connections using per-request worker threads, and includes custom logic for URL path resolution and static file serving. Incoming requests are mapped to server-side resources with support for common web behaviors such as default index handling and clean URL paths.

The server is running live on a Raspberry Pi on my home network, with traffic forwarded from the public internet.

This setup was designed as a learning-focused systems project to demonstrate a practical understanding of networking fundamentals, HTTP internals, and low-level server architecture, from socket lifecycle management to request routing and file serving.

Github Repo Here!
Education
University of Central Florida
B.S. in Computer Science — Aug 2021 – May 2025
GPA: 3.6 · Orlando, FL
Experience
KBR — Software Development Intern
May 2024 – May 2025 · Orlando, FL
  • Built real-time data parsers and communication modules integrating with an over-the-line hardware bus, improving interoperability across distributed training systems.
  • Developed simulation tools, augmented reality applications, and network-enabled software supporting multi-program training environments.
  • Implemented full-stack and network-driven features using C++, C#, JavaScript (Node.js), HTML, and CSS.
  • Built interactive gauge clusters consuming live and recorded telemetry, improving responsiveness and synchronization across system components.
  • Sole developer of an AR training application using Unity and MRTK, integrating real-time networked data while maintaining 30+ FPS and reducing model load times by 40%.
Projects
DRIFT -Drone Racing Instant Flight Tracker- VR Drone Telemetry Visualization
C#, Unity · May 2025
  • Led development of a VR application reconstructing drone flight paths using live and recorded telemetry.
  • Implemented the core data pipeline, including packet parsing, multi-drone ID handling, and centralized data management.
  • Engineered real-time mapping and synchronized playback enabling live drone visualization.
  • Authored technical documentation including architecture diagrams, telemetry models, and data-flow descriptions.
  • Github Repo Here!
GitCord — GitHub × Discord Integration
Express, Node.js, MongoDB · Sep 2024
  • Developed a Discord bot enabling real-time integration between GitHub events and Discord workflows.
  • ShellHacks 2024 Finalist.
  • Github Repo Here!
CUDA Kernel Optimization & Benchmarking Suite
CUDA, C++, CMAKE · 2025-2026
  • Built a CUDA C++ kernel benchmarking suite with accurate timing and reproducible performance measurements.
  • Implemented and optimized matrix multiplication and parallel reduction kernels, analyzing synchronization, divergence, and memory behavior.
  • Profiled GPU performance using CUDA events and compared results against CPU and cuBLAS baselines.
  • Github Repo Here!
Technical Skills
C++ C CUDA C# Python JavaScript TypeScript Java HTML / CSS SQL Unity MRTK Angular Flask Winsock BSD Sockets TCP / UDP Linux Windows Git GitHub
Miscellaneous
Long-Distance Thru Hiker
  • Completed the 2,190-mile Appalachian Trail and the 2,650-mile Pacific Crest Trail.
  • Managed route planning, logistics, and solo decision-making over multi-month expeditions.
  • Developed resilience, adaptability, and problem-solving skills under sustained high-pressure conditions.