Side Projects

How to start a Side Project. 6. Be passionate about it.

When you return home from a hard day at the office it’s hard to get back to work for another four or more hours. What will get you through the hard times of working more is passion. This gives you willpower and mental strength to go through the extra work.

To have passion you have to genuinely believe in your idea. If the idea you chose does not inspire passion in you, then it’s not the idea you are looking for. Keep the brainstorming going until you find an idea that does the click.

You also need to be excited about the technology and tools you will be using. Like we already discussed, it’s best to stick to what you already know. If your current tools feel boring to you, then it can be ok to extend your stack. However lots of people choose tools out of fear of keeping up with tech. This is a big mistake. Some of the biggest successes out there were created with good old fashioned tools.

Also if you choose to have a partner, make it so he/she is one that inspires you and gives you positive vibes. You can’t commit to something long term if the other person does not share your passion about the project.

Every one of the parameters of your environment (tools, tech, people) contributes to your potential success and raises your chances if you are passionate about it.

Side Projects

How to start a Side Project. 5. Play to your strengths.

It may look as if a new project is a great time to try something new and exciting like a new programming language. Why not seize the opportunity to have fun while you work? After all this is your project. So why use the same boring stuff you do at your day work?

However, that’s not the case. Starting a business is a very hard thing to do. Even more when you start a side hustle. You have even less time and resources. If you spend time learning new things you further limit your available time.

On the search for customers and profitability you will be competing with others who have similar offerings on the market. Even if you start with a unique idea, others will try to steal it and copy your product. Unfortunately there is nothing you can do about it. That’s one more reason to play to your strengths.

You may have heard the “principle of least effort” or the similar term “path of least resistance”. It is a theory that covers diverse fields from evolutionary biology to web page design. It maintains that humans and animals naturally choose the easiest way to achieve a goal. In our case the “path of least resistance” is sticking to what you already know.

Sometimes you are forced to use something new. For example when you want to create an online store but you don’t know anything about websites. Even at that time you should do it in the simplest way possible without getting into the trap of adding more work to your plate.

Besides, let’s not forget that other than you, nobody will ever care what tech you use to provide a product or service. Nobody ever used Google because it was based on the X or Y tech stack. People use it because it delivers results.

The new skills you should be learning is talking to customers and giving solutions to their problems. What is the point of a fancy tech stack product if no people are using it? Like Arvid Kahl says in his article “How to kill your business”: “Entrepreneurship is about empowering people, not trying out new tech.”

Side Projects

10 awesome side project ideas for software engineers

If you are looking to side hustle then you need a great side project idea to build upon. Although execution and marketing/sales are far more important, a great idea gives you motivation to achieve that great execution. 

Although if you have read our previous post: How to start a Side Project. 1. Come up with an idea, you should have a few ways available to get new fresh ideas. However in this post I will share with you 12 amazing ideas you can start building right now.

1. Website/landing page, builder for a niche

There are millions of small businesses in need of a website or a landing page. Think of a small hotel for example. Most likely they take their reservations from some big player like but still, they need a small website to show their contact info to existing customers and provide credibility to their business.

Very simple, right? However the key point here is that they have absolutely no idea how to do it. There sure are many ways to build a simple website (and this is the customer’s problem here). You can use wordpress or wix or anything similar really. But which one is the right choice here ?

That’s the problem you will be solving with a website builder for small hotels! If your product is made for small hotels then it’s certain it will be the right fit for our imaginary customer. The same is true for all niches you can think of. Your product can target small hotels, hair salons, dry cleaners, you name it.

Your target market is small making this easy to promote. You only need to build a few features since you will be serving a small niche. This means it will be a simple product at start which is easy to make and you can get to market quite fast.

2. Web hosting for a small framework

You’ve probably heard of Ruby on Rails and Laravel, right? They are two of the most popular backend frameworks in the programming world. But what about Sinatra, CakePHP or Flask? They are smaller, less known frameworks. Despite their lesser popularity they are in use by thousands of developers around the world.

There are great options out there to deploy and host apps made in one of the popular frameworks like heroku is for Ruby on Rails apps. However if you are using one of the less known frameworks, the options are often very limited.

