Building OpenMapEmbed: An Open-Source, Embeddable Map for the Web
How I built a fast, customizable map widget with Google Sheets integration to help a nonprofit community share accessible resources — no API keys or vendor lock-in required.
How I built a fast, customizable map widget with Google Sheets integration to help a nonprofit community share accessible resources — no API keys or vendor lock-in required.
Why I ditched Anime.js for a simple Canvas implementation after struggling with performance and React integration issues.
How I (tried to) recreated the iOS Messages invisible ink effect using React, Canvas, and a particle system
The journey from HTML Canvas to PixiJS, and why sometimes you need to throw out your first implementation (or three)
Introducing my new blog where I'll share insights on software engineering, web development, and building scalable systems.
How I built a fast, customizable map widget with Google Sheets integration to help a nonprofit community share accessible resources — no API keys or vendor lock-in required.
Why I ditched Anime.js for a simple Canvas implementation after struggling with performance and React integration issues.
How I (tried to) recreated the iOS Messages invisible ink effect using React, Canvas, and a particle system
The journey from HTML Canvas to PixiJS, and why sometimes you need to throw out your first implementation (or three)
Introducing my new blog where I'll share insights on software engineering, web development, and building scalable systems.





