Projects
Blog
About
Projects
Blog
About
Blog
You (Probably) Shouldn't Pay For QR Codes
July 15, 2025
A "dynamic QR code" is just a link shortener with extra steps.
Clean Slate!
April 30, 2025
Goodbye Jekyll, hello Astro!