gomjml: September Update
A frank update on gomjml’s journey to full MJML compliance
Exploring life at the intersection of software, photography, and ideas
I'm a multi-disciplinary creative who refuses to be put in a box. Developer by day, photographer by passion, writer whenever inspiration strikes. If you're someone who codes and creates, builds and dreams, you've found your tribe.
25 years of code, products that died, others that almost made it, photos that capture moments, and the honest truth about building things that matter.
Read MoreVisual narratives from travels, street photography, and moments that caught my eye. Stories told through the lens, not just words.
Explore StoriesBooks on generative art in Go, film camera presets, and LUTs for that vintage aesthetic. Tools for fellow creative technologists.
Browse ShopThoughts on code, creativity, and building things
A frank update on gomjml’s journey to full MJML compliance
My go-to film simulation recipes for the XE-1: Classic Chrome alternative, faux Acros, and tweaked Astia
With static sites and git, you don’t have to pray to the SaaS gods or dig through some arcane database.