Building a Home Server

I’ve been having a lot of fun the past few days building out my home server. It’s been a fun adventure revisiting old territory, and I wanted to take some time to write about the setup I’ve settled on for now. The core idea behind this setup is simple: the foundation should be well documented. That way, if I want or need to tear it all down, build a new server, and spin everything back up, I can do it with minimal effort. This setup definitely still has some rough edges, but what I have is so...

Read more
  1. Pepe Gaka
    Closer Up look at the cellist
  2. Pepe Gaka
    Most of the mural!

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

Hike 2/40: Azure Hunting

Elevation profile

Gain -- Loss --

Distance
--
Moving time
--
Stopped time
--
Total time
--
Avg moving speed
--
Max speed
--
Elevation gain
--
Elevation loss
--

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!

  1. screenshot of new photo slider
    New Photo Slider Controls!
  2. screenshot of link preview
    Bonus: Link Previews!

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

Hike 1/40: 2026

Elevation profile

Gain -- Loss --

Distance
--
Moving time
--
Stopped time
--
Total time
--
Avg moving speed
--
Max speed
--
Elevation gain
--
Elevation loss
--

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.

Looking Forward to 2026

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 more

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.