Process ·
Building Software While Working Full-Time: The System That Works for Me
Practical lessons on building SaaS products and technical projects while maintaining a full-time career, without waiting for perfect conditions.
One of the most common reasons people delay building something is perfectly reasonable:
"I don't have enough time."
For anyone working full-time, time is genuinely limited.
You are not deciding between building a product and doing nothing.
You are balancing work, family, responsibilities and everything else happening in normal life.
I build software alongside a full-time career, and that has forced me to change how I approach projects.
The biggest lesson has been simple:
Consistency matters much more than having large blocks of free time.
Stop Waiting for the Perfect Weekend
It is easy to imagine the perfect development session.
Nothing scheduled.
Six uninterrupted hours.
Coffee ready.
No messages.
No distractions.
Those days rarely arrive.
I have found it more productive to accept smaller windows.
Thirty minutes can fix a bug.
An hour can build a landing page section.
Twenty minutes can write a product update.
A lunch break can be enough to answer user feedback.
The individual sessions may feel small.
The accumulated work is not.
Keep the Next Task Obvious
The biggest waste of limited development time is spending the first 30 minutes deciding what to do.
I try to leave projects with a clear next action.
Not:
"Work on onboarding."
Instead:
"Add the country selector to the signup screen."
Not:
"Improve SEO."
Instead:
"Write the article targeting browser-based international calling."
Specific tasks reduce the amount of mental context required to restart a project.
This matters enormously when you might only have an hour.
Separate Building From Thinking
Some tasks require a laptop.
Many do not.
Product ideas can be captured on a phone.
Article outlines can be drafted anywhere.
User feedback can be reviewed between other responsibilities.
Marketing ideas can be recorded as they occur.
Then when I have actual development time, I can use it for the work that genuinely requires a development environment.
This separation has made my limited technical time more productive.
Do Not Build Everything
Working with limited time forces prioritisation.
That can actually be an advantage.
When you cannot implement ten features, you have to identify the one that matters most.
I regularly ask:
Will this help someone understand the product?
Will this help someone start using it?
Will this fix something blocking existing users?
Will this help me learn whether the product has demand?
If the answer is no, the feature can probably wait.
Use Tools to Reduce Repetitive Work
Modern development has made independent product building dramatically more accessible.
Managed databases.
Vercel.
Cloud infrastructure.
Payment providers.
Communication APIs.
Open-source components.
AI-assisted development.
None of these eliminates the need to understand what you are building.
But they can eliminate enormous amounts of repetitive work.
For a solo developer, leverage matters.
Every hour you avoid spending reinventing infrastructure can be used improving the actual product.
Your Career Can Help Your Product Building
I do not see my professional career and software projects as completely separate worlds.
Managing people, handling customer expectations, communicating clearly, solving operational problems and prioritising work are all directly applicable to running a product.
Software businesses are still businesses.
Eventually there is a person on the other side of the screen.
Understanding people is just as valuable as understanding code.
Likewise, building software has influenced how I approach my professional work.
Automation, data, systems thinking and experimentation are useful far beyond development.
The skills move in both directions.
Publish Before You Feel Ready
There is another challenge when building alongside a career:
You can work privately forever.
There is always something to improve before showing people.
I am trying to do the opposite.
Publish the site.
Share the project.
Write the article.
Ask for feedback.
Launch the feature.
Real feedback creates momentum.
Private perfectionism does not.
The Long Game
I do not think building alongside a full-time job requires extraordinary discipline.
It requires a system that survives ordinary life.
Some weeks will be productive.
Some will not.
What matters is returning to the project.
One feature.
One article.
One bug fix.
One user conversation.
One improvement at a time.
That may look slow from day to day.
But give that process a year and you can build far more than you expect.
You do not necessarily need more time.
You need to keep using the time you already have.