Guide
Starting a software side project
How to build a software project alongside your day job that does not end up in a drawer after three weeks. Realistically planned, small in scope, monetizable.
In a nutshell
Start with a narrow idea that solves a concrete problem. Build an MVP in a tech stack you already know, block fixed weekly time windows, and test the market early. Figure out monetization, whether subscription, one-time purchase, or contract work, before you write code, not after. How fast the first revenue arrives depends almost entirely on how consistently you test and stick with it, not on the technology.
Software as a side project sounds like a bit of freedom romanticism, and to some extent it is. In practice it is mostly a time-management problem with a technical component. If you want to write meaningful code in the evening after eight hours at your day job, you need a clear setup. Otherwise the project fizzles out after six weeks in a half-finished repo nobody touches again. The sections below show how to avoid that and what actually works if you can invest between 8 and 15 hours a week.
Finding an idea small enough for a side project
Most side projects fail not because of the technology, but because of scope. A good side-project idea solves a concrete problem for a concrete audience and fits on one page.
Start with problems you have yourself or know from your job. A tool for tax advisors, a plugin for Shopify, a small SaaS for photographers' invoices. Industries you already know save you weeks of research. Anyone building "the next social app," on the other hand, is fighting ten funded startups with 30 full-time developers.
The idea should be explainable in one sentence: who has what problem, and how does your product solve it. If that takes two paragraphs, the scope is too big. Write down, in parallel, what deliberately will not be in the product. That negative list matters more than the feature list, because it protects you from the classic side-project killer: constantly adding features nobody asked for.
Talk to five people from your target audience before writing a single line of code. Not "would you use something like this," but "how do you solve this today, and what annoys you about it." That is the most common mistake I see among peers: build first, ask later. Wrong order.
Choosing a tech stack that fits your time
Use the stack you know best, not the one trending on Hacker News right now. Learning and shipping at the same time reliably kills side projects.
For a classic web MVP, several setups work well in 2026. Laravel or Django with Postgres and a classic VPS for 5 to 15 euros a month is solid and stays maintainable long term. If you would rather start on a hosting platform like Vercel or Railway, you get auth, database, and deployment within a few hours. On the frontend, native JavaScript is usually enough, a framework only becomes necessary once the interface demands it. For mobile apps, the use case decides whether a cross-platform setup or native apps make more sense.
On tools, I will skip the usual list of 30 recommendations. Three are enough to start: a code editor with AI integration like Cursor or VS Code with Copilot, hosting with a good developer experience, and Stripe for payments. Stripe, because you get a working payment page in 20 minutes without registering a business beforehand.
Common mistake: thinking about scaling too early. You do not need Kubernetes for 30 users. One Postgres instance and one server are enough for the first twelve months. If your server ever collapses under load, that is a good problem to have.
Time planning that works in real life
Without fixed time windows in your calendar, your side project does not exist. Three productive hours on fixed days beat ten unstructured hours that never happen.
What works for me and for peers: two weekday evenings and one block on the weekend. For example Tuesday and Thursday 8 to 10:30 pm plus Saturday 9 am to 1 pm. That is about 9 hours a week. Kept up consistently, that is enough to realistically build an MVP plus a first iteration.
A lesson from my own projects: the first 30 minutes of every session go into re-establishing context. At the end of each session, write three sentences into a TODO file: what you are working on right now, what comes next, where the next blocker is. Sounds trivial, saves about an hour a week.
Plan deliberate breaks. Two weeks off from the side project every three months is not a luxury, it is mandatory. Ignore that and you burn out and shelve the project for six months. That is far more expensive than two planned breaks.
Thinking about monetization from the start
Ask for money before the product is finished. Pre-orders, pilot customers with a discount, or a simple Stripe link answer the one question that matters: will anyone pay for this.
The common models for side projects are subscription (SaaS), one-time purchase (templates, plugins, tools), contract work on the side (freelancing), and affiliate. If you want to see money fast, start with contract work. A clean landing page and two reference projects are enough to land your first clients. More on this in our pages on hiring a freelance web designer and getting a website built: costs, which show how clients evaluate providers.
With your own product, the most common trap is offering it free for too long. If you say "let's gather users first," you are usually building for a drawer. Set a price from day one, even if you adjust it later. 15 euros a month for a clearly scoped tool is a realistic starting point.
Legally, you should clarify whether your side job is allowed under your employment contract and whether it counts as freelance or a registered trade. Pure programming is often freelance work, but as soon as you sell products, it usually counts as a trade. The German Chamber of Commerce (IHK) has information on this directly. Above 25,000 euros in prior-year revenue or 100,000 euros in the current year, standard VAT rules apply instead of the small-business exemption (Kleinunternehmer-Regelung, thresholds since 2025, section 19 UStG).
Common mistakes that cost side projects
Three mistakes show up in almost every failed side project: too big a scope, too-late validation, no defined end point.
Too big a scope means: you are rebuilding half of Jira instead of a tiny tool for one specific task. Fix: cut every second feature before you start. If the product still makes sense afterward, you are on the right track.
Too-late validation means: you code in secret for six months, launch, and nobody shows up. Fix: from week two on, show sketches, screenshots, demos. Even if it looks embarrassing. Feedback early is cheap, feedback after launch is expensive.
No defined end point means: you have no criteria for when the project is successful, failed, or done. Set checkpoints in advance where you honestly take stock. For example: after six months, at least 10 paying users or 1,000 euros in revenue, otherwise pivot or stop. Without these thresholds, the project either drags on forever or you give up too early, depending on the day. A clearly defined stop is not a failure, it is a professional decision.
How it works
-
Sharpen the idea
A concrete problem for a concrete audience. Written on one page by hand if needed.
-
Pick the tech stack
Use what you already know well. Learning and shipping at the same time kills side projects.
-
Build the MVP
Smallest working version, as fast as possible. No auth, no dashboard, no settings unless truly necessary.
-
Block time windows
Fixed slots in your calendar, for example two evenings a week and Saturday morning.
-
Test monetization
Ask for money before the product is finished. Pre-orders, pilot customers, a Stripe link.
-
Clarify tax and registration
Once there is revenue, check whether you need freelance or trade registration. Read the side-job clause in your employment contract.
Checklist
Frequently asked questions
How much does a software developer earn?
Salaried developers in Germany earn a median of around 60,000 euros gross per year according to the StepStone Salary Report 2024, with senior profiles between 75,000 and 95,000 euros. With side projects, an additional 200 to 2,000 euros a month is realistically achievable, depending on the model and reach.
Will programmers be replaced by AI by 2040?
Complete replacement is unlikely, but a major shift in the job is already happening. Tools like Copilot or Claude handle routine code today, which shifts requirements toward architecture, product understanding, and communication. Building side projects benefits from this, because more becomes possible in less time.
What are the options for earning money on the side with programming?
Four paths are common: contract work as a freelancer, your own SaaS product with a subscription, one-time sales like plugins or templates, and remote micro-jobs for ongoing maintenance. For beginners, contract work and small templates turn profitable fastest, a SaaS product of your own usually takes much longer to sustain itself.
What does a self-employed software developer earn?
Hourly rates in Germany in 2024 average around 102 euros net according to the freelancermap market study. At 80 billable hours a month as a side project, that comes out to roughly 8,000 euros extra. As a beginner, 50 to 70 euros an hour is more realistic.
Related guides
Hire a freelance web designer without detours
What a good brief contains, what a fair quote looks like, and how to tell the collaboration is working.
Comparing web design prices: freelancer, agency, website builder
What does a website really cost, and where do the price differences come from? An honest comparison with …
Last updated: May 20, 2026