Adding H-Card Support to django-blog

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 more
  1. git-wrapped.com results for CrowderSoup
    My Git-Wrapped: 2025

Honestly, 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.

Testing Shopify Webhooks Locally With shopify-webhook-faker

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

Basic Analytics in a Django App

I recently started my journey of rebuilding this blog using Django. It's a learning experience for me, with the side benefit of nudging me to write more. Something I wanted to add was some super basic analytics to help make sure this site is actually being used by someone other than me. I wanted to see things like a (somewhat naive) count of unique visitors, total page views, where requests were coming from (both referrer and geographically), and response codes (mostly so I can find 404s). Th...

Read more

Body Doubling Night

My girlfriend Azure and I sometimes do body doubling night where we each take part in our own hobbies in the same room as each other. It's a great way to spend time together and still have our own interests. Azure Azure's been working on her alcohol ink art. She's getting really good! I love watching her create art. Aaron I've been working on my blog (of course lol). I created a workable posting interface from the front-end of this blog. It's what I'm using to write this post (mostly as a t...

Read more
  1. screenshot of this page
    A screenshot of the post editor page on mobile.

Created a post editor UI that works on mobile!

It’s a PWA so it can be added to your Home Screen on your phone. This will make it much easier for me to post here.

  1. Azure, Aaron, Ruby, Evelyn
    The CPU (Crowder / Peters Unit)
  2. Aaron, Evelyn, Ruby
    The best kids I could ever ask for
  3. Azure, Evely, Ruby
    My 3 favorite girls <3
  4. Azure and Aaron
    Love of my Life <3
  5. Evelyn and Ruby
    I love these kids man
  6. Aaron and Azure kissing
    I'll never get tired of kissing her <3

Family Pictures with my favorite people 🥰

  1. Django snake riding the HTmX horse
    The GOAT duo: HTMX and Django.
  2. Golang Gopher riding HTMX Horse
    Honorable Mention: Go+HTMX

Name a better duo. I'll wait.