Skip to main content
Resume
View Resume

Code and other
curiosities

APIs in Practice: What Working With Them Actually Teaches You

What working with real APIs -- Google Calendar, Supabase, Cloudflare R2 -- taught me about authentication, OAuth flows, and the gap between reading documentation and actually shipping an integration.

Building with AI Tools: What That Actually Looks Like

A straightforward look at how I use AI tools as part of my development workflow -- what role they play, where human judgment still does the heavy lifting, and what the experience has been like in practice.

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