Project
CompletedShowcase
A portfolio web application built with Go, HTMX, and Tailwind CSS to present my side projects.
Tech Stack
Overview
This application exists to present my side projects - a place to collect the things I build in my spare time. The stack is HTMX, Go, and Tailwind. HTMX is a lean JavaScript library that extends base HTML functionality. I like to use it whenever I can get away with it. The philosophy is quite interesting as it centres on hypertext driving application state rather than JSON. It also helps to avoid the complexity of service-oriented architectures, which suits small projects like this well. Go handles the backend, though really any language with solid templating support works with HTMX. Tailwind is optional too, but it consistently gets me to a decent-looking UI in the least amount of time. Deployment is handled through a GitHub Actions workflow: build a container image for the Go service, publish it to a registry, deploy to Cloud Run.
Future Plans
I'm undecided on the tone of the project pages. Somewhere between portfolio and blog feels right, but I might push them further toward proper articles as I add more projects. I'll see how it develops.