Sure you can deploy Sinatra in a generic Ruby server, but wouldn’t it be great if there was a specialized Sinatra hosting company that supports  just your favorite tech stack? Having them take care of all the right settings and default configurations would be a huge time saver. Plus all the performance tuning on the server would be much more effective versus a generic Ruby hosting platform.

As a developer you probably already have experience tuning your server environment for your framework. This means you can buy a server on Amazon or Digital ocean and set up a way to practically resell that hardware in small chunks. As you will be selling specialization and customization you can charge more than the average hosting provider. And that’s what makes this a great idea.

3. SaaS website as a service

As a developer it’s quite likely that you spend a lot of time using websites of SaaS products. Have you noticed how they all look alike? It’s only natural since they have in common that they sell software on a monthly basis.

They all have pricing pages, case studies, a ‘features’ page and so on. With the notable exception of Gumroad, you can use a SaaS website for a couple of minutes and immediately tell it is indeed a SaaS website.

Where there is repetition there is opportunity for automation. And automation can be a product you can create and provide to the market. Why spend money and time on creating a SaaS website, if there is a product on the market which does just that.

Besides, with the rise of no-code tools many people with no technical background are creating SaaS products, mobile apps and web software. All these people need a website that presents the product and allows people to rent it or buy it.

Most chose no-code tools because of their lack of coding skills. It’s this characteristic that will lead them to effectively rent a website for their product.

4. Stock image marketplace using AI generated images

Most business websites rely heavily on stock photography. All those generic “smiling women using a laptop” pictures you see on websites are bought from stock photo marketplaces. There are some core problems in this type of service.

It’s very hard to find the exact photo you need. It appears search “intelligence” is not yet on par with the way we humans think and communicate. The search engine of the average stock marketplace cannot help much when you need something very specific.

Stock photos are all over the web which means that your website looks very similar to lots of other websites. What’s even worse is that there seems to be a race over who will get the best pictures first.

What if I told you that AI is now advanced enough to generate realistic images. Imagine a service that will generate a stock photo based on your exact and specific requirements. And on top of that, each photo will be unique and totally different from all other AI generated images.

This is exactly what the Stable diffusion project offers. It’s up to you to make a service that will make use of it, to generate and sell stock images. 

5. Support chatbots

Chatbots are not a new thing at all. There have been many efforts in the past to create an AI powered bot that will help customers of your business. Unfortunately results have been average at best and this trend never caught on.

The reason was that the tech behind it was not ready for prime time. However this changed very recently. With the introduction of chatGPT, AI is now ready for you to create software that can have conversations with humans without much difference from traditional human operators.

The description in the chatGPT homepage will give you an idea of what I’m talking about:

The dialogue format makes it possible for ChatGPT to answer followup questions, admit its mistakes, challenge incorrect premises, and reject inappropriate requests.

The best part is that the market is huge and unexploited. Every e-commerce website is your potential customer.

6. Build a programming course

As a developer you probably have specialized yourself in a few programming languages so far. However there are lots of amateur developers out there, not at your level yet. Lots of people are just starting programming and are thirsty for learning material.

You could create courses for other software developers which you can sell or rent for a fee. There is competition on the market but the barrier to entry is very low. You can easily be inspired by your favorite programming books to create similar training material with a personal tone.

You are probably already part of some developer communities where you can promote your work. If you have a personal brand on top of that, things get even better. A large twitter following can help you easily spread the word that there is now an easy and cool course about X language or framework.

7. Tools/helpers for video games

I don’t know if you have been a professional gamer at some point of your life, but unless you’re living under a rock you should know that esports are huge nowadays. Millions of people play video games or watch gaming “matches” on twitch.

And the thirst for gaming goes beyond the tools provided within each video game. Professional (or just above average) players have a need for stats, comparison tools, leaderboards and so on. You rarely find those in the familiar, basic UI of a video game.

For example let’s say you play Diablo or World of Warcraft. How do you know which item sets are the best? There are websites which can give you information about in game items and make you a better player.

The best part is that most games will give you an API with which you can build your tool of choice. The complexity of creating a stat tool for example is quite low. You mostly only need to fetch data and parse them to create nice looking tables.

If you are already part of a gaming community, you probably know by now the needs and wishes of other players. If not, you can start playing some video games and discover business opportunities on the way.

