5 min read

What 'boring' actually means in practice

Why I named a site after the thing everyone avoids, and what it has to do with building software.

Dory from Finding Nemo swimming past coral, captioned 'just keep shipping'

Nobody names their site "Boring" on purpose.

The conversation is always about what's next. New frameworks, new models, new ways to ship faster. And that's fine. But very few people talk about the work that happens between the announcements. The actual building. The quiet, repetitive part where most of the progress lives.

That's what this site is about.

What I mean by "boring"

Boring doesn't mean lazy or unambitious. It just means showing up, building your processes, and shipping. Making something look good in a demo isn't hard anymore. The hard part is everything behind it as you take it to production - the unglamorous work that no one notices. That's what I'm focused on refining.

The things I've built that get used came from doing the same work over and over until it stopped feeling like effort. There's no breakthrough moment. You solve the same problems enough times that you stop solving them, and shipping gets faster from there.

I don't think of that as a bad thing. It's just not the part anyone talks about.

How I got here

I spent a few years in corporate finance building backend systems. The work was stable and I learned a lot about reliability, constraints, and shipping software.

That said, despite being a developer, I never really saw myself as a "technical" person. To me, technical meant understanding the underlying architecture, how languages actually worked, the deep stuff. I had appreciation for it, but it was never really my thing. I could debug, think through problems, and figure out how systems fit together. That was enough to do the job well. But it wasn't the part I found interesting.

What I actually cared about was the product. Who's using this? Does it solve their problem? I just didn't get much chance to think that way when I was deep in one piece of a much larger system.

Side projects changed that. They forced me to own everything: requirements, design, deployment, support. Later, when I started building with AI, the fundamentals helped but the product thinking helped as much. Knowing what to build mattered at least as much as knowing how.

Removing friction

Interest comes and goes. What helped wasn't motivation, it was knowing what I was working on next. Starting didn't need a decision. Most of the friction that used to stop me was not knowing where to begin.

Once that's gone, starting is easy. Sometimes inspired, sometimes not. Both count.

Patterns I kept noticing

Over time, a few things kept showing up across different projects.

Every project I finished made the next one a bit faster, a bit cleaner. Not because I got smarter, but because I'd already solved half the problems before. Skills just compound in a way that motivation doesn't.

I also learned more from shipping one broken CRM than from months of tutorials. The feedback is immediate and honest. Nobody pretends your app is good when it isn't loading.

And the boring rhythm turned out to be the productive one. A few focused hours every day beats a weekend binge followed by two weeks of nothing.

If no one uses what you build, that's useful information too. Not failure. Just data that tells you what to try next.

Where AI fits

AI makes the boring work faster. It compresses the time between having an idea and having something working. AI can help with a lot of decisions too, but there's a nuance to human judgment that only comes from experience. Knowing what to cut, when to ship, what your users actually need - that's still something you build through reps, not prompts.

The real challenge isn't building applications by writing prompts. It's building them with AI tools while maintaining a framework that lets you ship fast and still follow good engineering practices. And that framework can't be set in stone, because new models get released every other week and each one changes what's possible. You're constantly developing how you work at the same time as doing the work. It's hard to keep up, honestly. But that's also why the boring work matters more now, not less. When it's this easy to build quickly, it's just as easy to ship something bad. Without the fundamentals, you just move faster in the wrong direction.

What the reps were for

Early on I was building for the sake of building. The projects themselves didn't matter much. What I was learning was how to scope something, how to make it look decent, how to talk to a client, how to finish. Whatever I shipped at the end was almost a side effect.

That changes after a while. The work narrows towards something and the skills that matter change with it. Marketing, positioning, what to charge. Skills that sit next to the building rather than in it.

Then it's mostly trying things and watching what happens. Most don't work. I got quicker at spotting which ones wouldn't.

The part I didn't expect came later. At some point I looked up and there were real things running, with people using them daily. By the time each idea turned up I could already build it, because I'd built enough similar things that most of it was routine. That's the argument for doing it the boring way.

Why this site exists

This is a record of that work. The projects, the decisions, the trade-offs, the things that worked and the things that didn't. It's not advice. It's the process, documented as I go.

Thanks for reading. I post more of this as I build.