Today Azure and I went wandering around downtown St. George. We stumbled across this street art by Pepe Gaka and I had to take a picture to look up later.
Someday I'm going to finally build my app to map and tag street art!
A website about programming, technology, and life.
Today Azure and I went wandering around downtown St. George. We stumbled across this street art by Pepe Gaka and I had to take a picture to look up later.
Someday I'm going to finally build my app to map and tag street art!
Hike
Elevation profile
Gain -- Loss --
Elevation data unavailable.
Today Azure had to get 10 miles (she ended up doing a tad over 11). Since I had to work I couldn't join for the whole thing but I was able to meet her on trail for her last bit!
I'm making this a photo post because the photo slider got an upgrade.
Previously it was purely HTML/CSS which is fine. However, I decided to progresively enhance it with some simple JS to add some controls to make scrolling more smooth.
As a bonus I also added Open Graph data to every page. Now when you share links to my blog the link previews work!
Hike
Elevation profile
Gain -- Loss --
Elevation data unavailable.
It's been a rainy new-years day but Azure and I didn't let that stop us from getting outside!
It was gorgeous in the desert today. The colors are magical when it's been raining.
I’m sitting here writing this on the couch of the in-law suite at my girlfriend’s parents’ house in St. George, Utah. Now that is a sentence I never would have guessed I’d be writing last year. Honestly, it’s not even a sentence I think I could have guessed I’d be writing back in April. But here I am. That feels like as good a place as any to pause, look forward, and write down a few goals for 2026. I’m a firm believer that growth without goals is mostly accidental, and I’d like to be a litt...
Read moreAfternoon walks cannot be beat
Something I've noticed is that it's really easy to feel productive with AI tools but not actually get anything done.
I just merged PR #21 into django-blog, adding first-class h-card support across the app. This is part of my slow march toward more semantic, IndieWeb-friendly markup without bolting on heavy third-party tooling. This change is mostly invisible from a UI perspective, but it adds a lot of structure under the hood. What’s an H-Card? An h-card is a microformat for representing a person or organization in HTML. Think of it as a lightweight, standards-based alternative to things like JSON-LD for b...
Read moreHonestly, I wasn't sure if I was going to share this or not. But Kelly shared her's as an engineering manager and I realized that I have worn so many hats this year that I should be proud of everything I was able to get done this year.
I continued to build Govalo. I started an LLC and took on loads of consulting work. I went on the job hunt and found new full-time employment (more on that later).
I started a new relationship with Azure. She was living in St. George when we started dating back in May. Since then we've transitioned to splitting time between St. George and Salt Lake. We even moved into a new place in Salt Lake and signed a lease together.
I'm really proud of everything I've accomplished this year. And my GitHub activity is just one small slice of everything I've done.
If you’ve ever built a Shopify app, you already know that webhooks are at the heart of the platform. Everything from orders and fulfillments to customers and subscriptions fires through them. But actually testing Shopify webhooks during development can be exhausting. You either need a publicly accessible HTTPS endpoint, a tunnel that loves to break at the worst possible moment, or a staging environment just to debug one handler. Triggering real events from the Shopify admin is slow, unreliab...
Read more