Full-time job. Freelance clients. Personal experiments. AI tools as the glue holding it all together. Here’s where it fell apart.

There is a version of this article that is a success story.
Developer holds down a full-time job, takes on freelance clients on the side, runs personal experiments in the gaps and uses AI tools to make it all work. Shipping constantly. Always busy but never overwhelmed. Living the dream.
That version is not this article.
For about two months I tried to run all of it at once. Full-time technical lead role during the day. Client projects in the evenings. Personal experiments whenever I could find a spare hour. Claude Code, Junie and JetBrains IDE as the infrastructure that was supposed to make one person do the work of three.
It worked. Until it did not. And the way it stopped working taught me more than the part where it was going well.
How It Started
The setup felt logical on paper.
My full-time role has defined hours and a defined scope. The client projects were small engagements, two or three hours of work a week each. The personal experiments were just that, things I was building to learn or explore without any real deadline pressure.
None of these overlapped on a calendar. The full-time job was the day. The client work was the evening. The experiments were the weekend. Separate compartments. Clean edges.
The AI tools made each compartment more productive than it would have been before. Claude Code could pick up where I left off faster than I could on my own. Junie caught things while I was writing that I would have missed when tired. JetBrains IDE kept the navigation fast even when I had not touched a codebase for a week.
Week one through three I was genuinely productive across all of it. I thought I had figured something out.
The Compartments Are a Lie
Here is the thing about compartments. They exist on the calendar but not in your head.
A tricky problem from the day job does not stay at the day job when you close your laptop. It follows you into the client work session. A stressful client deadline does not disappear when you open your personal experiment project on Saturday morning. The context from each thing bleeds into all the other things regardless of what your schedule says.
By week four I was not getting three separate focused sessions a day. I was getting one continuous session with different windows open, and my attention was split between all of them whether I wanted it to be or not.
The AI tools helped at the surface of this. Describing the current problem to Claude Code to get back up to speed was faster than doing it alone. But the tool can help you re-enter a context. It cannot stop the other contexts from pulling at you while you are in it.
Week Five: The First Cracks
The first sign was in the client work.
I was doing a small Laravel refactoring job for a client. Straightforward stuff. I had done it a dozen times. But I was three days past a particularly heavy sprint at my full-time role and I was running on less sleep than usual. I asked Claude Code to help with the refactoring, reviewed the output quickly and pushed it.
The client came back the next day. The refactored code had changed a behavior that a different part of their system depended on. Nothing catastrophic. But wrong. And it was wrong because I had reviewed it the way someone reviews something when they are tired and have three other things on their mind.
The second sign was in the personal experiments.
I had been building a small tool on weekends to scratch a personal itch. It was the kind of project that is supposed to be fun. Low pressure. No deadlines. But somewhere around week five I opened it on a Saturday morning and felt nothing. Not excitement. Just another thing that needed attention.
When a personal experiment starts feeling like obligation something has gone wrong.
Week Six: All of It at Once
Week six is when all three things hit simultaneously.
A feature at the day job ran into a technical problem that required more thinking than I had available after a full day of meetings. A client asked for a change that was bigger than the original scope and needed a difficult conversation. And a personal experiment I had been excited about hit a wall I did not have the energy to think through.
None of these were crises on their own. I had handled each kind of problem before without much difficulty.
But they all arrived in the same week and I was running on a deficit from the five weeks before. There was no reserve left. I sat in front of my laptop one evening looking at three open tabs and could not make myself start any of them.
That was the breaking point. Not a dramatic failure. Just an evening where everything needed me and I had nothing left to give.
What the AI Tools Could Not Fix
I want to be specific about this because I think it matters.
The tools did not cause the breaking point. But they also could not prevent it and I had been half-expecting them to.
Here is what happened. Because the tools made me more productive per hour I had been treating that productivity gain as permission to take on more. The extra capacity did not go toward working less. It went toward doing more. And doing more for long enough with no slack in the system eventually means that when something unexpected happens there is nowhere for the pressure to go.
The tools raise your ceiling. They do not change the fact that you have one.
Claude Code can help you write faster. It cannot decide what is actually worth your time to build. Junie can catch errors in your code. It cannot catch errors in your priorities. JetBrains IDE can help you navigate a complex codebase in minutes. It cannot help you navigate the feeling of being spread across too many complex things at once.
The thinking, the judgment and the energy are still yours. The tools make the hours you have more effective. They do not manufacture more hours or more mental clarity.
The Context Switching Tax Nobody Mentions
Every project has a mental model that lives in your head. The day job has one. Each client project has one. Each personal experiment has one.
Switching between them is not free. Every switch costs you a few minutes of reorientation at the surface and a much larger amount of background processing that you do not notice until you realize you have been thinking about a work problem during what was supposed to be your client project session.
At two active contexts the tax is manageable. At three it is noticeable. At four or more it compounds in ways that are hard to see until the quality of your output starts quietly dropping.
I was running four. The day job, two client projects and a personal experiment. And each one was getting a version of me that was already carrying the weight of the others.
The AI tools helped me re-enter contexts faster. They did not reduce the number of contexts I was carrying.
What I Changed
The first thing I did was cut the active client work down to one project at a time. Not zero. One. Enough to keep the side income and the external variety without fracturing my attention across multiple separate codebases and multiple separate sets of requirements.
The second thing I did was give the personal experiment a real definition. Not a vague “I am working on this thing.” A specific goal for the next four weeks and nothing beyond that. Personal projects without scope creep in some form inevitably become either abandoned or stressful. Neither outcome is what they are supposed to be.
The third thing I did was stop using the AI productivity gains as a budget for more commitments. The extra capacity goes toward doing the things I am already doing with more care. Better reviews. More thinking time before architecture decisions. Proper documentation instead of notes I will never read again.
That last one was the hardest habit to build. The instinct when you feel productive is to fill the space. Resisting that is a discipline.
What One Person Can Actually Hold
Based on two months of trying and one very unproductive Tuesday evening that clarified things considerably, here is what I think is actually sustainable.
One full-time role that gets your best hours and your fullest attention. This is not optional. The quality of the day job affects everything else because it sets the baseline of how depleted you are going into the rest of the day.
One side engagement that is either a single client project or a single personal experiment. Not both in active development simultaneously. One at a time, rotating when one wraps up or reaches a natural pause.
The AI tools work inside that structure. They do not replace it.
When I was working within that constraint the tools made me genuinely more capable. When I was trying to use them to exceed the constraint they just helped me produce lower quality work faster across too many things at once.
The Honest Version of the Productivity Conversation
There is a version of the AI productivity conversation that goes: use these tools and you can do more. That is technically true.
But doing more is not the goal. Doing good work is the goal. And doing good work requires the kind of attention and judgment and care that has a limited supply each day.
The tools multiply your effective output within the attention you have available. They do not give you more attention. And attention is the actual bottleneck, not typing speed or code generation time.
I worked like a one-person engineering team for two months. The tools helped me hold it together longer than I would have otherwise. But they did not change the fundamental math of one person with one brain trying to be fully present in four different places at the same time.
The breaking point was not a failure of tooling. It was a failure of scope. And no tool fixes that.


