Skip to content

Building things I was not qualified to build.

Most of my technical confidence came after the moment it would have been useful.

2025-03-11 · 7 min

A lot of my technical education began with the sentence: "How hard could this be?"

This is a dangerous sentence. It has ruined weekends, created mysterious local environments, and introduced me to error messages that seemed to have been written by a troll under a bridge.

It has also been one of the most useful sentences in my career.

I did not come up as an engineer. I came up through writing, digital marketing, strategy, sales enablement, analytics, and the general circus of trying to make a complex business legible to buyers and executives. My technical skill arrived unevenly, out of necessity, like a raccoon learning to open a cooler.

There was a problem. The normal way was too slow. The budget was thin. The vendor path was expensive. The handoff would take longer than the build. So I started building.

At first, badly.

This is an important detail. The first version is usually a crime. Not a felony, maybe, but something the code police would want to discuss in a small room. The naming is weird. The script works only if the file is in exactly the right folder and the moon is being respectful. The documentation is a sticky note with vibes.

Then you make it less bad.

You learn enough Python to move the data. Enough TypeScript to understand what the front end is complaining about. Enough APIs to stop waiting for exports. Enough SQL to ask the question directly. Enough prompt engineering to realize that the model is not magic, and enough software discipline to realize that the prompt is not the system.

The confidence comes late.

People sometimes talk about self-teaching like it is a heroic identity. I experience it more like controlled embarrassment. You spend a lot of time being the dumbest person in a room that contains only you and the terminal. You Google things you feel you should already know. You paste an error into a search box with the desperation of a man sending a flare into the fog.

Then something works.

A workflow runs. A dataset cleans itself. A draft comes back with sources attached. A reporting process that took hours takes minutes. A team stops doing one dumb manual thing. The machine gives you a little nod.

That feeling is addictive.

It changes how you see the business. Suddenly every repetitive task has a small trapdoor underneath it. Every messy handoff looks like something that could be instrumented. Every source document looks like future context. Every weekly report looks like a candidate for mercy.

This is also where caution matters.

Building a tool does not mean the tool should exist. Automating a workflow does not mean the workflow was worth preserving. AI can accelerate a bad process with the soulless efficiency of a hotel ice machine. A little technical power can make a person dangerous if they do not also have taste, restraint, and enough humility to ask who gets hurt if the system is wrong.

That last part matters to me.

I have no interest in the builder archetype where the person ships first and lets everyone else absorb the blast radius. I like building things that make human work less wasteful, less repetitive, less dependent on memory, less vulnerable to one person being underwater.

Sometimes that means a tiny script. Sometimes it means a multi-agent workflow. Sometimes it means a dashboard. Sometimes it means deciding not to automate because the human conversation is the point.

The useful question is rarely "Can this be built?"

A lot can be built now. Too much, honestly. The better question is "What does this make easier, and for whom?"

That question keeps the work honest.

I still run into walls. I still break things locally. I still have moments where the machine seems to be withholding affection for sport. But the gap between strategy and execution feels much smaller than it used to.

That is the real value of learning to build.

You stop treating technical implementation as a distant country where someone else lives. You may not be a native speaker. You may still order coffee with the grammar of a confused tourist. But you can get around. You can read the signs. You can ask better questions. You can tell when the cab driver is taking the long way.

For a GTM leader, that fluency changes everything.

It means the strategy does not have to die in a requirements doc. It can become a prototype, a workflow, a test, a system, a thing the team can touch.

I like touching the thing.

Even when I was not qualified to build it yet.