The Ghost of the Custom Wheel and the Cult of Visible Progress

The Ghost of the Custom Wheel and the Cult of Visible Progress

Peter J.-C. shifts the gear of his white transit van into fourth, the vibration travelling up through the steering wheel into his elbows. He is currently navigating a sharp curve on Route 41, the cargo area rattling with the weight of exactly 101 high-precision diagnostic kits. The hum is hypnotic, the kind of white noise that makes a man think about the futility of certain domestic tasks-like my 21-minute attempt this morning to fold a fitted sheet. It started as a noble pursuit of organization and ended with me wadding the fabric into a tight, resentful ball. It was a failure of geometry and a refusal to accept that some things are designed to remain chaotic.

The Fitted Sheet Metaphor

I sat in a boardroom 61 months ago, listening to a lead architect explain why a standard, battle-tested open-source logging library was a security risk. ‘But what if they change their API?’ he asked, his voice carrying the gravity of a man predicting a solar flare. We spent the next 11 weeks building a custom wrapper. It was supposed to be a thin layer of protection. It turned into a 1001-line monster that required its own dedicated documentation. Since that meeting, the open-source library hasn’t changed its API a single time. Our internal version? It has undergone 41 major revisions, each one more convoluted than the last, mostly because the original architect left for a fintech startup in 2021 and left no map for the labyrinth he created.

We call it Not Invented Here syndrome, but that label is too clinical. It’s actually a survival mechanism masquerading as technical rigor. In the modern engineering landscape, visibility is the only currency that buys job security. If you implement a third-party solution that works perfectly, you are invisible. You are the plumber who fixed the leak before it started; no one cheers for the dry floor. But if you build a custom, proprietary system that occasionally breaks in spectacular ways, you are the hero who stays up until 2:01 AM to fix it. You are the ‘subject matter expert.’ You have created a niche where only you can survive, a technical ecosystem where you are both the apex predator and the only gardener.

The Cult of the Custom Wheel

Peter J.-C. doesn’t have the luxury of reinventing wheels. His van uses standard tires. His medical equipment follows ISO standards. If he decided to redesign the suspension on his van during his lunch break because he ‘didn’t trust the manufacturer’s long-term vision,’ he would be out of a job before the first bolt hit the pavement. Yet, in software, we do this daily. We justify it with talk of ‘flexibility’ and ‘long-term ownership.’ We ignore the fact that every line of code we write is a liability, a debt that someone-usually someone who wasn’t in that original meeting-will have to pay back with interest for the next decade.

I remember trying to explain this to a junior developer who wanted to write a custom state management library for a simple three-page internal tool. He was excited. He had a 51-slide deck about why Redux was too ‘bloated.’ I looked at him and saw myself 11 years ago, trying to fold that metaphorical fitted sheet. I wanted the edges to be crisp. I wanted to prove I could do it better. I didn’t realize that a folded sheet in a closet provides exactly zero value compared to the time lost trying to master its stubborn elastic corners.

The tragedy of engineering is that we are promoted for the complexity we create, not the simplicity we preserve.

The ‘Build’ vs. ‘Maintenance’ Cycle

There is a psychological high in the ‘Build’ phase. It’s the smell of a new car; it’s the first 11 miles on a fresh odometer. You are making decisions, you are ‘architecting,’ and every git commit feels like a brick in a monument to your own brilliance. But the ‘Maintenance’ phase is a slow, grinding reality. It is the oil change, the tire rotation, the inexplicable rattling in the dashboard. Nobody gets a bonus for maintaining a custom-built messaging bus for 31 straight months without an outage. They get a bonus for the ‘Revolutionary Version 2.0’ that they had to build because Version 1.1 was so poorly documented that it became sentient and started deleting user profiles.

πŸ—οΈ

The Build

Excitement, creation, innovation.

πŸ”§

Maintenance

Grind, reality, debt.

πŸ”„

The Cycle

Perpetual behind-the-scenes work.

This cycle is why our organizations are perpetually behind. We aren’t fighting our competitors; we are fighting the ghosts of our own cleverness. We are so busy maintaining the custom wheels we built last year that we have no time to actually drive the car.

Respect for Specialists

