Skip to main content
Resume
View Resume

Code and other
curiosities

60FPS or Bust: Optimizing the Galaxy Background

Discover how I used the HTML5 Canvas API and mathematical physics to create a performant, interactive particle starfield system running at smooth 60FPS without lagging the browser. Learn about optimization techniques, requestAnimationFrame, and accessibility considerations.

60FPS or Bust: Optimizing the Galaxy Background

Building Vision Mate: Assistive Tech with Google ML Kit

A deep dive into VisionMate, an Android assistive technology application that helps visually impaired users navigate their surroundings using Google's on-device ML Kit, ESP32-CAM integration, GPS navigation, and emergency alert systems.

Building Vision Mate: Assistive Tech with Google ML Kit

Migrating from Vanilla HTML to Astro and Keystatic

My complete journey from building websites with plain HTML and CSS to using Astro for static site generation with Keystatic CMS. Explore the benefits of islands architecture, content collections, and headless CMS integration for modern web development workflows.

Migrating from Vanilla HTML to Astro and Keystatic