DEV Community

Cover image for My first project in Go was an S3-compatible object store with IAM
Data Lab Tech TV
Data Lab Tech TV

Posted on

My first project in Go was an S3-compatible object store with IAM

A few months back, if you use self-hosted object stores, you know that MinIO essentially pulled the plug on their open source project. I was so disappointed and frustrated with this decision, that I decided to try and build my own. Since I have a YouTube channel, I thought this could be some interesting content as well, so I ended up making a series of six videos, where I share a few details about the development process and my journey with Go. I've been coding since 1999, and I am a pretty experienced Python dev (over a decade), but I hadn't used a lower level language in years. It was a great experience to get back to the root!

If you're wondering if this was vibe coded, it was not. I used ChatGPT to learn a lot of concepts, since I was new to Go, but 99% is good old manual coding. Nothing against vibe coding, but it's just not what I do.

I've since moved to cover other subjects in my channel, but it's likely I'll go back to LabStore in the future, after I complete the videos I've got planned next. Developing such a large project alone, in 2 week cycles, writing a blog post about it and recording a video on it, is not easy, so I was burning out, and had to switch gears a bit.

Anyway, I'd like to share the videos, blog posts, and the GitHub repo, if you're interested in taking a look. This was a project of love!

You can install it with go:

go install github.com/IllumiKnowLabs/labstore/cmd/labstore@v0.1.0
Enter fullscreen mode Exit fullscreen mode

And also use the docker image to setup a server elsewhere:

docker run -d -p 6789:6789 ghcr.io/illumiknowlabs/labstore:v0.1.0 serve
Enter fullscreen mode Exit fullscreen mode

Top comments (0)