1. Home
  2. Blog
  3. Side Project Ideas for Software Engineers That Ship
Developer projects

Side Project Ideas for Software Engineers That Ship

Good side project ideas for software engineers are small tools that solve a problem you already have: a CLI for a chore you repeat, a dashboard for your own data, a browser extension that removes one annoyance, or a paid utility for a niche you know from a past job. Pick one you can ship in two to four weekends, give it a single job, and put it in front of real users before adding anything else.

Below are concrete ideas grouped by goal, a way to find your own, and how to make time for side projects without burning out.

Why do most side projects never get finished?

The problem is rarely skill. Most engineers can build almost anything they sketch on a whiteboard. The problem is scope and motivation. You start with a clear idea, then add accounts, a settings page, a dark mode and a mobile app before anyone has used version one.

The cost is high. Every abandoned repo makes the next start harder, because you begin to believe you are “someone who doesn’t finish.” You also lose the only thing a side project is really for: feedback from people who are not you.

The fix is to choose ideas with a natural finish line. A side project should have one job, one type of user and one moment where you can say “it works.” Everything else is version two.

What are good side project ideas for software engineers?

These fit in a few weekends and still teach something real, grouped by what you want out of the project.

Ideas to scratch your own itch

  • A personal CLI for a chore you repeat. Renaming files, cleaning up git branches, generating release notes from commits. Small, useful on day one, and you are the first user.
  • A dashboard for your own data. Pull your bank exports, running logs or reading list into one page. It forces you to deal with messy CSV files, which is real work.
  • A browser extension that removes one annoyance. Hide a feed, auto-fill a form you use daily, or save tabs into a Markdown file.
  • A Markdown to something converter. Markdown to PDF, to slides, to an ebook. One of my products, bukpress, does exactly this: Markdown in, PDF or EPUB out.

Ideas to learn a new stack

  • Rebuild a tool you use in a language you don’t know. A to-do app is boring, but a clone of a tool you use daily (a link shortener, a pastebin, a status page) has real requirements.
  • A small multiplayer game or real-time app. WebSockets, state sync and latency problems teach you more about networking than a tutorial will.
  • A native desktop or mobile app. If you only write web code, shipping something to an app store teaches signing, sandboxing and review rules. I learned a lot from putting a Flutter app on the Mac App Store.

Ideas that could make money

  • A tool for a job you had before. Engineers who worked in support, logistics or teaching know workflows that outsiders don’t.
  • An integration between two tools that don’t talk. Many small paid products are just “when X happens in tool A, do Y in tool B.”
  • A focused utility for a creator niche. Video editors, newsletter writers and podcasters pay for tools that save them an hour a week.

For more in this direction, see the micro SaaS ideas list, which goes deeper on small paid products.

How do you find a side project that is yours?

The ideas you finish are tied to something you care about. Here is a simple way to find one.

  1. Keep a friction log for one week. Every time something annoys you at work or at home, write one line. “Copied the same three commands again.” “Looked for a free tool to merge PDFs, all had ads.”
  2. Circle the items that repeat. A problem that shows up three times in a week is worth solving.
  3. Ask who else has it. If you can name a group of people with the same problem (other backend developers, Shopify store owners, wedding photographers), the idea can grow past a personal tool.
  4. Check if the smallest version fits in a weekend. If it doesn’t, cut it until it does.

If you plan to charge money later, test demand before you write much code. The post on how to validate a startup idea walks through cheap ways to do that.

How do you pick between several ideas?

With three ideas and limited time, score them quickly.

Question Why it matters
Will I use it myself in the next month? You stay motivated when you are the user.
Can version one ship in four weekends or less? A short path to “done” keeps momentum.
Does it teach me one thing I want to learn? The project pays off even if no one else uses it.
Can I name ten people who have this problem? It shows there is an audience beyond you.
Is there one clear action the user takes? One job keeps scope under control.

Give each idea a point for every “yes.” Start with the highest score and park the rest in a notes file. Parked ideas are not lost: they are your backlog for the next project.

How do you make time for side projects with a full-time job?

Side projects compete with work, family, sleep and rest. The cost of forcing them into every free hour is burnout, and then you stop for months.

The fix is to make the project small and the schedule boring.

  • Pick fixed slots. Two evenings a week plus one weekend morning is enough for a small project. A fixed slot removes the daily decision of “should I work on it tonight?”
  • End each session with a note. Write the next step in one sentence before you close the laptop. The next session starts in seconds instead of twenty minutes of remembering.
  • Use boring tools you already know. A side project is not the place to learn five new things at once. Learn one new thing per project and keep the rest familiar.
  • Reuse the same app shape. After a few projects, keep a starter with auth, a database and deploy already wired. I reuse the same app shape for every new product, and it removes days of setup each time.
  • Ship rough, then improve. A live page with one feature beats a perfect local build. Shipping early also gives you a reason to keep going: someone is using it.

If you want to share progress as you go, build in public is a good habit. Posting a weekly update creates a gentle deadline without a boss.

What should you avoid when choosing a side project?

A few traps catch most people.

  • Starting with the platform, not the problem. “I want to build something with AI” is a technology, not an idea. Start from a person and a task.
  • Building a social network or marketplace first. Both need many users on both sides before they are useful. They are hard to finish alone.
  • Copying a big product feature for feature. You will never catch up with a team of fifty. Copy one feature for one niche instead.

Side project FAQ

How long should a side project take?

Aim for a first version in two to four weekends. If the plan needs months before anyone can use it, cut features until it fits.

Should a side project make money?

It doesn’t have to. A project that teaches you a new stack or saves you an hour a week is already worth it. If you want income, validate demand before you build much.

How many side projects should I run at once?

One. Two projects split your few free hours in half and both stall. Park the other ideas in a notes file.

What if someone already built my idea?

That is a good sign: people want it. Build a version for one narrower group or one missing feature instead of a full copy.

What is the next step?

Start a friction log today: one line every time something annoys you. In seven days, pick the problem that showed up most, write one sentence that says what version one does, and block two evening slots this week to build it. Ship it to five people before you add a second feature.

If you want to see how small projects can grow, browse the products I built this year, and read about running a one person startup if your side project starts earning money.