Peter J.-C. pulls over at a rest stop 81 miles from his destination. He checks the temperature on the refrigeration unit. It’s a specialized piece of kit, calibrated and certified. He doesn’t wonder if he should have built the cooling system himself. He trusts the specialists.

🚐

Standard Tires

🌑️

Certified Kits

❄️

Calibrated Cooling

In environmental monitoring or industrial precision, this is the default state of being. When I look at the hardware world, where Peter J.-C. operates, there is a brutal respect for the specialized. You wouldn’t hand-solder a pH-level transceiver for a municipal water project just because you didn’t like the vendor’s datasheet font. You would turn to trusted industrial pH probe suppliers and move on with your life because the cost of failure is literal, not just a Jira ticket that rolls over into the next sprint. Software engineers, however, live in a world of infinite undifferentiated abstraction. We think that because we *can* build it, we *must* build it. We treat our dependencies as weaknesses rather than leverage.

The Cost of ‘Proprietary’

I once spent 71 hours debugging a custom-built encryption module that a former CTO insisted on building because he ‘didn’t like the licensing’ of the industry standard. The bug turned out to be a simple off-by-one error in a buffer allocation. The irony was that the ‘free’ custom solution cost the company approximately $171,001 in lost developer time and emergency patches. We could have bought a commercial license and a literal boat for that amount of money. But the CTO got to talk about ‘our proprietary security stack’ at a conference in 2011, so I suppose the metrics looked good on his resume.

Lost Developer Time

$171,001

Cost of Custom Encryption

vs

Potential Purchase

Boat

Or commercial license

We need to start rewarding the people who say ‘no.’ The people who suggest that maybe, just maybe, we don’t need a custom-built CSS-in-JS library for a dashboard that 21 people use. We need to celebrate the engineer who finds an existing solution, integrates it in 41 minutes, and spends the rest of the day solving an actual business problem. But that requires a shift in how we measure value. It requires us to look at the long-tail cost of a line of code.

The Silent Killer: Maintenance

Maintenance is the silent killer of innovation, yet we feed it with every custom ‘improvement’ we make to solved problems.

I think back to the fitted sheet. After 31 minutes of struggle, I finally gave up and just threw it in the drawer. It’s messy. It’s not ‘optimized.’ But the door closed, the room was clean, and I had time to go for a walk. I had time to be a human being instead of a slave to a piece of fabric. Software is the same. Sometimes the third-party library is a bit bulky. Sometimes the API is slightly annoying. But if it works, and if someone else is responsible for making sure it keeps working, that is a gift you give to your future self. It is 101 hours of your life you get back.

Trusting the Specialists

Peter J.-C. arrives at the hospital at 3:01 PM. He unloads the sensors. They are standard, they are reliable, and they will save lives because they weren’t built by a developer trying to prove how smart he was. They were built by a company that does one thing exceptionally well. Peter signs the manifest, jumps back in his van, and heads home. He isn’t worried about the API of his engine changing. He isn’t worried about the tires suddenly needing a custom wrapper. He is just driving.

βœ…

Reliable

πŸ’―

Standard

❀️

Life-Saving

Why can’t we just drive? Why do we have to stop every 11 miles to rebuild the transmission? We are addicted to the visible progress of the ‘New.’ We are terrified of the invisibility of the ‘Done.’ If we want to actually move the needle, we have to stop trying to own the needle. We have to accept that our value isn’t in the code we write, but in the problems we solve. And usually, the best way to solve a problem is to use a tool that someone else has already spent 10,001 hours perfecting.

Making Peace with Imperfection

I still haven’t mastered the fitted sheet. I probably never will. And honestly? I’ve made peace with that. I’d rather have a messy linen closet and a clear head than a perfectly folded stack of fabric and a wasted Saturday. I’d rather have a ‘bloated’ dependency tree and a product that actually ships on time than a ‘lean’ custom stack that keeps me tethered to a keyboard until 4:01 AM on a holiday. It’s time we stop pretending that reinventing the wheel is an engineering achievement. It’s just an expensive way to stay in the same place. How many more ‘Version 1.0s’ do we need before we realize that the most powerful tool in an engineer’s arsenal isn’t the compiler, but the word ‘delete’?

Related Posts