February 1, 2026
11 | Refactoring the Self
Working with AI exposes habits that experience has allowed to fade into reflex. Refactoring the self becomes an act of maintenance rather than improvement, driven by visibility instead of failure.
For most of my career, refactoring meant something very specific.
It was what you did after the work was already done. After the code worked, after the behavior was understood, after the system had proven itself useful enough to deserve care. Refactoring was an act of respect, a way of acknowledging that something had outlived its first shape.
It never felt urgent.
It felt responsible.
Working with AI shifted that understanding in a way I didn’t expect. Not because the code needed more refactoring, but because I did. The collaboration began surfacing habits and assumptions I hadn’t examined in years, simply because they had worked well enough to fade into the background.
Those habits were invisible until something challenged them.
AI did that quietly.
It didn’t argue with my decisions. It mirrored them. It reflected my preferences back to me in ways that made them visible again. Patterns I’d internalized as “just how I work” suddenly appeared as choices rather than inevitabilities.
That visibility was uncomfortable.
I named the collaborator because “the machine” was too vague to be useful. Once it started functioning like a repeatable part of my workflow, I needed a handle that carried expectations.
I started calling it Olli
Not as a mascot, and not as a magic oracle, but as a role: the part of the collaboration that helps me turn intent into structure. Olli was the one I leaned on to pressure-test an approach, surface tradeoffs I hadn’t named yet, and keep the work inside the boundaries I cared about. When I asked for options, Olli gave me branches. When I asked for execution, Olli gave me shapes that fit my framework and my habits. The name wasn’t about pretending it was a person. It was about making the collaboration precise enough that I could hold it accountable.
Not because the habits were bad, but because I hadn’t realized how long it had been since I’d revisited them. Like old code paths that still run, but no longer get attention, they had accumulated assumptions I no longer remembered making.
Working solo amplifies this effect.
There’s no external forcing function that demands you explain yourself. No design review where someone asks why a particular pattern exists. Over time, decisions become sediment. They harden quietly, even when they’re no longer optimal for the work you’re doing now.
AI loosened that sediment.
Not by replacing my judgment, but by presenting alternatives without attachment. It would suggest a different structure, a different abstraction, a different way of naming the same idea. Sometimes those suggestions were worse. Sometimes they were better. Often, they were simply different enough to force comparison.
That comparison did the work.
I started noticing moments where my resistance wasn’t grounded in principle, but in familiarity. Where I rejected an idea not because it was wrong, but because it disrupted a pattern I’d grown comfortable with. That realization landed harder than any bug ever had.
It meant my habits had drifted from intentional to inherited.
Refactoring the self doesn’t look like improvement.
It looks like questioning.
It’s asking whether a practice still serves the work, or whether it persists simply because it hasn’t failed loudly enough to demand attention. It’s recognizing that experience can calcify into reflex if left unexamined.
AI made that harder to ignore.
Because Olli has no loyalty to my past decisions, it treats them as negotiable. It doesn’t know which patterns I earned through hard lessons and which ones I kept out of inertia. It offers alternatives without discrimination.
That forced me to discriminate more carefully.
I had to articulate why I preferred one approach over another, even when the difference was subtle. I had to decide which habits were load-bearing and which were simply familiar. That process felt less like optimization and more like maintenance.
Like refactoring.
The difference is that refactoring code is contained. You can run tests. You can measure behavior. You can roll back changes if they don’t work. Refactoring yourself doesn’t come with that safety net.
The changes are quieter.
They show up in how you approach problems, not in what you ship. In the questions you ask first. In the assumptions you’re willing to revisit. In the moments where you pause instead of proceeding automatically.
Working solo means those changes are harder to notice.
There’s no external feedback loop confirming that you’ve evolved. No one applauding a better abstraction or a clearer decision process. The benefits accrue internally, as a steadier sense of alignment between intention and action.
AI accelerated that process.
Not by teaching me new techniques, but by revealing old ones that had gone stale. By making my defaults visible again. By forcing me to decide whether I still believed in them.
That’s not a comfortable collaboration.
It doesn’t feel like progress in the usual sense. It feels like maintenance deferred for too long, finally being addressed. Necessary, but quiet. Important, but not dramatic.
There were moments when I wished I could ignore it.
To keep working the way I always had, uninterrupted by reflection. To let familiarity continue masquerading as expertise. AI made that harder, simply by existing alongside me with no stake in my habits.
That neutrality was clarifying.
It didn’t tell me who to become. It showed me who I already was, by contrast. The refactoring wasn’t about becoming someone new. It was about realigning with values I’d always held, but hadn’t consciously enforced in a long time.
Clarity returned slowly.
Not as a revelation, but as a series of small adjustments. A renamed concept. A rejected shortcut. A preference defended with intention instead of reflex. Over time, those changes accumulated into something steadier.
Refactoring the self isn’t a one-time act.
It’s ongoing maintenance.
AI didn’t initiate that work, but it removed the excuses for avoiding it. By constantly offering alternatives, it made complacency harder to justify. By reflecting my decisions back to me, it made ownership unavoidable.
That ownership remains mine.
Olli doesn’t change who I am. It doesn’t improve me automatically. What it does is remove the illusion that I’m done changing. That the version of myself that worked before is guaranteed to work again.
That illusion was comfortable.
Letting it go has made the work quieter, slower, and more deliberate.
And that feels like the right direction to be refactoring toward.