Also looking for any insight into your view on this. Are you spread too thin? Do you just have one big project and yearning for more diversity?
Thanks!
Whenever I have more than that I can never get anything off the ground.
I've been working pretty hard on this hardware/software project with my co-founder for the past year. The biggest takeaway is that marketing a product can often be harder than building it. You need to push hard to improve your messaging and hit product market fit, I don't know how I could do that with multiple products at once.
[1] https://fdg.gg [2] https://rosetta.cards [3] several other projects not yet public
Right now, I have:
1. my YouTube channel: https://www.youtube.com/user/iamdavidwparker where I teach programming tutorials.
2. my website for my programming tutorials: https://www.programmingtil.com/
3. my product to help YouTubers/Podcasters with content creation: https://www.useproducer.com/
These three all overlap a good deal. I work on Producer or ProgrammingTIL's website, and I can generally use that code/parts of it for my YouTube videos.
Other ones:
4. https://www.listenaddict.com/ - my covid project last year. More or less automated now.
5. https://www.codenameparker.com/ - my portfolio I just refinished
6. https://www.davidwparker.com/ - my blog which I'm currently redoing in SvelteKit.
edit: formatting
The grass is always greener on the other project’s side ;)
I also try to have my environment setup automated and some level of testing so that if I do switch between projects, I am not wasting time on regression or environment setup. This may be best practice but it is very easy to not bother with in a side project.
It used to be a free for all and I'd have a lot of different projects working on at different stages but I'd rarely finish anything or get it to a stage I was happy with. I now just track any other ideas I have in a Trello board and look at it occasionally to get inspiration.
These are mostly MVPs, that I consider side projects. While jumping from one idea to the other certainly diminishes the likelihood that any one of them gets traction or the marketing and promotion necessary to grow, I also like the idea of putting in effort where I have the most interest at the time and seeing if I get lucky with one of them.
But recently I’ve had around 6-7 that’s my mind has been bouncing around. Currently, I’m focusing on one of them, but if I get too bored/stuck I may bounce around to work on one or two other ones.
I do have a couple of hobbies that I participate in, but I don't consider these projects, since I have no defined goals with them and can take them up at my leisure without feeling like I'm not accomplishing enough.
Lack of very narrow focus was always a mistake in hindsight. One or two projects is the max now, anything more than that is too much splitting of focus which is a killer. And two projects might almost always be one too many, frankly. It's extraordinarily difficult to build a successful business or project, there is a strong argument that on average to do so will take every bit of focus you have to give and diverting any of that focus to other projects dramatically increases the odds of failure (odds which are already very highly tilted toward failure by default).
1. whatever I employed to do 2. Maybe writing an article 3. Longer term writing 4. a side technical project
I find that the longer term writing is something I can do when I am sort of burned out by the other things, it helps give me more energy (even though it uses up my time of course)
I certainly can end up spreading myself too thin on various projects which is why I've found cycling between projects to help. The major risk is that projects languish for months before they get the time needed to get them completed or generally up-to-date. Typically my side-project workload is about half large projects (multi-month 50+hr, typically requiring new tools or learning new skills) and half small (doable within 2 weeks under 10hr). Motivation varies month to month, so the rate of completions has a pretty high variance attached to it.
Overall I tend to yearn for more productive time to apply to projects as there's plenty of possible future projects to work on, but adding them to the queue would be irresponsible unless other projects were completed first.
At the moment I've got two HN clients in Godot, one in C# and one in GDScript. Started a Starfox clone in Godot because I found a tutorial and always wanted to do a rails shooter, I've been working on a roguelike in C++ for a while now, and when I say "working on a roguelike" I mean "ive rewritten the code for the tilemaps half a dozen times." Lots and lots of support code like a vector math class for SDL because it has a float API now. A half-assed attempt at a simple SDL IMGUI (yes I know one already exists) and I made the mistake of trying to implement the Canvas API in C until I actually saw how complicated it is. I have a twinstick shooter in C++ that has yet to get past basic sprite controls - this is a rebuild of a project that itself was going to be Berzerk but I decided that was too simple.
I have a terminal addiction to starting projects then hating everything I do after I leave them for amonth and burning them all down with fire and starting over.
The only things I've actually managed to finish lately are SDL project templates for CMake and a vector class in C++.
One is already incorporated, but we COVID-19 messed our plans and we needed to go back to square one at the beginning of the year. The workload is divided between 3 people so it's not too bad yet.
Other one is currently me and my co-founder figuring out new product ideas to validate, and moving on to validate those next.
Definitely can get hectic at times but then I just work on less on the project that is not yet gone anywhere.
That said the reality is I have like 3 main projects and a solid dozen minor ones. Of the minor ones 3 are fun. Did I mention I hate my job? Will be looking for a new one soon.
As far as side projects are concerned, I have 3 major ones that require regular care and about a dozen smaller ones. It's a very similar pattern to my work projects, now that I think about it! I enjoy working on all of them, but here I have more freedoms to leave one project idle for some time, and fully concentrate on one of them. Since all of the side projects are strictly non-commercial, I don't have to worry about what a customer says.
I tend to start new side projects quite regularly and with some pride I can say that I have only abandoned very few of them, most are still (after about 20 years) still alive and in use.
I hate to be idle :-)
1. PredictSalary (https://predictsalary.com) A browser extension that can predict the salary range of job opportunities.
2. SwanLove (https://swan.love) A dating web app based on Linkedin profiles. Later, I want to expand to other social medias, such as GitHub, Strava, etc. Then I want to decentralize it so you can install it like GitLab or WordPress.
3. Mamba (https://mamba.black) A blockchain development framework.
4. ParttimeCareers (https://parttime.careers) A part-time remote job boards.
5. Pembangun (https://pembangun.net) A forum for Indonesian indie hackers (inspired by https://www.indiehackers.com/).
In the future, these projects will help each other. PredictSalary can be combined with ParttimeCareers. I already combined SwanLove with Pembangun. You can show your SwanLove account in the user profile in the forum Pembangun to show you are open to dating. This is to show you can add dating to any website while maintaining the main value in the website. Using Mamba, I will turn the forum Pembangun into DAO (Decentralized Autonomous Organization). That's not sci-fi enough for you? I can combine Mamba with SwanLove to create a decentralized dating application! You send "like" to people in a smart contract. You can also create a bounty in a smart contract for people who can introduce a wonderful person to you. :)
Really enjoying this thread, feels like we're a community sharing the same problem.
In practice, I track 3 or 4 long term projects, and I'm dealing with 2 or 3 short/medium term ones.
But there's always only one that's the most important at the time. I try to give each at least a day of full attention at a time, and there are some days that are just planning and checking what's going on on the ones I've been ignoring with little progress in a specific project.
The trick is learning to not stress out on what you're not doing. If you're going to be great at something, you need to accept that you'll suck at something else.
You don't need to do everything, prioritize, prioritize, prioritize! Understand what's really important to the company. Failing to do something inconsequential is fine, nobody cares.
The first two are personal projects so won't be sharing them.
Yes, I feel like I'm spread too thin. I have to rotate work on all three (or at least two) of the projects every week and every week the clients expect me to deliver new stuff and actual, new, visible functionality.
I am not having a lot of fun and I'm hoping this ends soon.
I'd like to do some something on the side (not really a side project, but maybe a toy macOS app, play with some new technology or finally start a blog), but I'm currently too mentally exhausted.
[1] https://wakatime.com/about
[2] https://github.com/alanhamlett/eufy-security-dashboard#readm...
But I have a list of 10+ other projects I'd love to work on that I constantly have to force myself not to. That's really a challenge to keep the focus on 2-3 max, like a lot of other creative people, I'm always tempted to try new ideas and projects, and it can quickly become an issue (never finishing the projects already started).
At any given time I have about five personal projects which I'm kinda working on. For example at the moment most of my energy is being spent writing an adventure game for CP/M. But at the same time I made a couple of changes to my RSS2email project, spent a while updating dependencies on my sysadmin-toolbox project, and later today I'll hack on my emacs init-scripts a little bit.
4. And then there are my three kids aged 5-9. They take the bulk of my time which honestly I love about 85% of the time!? :)
Along the way, I'll take little detours into different projects as an escape from the main one, to keep things fresh, explore new technologies, etc. An example is I needed a better way to manage my Twitter lists, so I built Twitlistr in a week (https://twitlistr.com) to explore Nextjs/Next-Auth/Twitter API/Vercel.
I have a huge backlog (~10) of side-side projects I've started but stopped 30-50% of the way though because I got bored.
I have no exact number of projects, since my work is so intertwined with other projects, so the number varies often wildly as time goes on. But if you wanted to force a number out of me I would say 6-7 major projects and many mini sub-projects which get better over time due to gradual microhabits being cultivated over time.
https://twitter.com/acpustudio - mobile os and livecoding IDE with new programming language, all images and movies is procedural graphics
https://github.com/web3cryptowallet/Web3CryptoWallet - web3 wallet
https://podradio.live https://networkd.eu https://arounda.world https://3by3.app
At home with my kids I usually have 4 projects in important / urgent (2 / kid). I'm way more involved in the day to day on these.
Could I do more ? Maybe - especially if I could do something particularly leveraged.
I try to keep 2-3 going at once. This is mostly because I get bored quickly, and having another project to fall back on is much better than finding something else to goof off on.
This system also naturally provides soft deadlines :)
I only have one goal that my subconscious mind and my energy is focused on. I deal with the other parts if an email comes up or I have an appointment, but outside of that specific time I don't think about it.
This seems pretty limiting, but I notice that this is very strongly my pattern...
Like many people here I’m generally limited to one personal project, but I try to spend part of my workday building tools that help me do my job better/faster, so those count too.
I might switch to a different project now though, I feel that itch again and I'm not sure if there is a market for sqljoy.
I never work on more than one at a time - usually I'll spend a week or two tinkering with one before drifting to another one.
If you're curious it's https://thumbnail.ai/
It's too much context-switching otherwise and I end up not finishing anything. Right now, for me, that's https://findgoodplates.com/
If you take 1 month, that probably would be around 10: 2 major interlinked ones, 2 require support and are not (currently) receiving new major features, and about 5 open source dependencies of the first 4 I had to submit patches to.
Takes some practice to be able to flip between different platforms and languages quickly but you get used to it
When I used to also work as a contractor, I usually juggled 6-7 at a time. Not that funny, but it was a must.
And yes, it is _by far_ too much in these times.