Software

Recent updates from the Orcas Makers software team.

In the making of this website I decided to make a library. For a couple years now I have been experimenting with a new software stack for making websites. I have used it in a handful of different projects now, each time keeping what works and adding more code to test. The code is entirely Golang. The HTML is server rendered in a Go DSL I call GoDom. The ideas is to take the code and put it directly in the dom. This is facilitated via HTMX, a handy library for making reactive webpages without any javascript. You can swap out individual components by ID just by returning HTML in a request. You can even do this through a web socket to create more intricate interactions. The core idea is to keep all the code in one language. Go is nice because it is strictly typed and makes creating packages easy. I am a fan of being able to quickly run a new project by simply running `go mod tidy` and `go run .` While creating this project I made two repositories. One holds all the generic code thatI want to be able to reuse in future projects. It is becoming a library of packages that help me quickly make blog style websites whenever I need one. In the past couple years I have found that there are often times when I join a new community or have a new idea and want to quickly make a new website for it. There are many existing tools out there to enable this, but it is a lot of fun and more educational to roll my own. The second repository uses the library and create the specific pages for this site. This separation allows me to keep the community business logic naturally separated from the generic website logic. It also gives me a staging ground to experiment with new components that I might want to reuses someday. In that case I can easily swap them over to the library repository. My goal is to someday turn this into a proper framework for making lite weight server rended websites. https://github.com/n0remac/OrcasMakers https://github.com/n0remac/GoDom

Posted Wed, 25 Feb 2026 04:29:04 UTC