John Jeffers

Pros and Cons of Solo Development

I created and maintain Luxury Yacht, a desktop app for managing Kubernetes clusters. Think Lens, k9s, etc. It's that kind of app.

Why do this, when apps like Lens and k9s exist? I just never found the app that clicked with me. The closest thing I found to what I wanted was Infra, which I really liked, but it's been abandonware for years. So, I decided to write my own. Along the way it got good enough that I thought other people might also like using it, so I released it.

Maintaining Luxury Yacht is practically a full-time job that I do for free, in my spare time. It eats up a sizeable chunk of my evenings and weekends. I'm not complaining! Nobody's forcing me to do this. I enjoy it. I'm creating something genuinely useful for myself that I get to share with other people. As I write this, I've got well over 350 stars on the GitHub repo, and that feels pretty good.

Luxury Yacht is a solo project. It's been quite a challenge to get it to where it is today. Here are some things I've learned over the past 6-ish months of doing this.

Pros

There's a lot of freedom that comes with being the sole maintainer of an app. This is the big draw for me.

Cons

The flip side to all of that freedom is the self-discipline required to do this solo. I wouldn't recommend it if you don't have that discipline. Don't take it on if you don't love doing it, because if not you'll just be letting your users down.

The AI Thing

Since I mentioned AI earlier, let's talk about it briefly.

I have conflicted feelings about AI. I have economic, political, and environmental concerns that I doubt we will properly address before they become huge problems. Maybe I'll tackle that later, in a future post. For now I'll just say that I get a lot out of using it as a tool to write code, but I have very little use for it outside of that. We'll leave it there for today.

In Conclusion, Solo Development is a Land of Contrasts

Despite the cons, I'm having a great time with this. It's extremely satisfying to build a good piece of software. It's super cool to check out the locations of the people who have starred the repo, and see that they're from all over the world.

A quick anecdote. I was at KubeCon in Amsterdam this past April. On the advice of a friend, I had some Luxury Yacht stickers made, and I brought them with me to the conference. I put them out at my company's booth.

On the 2nd day of the conference, one of the attendees stopped by our booth, saw the stickers, and said, "hey, I use that!" I replied, "really? I made that!" Then we talked for a bit about what he liked about my app vs. others that he had tried. This person had traveled from Germany to attend the conference, and I was struck by how cool it was that a thing I made was appreciated by someone so far from where I live.

This is the stuff that makes the effort worthwhile.

#development #kubernetes #thoughts