Stash is a self-hosted webapp for managing and serving a personal porn collection. The server side is written in Go, with a graphql interface, and the front-end uses React.
I have 14 years of industry experience, working on full stack applications using C++, Java and Javascript.
I began contributing to Stash in mid-2019. I'd had a small amount of experience with Go with work, but Stash was the project that really got me to learn Go. Similarly, it was the first React project I'd been exposed to. Prior to that, I'd used AngularJS and Angular in my work and personal projects.
I was made redundant at the beginning of 2020, just prior to the pandemic really taking off. By this time, I was a regular and significant contributor to Stash and helped launch stash-box, a central repository of porn metadata. I had originally decided to take the year off away from employment to work on some personal projects. Instead, I ended up putting a significant amount of effort into improving Stash, and I decided to continue on this year. I typically average between 12 and 18 hours a week developing it. Over the last two years, I believe it's become quite popular in its particular niche.
I hope to share my knowledge and experience by sharing the mistakes that I've made during my time working on stash. I feel that it has taken a long time for the "thinking in go" way to really click with me, and I think this will be illustrated quite clearly as I document my efforts to refactor the codebase. I don't purport to be an expert, but I do hope that people may learn something from my mistakes.
I also aspire to share my somewhat unique perspective in committing my time to an app in this domain, and my attempts to draw an income from it.
Despite the sphere that Stash occupies, you may be assured that I will of course be keeping everything here technical and safe-for-work.
You can check out Stash on Github here. I'm on Github as WithoutPants.
Top comments (1)
Noice handle,
withoutPants
, how's your stash, lets do a swap, lol