8. The Stair Step Method

Idea inspired by Rob Walling. (The Stair Step Method of Bootstrapping)

All those side project ideas we’ve seen so far are quite large undertakings. But it doesn’t have to be this way. The easiest approach to side projects is to start small.

For people in their 20s it’s easier to quit their job and pursue their dream. But for the rest of us it’s not a wise choice. People with a day job have limited time and cannot easily build a large product.

That’s why sometimes it’s best to do something small. For example a design system for figma if you’re a designer (like Molly Hellmuth). Or a WordPress plugin if you are a software developer. And if you are wearing many hats, a micro-SaaS product.

This will give you a small cashflow. Depending on your initial success you may be able to quit that day job. And this is your ticket to be able to devote all your time and attention to the real goal. 

Then you can either choose to expand your mini product into something bigger or you can start a real project from scratch. 

9. Mobile game with in-app purchases

This is the largest project on this list and for a good reason. In order to create a game, you will need to do coding yourself and partner up with a great illustrator. Which means it’s the only project that requires at least two people.

By why a game, and what about in-app purchases? Why is this important? 

The reason is that the market for this type of games is huge. According to Business Of Apps:

  • In-app purchases account for 48.2% of mobile app earnings.
  • Users are spending $380 billion worldwide on in-app purchases.

It’s easy to dismiss the potential of this type of product as something you can’t see yourself doing. I’ll have to agree with you on that. I can’t see myself spending money on fake game currency either but… 

As the numbers point out, there are many people out there with less financial concerns and plenty of time to burn. People buy entertainment with their money and that’s what is important to you as a founder.

This is a great project for younger people who are more comfortable quitting their day job and devoting their entire workload on this.

10. Create some content

For the end I’ve left perhaps the best side project idea of all. It’s the simplest one and most tried. Also it’s the approach we are following here at Deskhot. And that is, create content before you get to the point of creating a product.

And by content I mean one or more of the following: Blogging, video blogging, podcasting, starting an email newsletter, writing ebooks etc. 

Producing quality content is very hard. It took me 3 sessions of 8 hours each, to write this single post. You have to do lots of research, editing, polishing and of course producing the content itself.

But it’s way better to spend time on creating content rather than working on a product. You know what they say about digital products? Build it and they’ll come. Well they are so damn wrong on this one.

There is nothing more damaging to your psychology and ego than spending 6 months creating a product only to have nobody use it. It’s far better to spend your time creating a following with a blog and growing your mailing list.

Final words

We’ve discussed many great side project ideas in this post. Some involving web development, some including AI and some involving content creation.If you need a mindset that will allow you to generate more ideas, be sure to read my prior post: Come up with an idea.

Please note that most of those ideas are not validated. This means that I cannot guarantee you they’ll work. It’s up to you to set up a validation method and get a better view of the effectiveness of each idea. To learn more about idea validation, check out: Validate your idea

Side Projects

How to start a Side Project. 4. Focus on what is important.

One of the skills you’ll need for your side hustle to succeed is prioritization. The reason is that it is something you will do in hours outside of work. You would be lucky if you can allocate three to four hours a day, five days a week.

When your resources and your time are scarce you have to learn to prioritize. This means that you have to be careful about spending your money and resources and even more careful how you spend your time. Actually everyone should learn to prioritize anyway. Nobody ever has infinite resources.

Focus on the things that matter. Write down what the most important parts are, and focus on them. Do you need a professional made logo for your project ? Well in theory it would help but is it important at this point? A lot of things “would help” but they actually don’t. Instead they take time and resources you need to allocate to the core of your business.

Let’s say you are building a todo app. What is the epicenter of your app? Task management, right? So focus on getting that right first and foremost. The ability for people to chat through your app, or to export their calendar is nice but it’s not the epicenter. People will expect great task management by buying your app. Everything else is secondary.

Say no to anything other than the epicenter. Say no to nice-to-have features. These will be created later. If and only if you get the basics right first.

Set some goals and create action items based on them. For example if your long term goal is to quit your job set smaller goals. Like getting the first paying customers. Create all the features that will make people pay for your product and ignore everything else until the time comes. You’ll know when the time comes because it will be the next step required to reach your next goal.