Here's an interview I did with Joe Masilotti, who's a founder of 3 successful projects (one of them making $3k+/mo). Plenty of interesting lessons here on how to stay organized while experimenting with multiple projects.
I'm Joe Masilotti and I'm working on a few projects in the Rails ecosystem.
First up is RailsDevs, an open source hiring platform exclusively for Ruby on Rails developers. I started this after helping a bunch of companies hire Rails devs by sharing a spreadsheet. I figured there has to be a business there, somewhere!
I also built Jumpstart Pro iOS with Chris Oliver of GoRails. This is a code template to port your Ruby on Rails app to iOS with Turbo Native. It helps get the basics out of the way so you can focus on creating a great app.
I run the ⚡️ Hotwire dev newsletter, a monthly publication on all things Hotwire related, like Turbo and Stimulus. It broke 2000 subscribers last month which felt like a solid milestone to achieve.
Finally, I do consulting work for Turbo Native projects helping clients port Ruby on Rails apps to iOS. I've been doing this for 5+ years and have launched about 10 apps in the App Store this way.
I keep track of my long term to-dos and ideas in Notion. All new ideas or client tasks are added to this list ASAP. Every Monday I go through my list and pull out the ones I want to (or need to!) work on that week.
Day-to-day I pull out 3 big picture items and 3 small items. I physically write them down on an index card: 1 valuable task, 1 urgent task, 1 rewarding task, and 3 small(er) tasks. I call it the "VUR3" method. This helps me stay focused on my goals for the day while also ensuring I do something that fulfills me.
At the end of the day I write down everything I accomplished on the other side of the index card. This helps me stay motivated as I can see how much I'm doing, even if some days don't feel like I'm getting much done. And it's pretty cool to have a growing stack of index cards next to my desk.
Definitely! 80%+ of my revenue comes from RailsDevs and my consulting work. I go in waves and right now I'm putting a lot of effort into RailsDevs. A few months ago I was more focused on Jumpstart Pro. And at the end of the year I'm planning on launching a workshop or course on Turbo Native.
So to answer your question directly, I work where I feel the passion and desire. I don't usually let (potential) revenue dictate which projects I work on (and when).
I consider myself in one market: helping Ruby on Rails developers level up their skills. I use this "north star" to navigate what projects I pick up and how to market them. It would be weird if I launched a hiring platform for Rust developers, right?
Even so, there are a ton of micro niches inside of the Rails ecosystem. A big focus of mine is helping developers get their Rails app on iOS with Turbo Native. And a close second is helping junior developers find their first job in the industry.
I sold my last project before I abandoned it!
I'm sure other folks can resonate, but I get bored easily and want to work on something new almost weekly. My strategy is to learn when I hit that inflection point – when does it start to get boring? If I can identify that moment in time then it might be time to pivot. And that's a great opportunity for me to look for potential buyers or someone to hand the project off to.
I try to do all of my marketing while I'm coding. Building in public on Twitter and open sourcing RailsDevs are two ways I can get "free" marketing while doing what I love to do – building great products.
Since RailsDevs is an open startup, all of my decisions are public. Not just my revenue numbers! This means I do a lot of thinking in public – I share Notion docs, GitHub Discussions, and Twitter threads. They all outline my thought process for deciding on things, the potential risks, and what I hope to achieve.
Curious how do you promote these projects? A job board can be easy to promote for the seekers but pretty hard for the founders.
Most of my promotion comes from building in public on Twitter and GitHub. The codebase being open source creates a natural excitement about developers wanting to get involved in the project.
Hiring businesses come in organically but I also do some cold outreach. If I know of a company hiring Rails developers I'll try to get in contact with their CTO or hiring lead. It doesn't always work but I've had some success so far!
Interesting interview. Do you plan on all future projects being around Ruby/Rails as well?
Most likely, yeah! I still do a lot of Swift development (especially in the Turbo Native world) but Rails is where my heart is.