
Travel and photography are two hobbies I enjoy, and they naturally pair well together. On many of the trips I’ve taken over the past 10 years I’ve kept a running log of where I’ve been, what I’ve done and what I’ve seen. The Hugo static site generator is a simple, easy to use way to publish content on the web; and it allows you to develop themes for different types of content. I built a custom Hugo theme, which I named ‘hugo-traveler’, to render my travel log.
The ‘hugo-traveler’ theme is currently on its third iteration; and I am quite happy with it. It uses the PhotoSwipe JavaScript framework to render the photo galleries, and supports both static SVG maps as well as dynamic maps using the MapLibre GL JS framework. While the theme was built to power my travel site, it is open for others to use. You can see it live here.

I wrote the Deskpad program as an exploration into dedicated program UX which didn’t involve a screen-based UI. It allows me to use an Elgato Streamdeck to control different functions in my office, including music playback (using a combination of Spotify APIs along with the Linux MPRIS + PulseAudio APIs), view weather information (through a Bluetooth Timebox speaker/screen), and other fun things.