Finishing the WOIN API

This is part 4 of this series. Go here for part 1, here for part 2 and, here for part 3. In part 3 of this series I went over the architecture of the api and how it all works. I’m now going to set this up an AWS lightsail instance to run this as well as adding it to systemd so that it starts automatically if the system reboots and restarts in the event of a failure, add in some ssl love with LetsEncrypt and, set up log rotation because I did enable logging with echo in case we encounter errors I can troubleshoot....

February 3, 2023 · 9 min · 1877 words · Me

Let's Build An API

This is part 3 of this series. Go here for part 1 and here for part 2. In part 2 of this series I laid out the foundation for this project as well as the issues and solutions I decided on. So now lets actually write some code. go mod init foo I first made a Github repo, cloned it locally and ran go mod init to start. I did some searching on directory structure and organization for an API with the intent to not end up with a monolith of a main....

January 28, 2023 · 10 min · 1992 words · Me

Beginning the W.O.I.N. API

This is part 2 of this series. Go here for part 1. Requirements In the previous post, I mentioned I want to create this API using Go so I’ll need a web framework, and since I’m planning to return JSON when calls are made I’ll need a NoSQL database solution. Also, since I don’t want to write all the stats and information for all of WOINs data I’ll need to get it from somewhere....

August 26, 2022 · 5 min · 1024 words · Me

Building a W.O.I.N. API

I’m pretty obsessed with a TTRPG system called WOIN (What’s Old is New). I first learned about it from my friend Mike who described it as a more open system than DnD 5e that included canon for creating and/or playing in any world/campaign from high fantasy to space opera. The idea of playing a Cyberpunk themed campaign appealed to me at the highest levels because it’s a genre I’ve always been enamored with....

August 14, 2022 · 3 min · 533 words · Me

Multicluster Part Deux

This is part two of this series. Check part one for some context on what’s happening here. The Github repo containing files discussed or shown in this post can be found here. Assumptions and Requirements Before beginning, I’ll go over some requirements and I’m also going to make some assumptions about you, the reader, and the environment you’re working from. Assumptions I’m going to first assume that you’ve got a base level of knowledge and experience with GKE, Istio, and Kubernetes in general....

July 30, 2022 · 10 min · 1925 words · Me