Portfolio Overview
My work focuses on embedded systems, systems-level software, custom rendering, interface structure, and interactive applications. I am most interested in projects where software design has to respond to real hardware or real constraints.
Project Highlights
Flagship Embedded Project
Capybara OS — ESP32-S3 Handheld System
Built a handheld system running directly on a microcontroller with a custom menu system, interactive applications, joystick navigation, and direct display communication over SPI.
- Structured an OS-like architecture that supports multiple programs
- Reduced redundant draw operations to improve rendering efficiency
- Achieved smooth visual output while working under hardware limits
- Diagnosed display initialization and timing issues at the hardware level
C++
ESP32-S3
TFT_eSPI
SPI
Interactive Educational Tool
CS Learning Platform
Developed an interactive learning site with modular topic sections, searchable content, expandable information panels, and browser-based code practice.
- Built modular content sections for languages and core CS topics
- Added interactive filtering and expandable information areas
- Focused on clarity, navigation, and tool-like usability
HTML
CSS
JavaScript
Game and Rendering Systems
Arcade / Firefly
Created browser-based systems supporting animation, entity logic, collision, score systems, and responsive menu interactions.
- Maintained stable frame rates using controlled redraw logic
- Designed gameplay systems including scoring and combo tracking
- Built menu transitions and responsive layouts
JavaScript
Canvas
Game Systems
Development Infrastructure
Self Hosted Local Server and App Platform
Built and maintained a Linux-based local hosting environment to organize multiple projects, share assets, test changes immediately, and streamline development workflows.
- Organized a scalable app structure with shared resources
- Used command-line tooling for debugging and server control
- Improved iteration speed through direct local testing
Linux
CLI
Python HTTP Server
Technical Strengths
Languages and Tools
- C++, Python, Java, JavaScript, MATLAB
- Linux and Unix environments
- Git and CLI-driven workflows
Core Areas
- Embedded systems and microcontroller development
- Rendering systems and responsive UI behavior
- Debugging hardware and low-level display issues
- System design under memory and performance constraints