Skip to main content

How I Think About Building Software in Summer 2026

On Day 327 of building in public, Charles Botensten lays out a grounded framework for shipping software in summer 2026 — start with your own town, stay small, and ignore the hype.

How I Think About Building Software in Summer 2026
0:00 / 18:10
Key takeaways
  • Day 327 of Charles's live build-in-public run produced this framework
  • The core rule: start with your own town and the problems you actually see
  • "Vibe coding" and shipping small are the two tactical pillars
  • Making sense of tech headlines is framed as a skill, not a passive activity
  • Proximity to a real problem beats chasing a trending topic

What is my framework for building software in summer 2026?

Start with your own town. That is the whole thesis, compressed to 5 words. On Day 327 of my live vibe-coding run, I sat down for a thinking-out-loud brainstorm and worked through how I actually approach building software right now — in the summer of 2026. The answer I kept coming back to was not a framework from a conference talk. It was simpler: look at the problems around you before you look at the headlines.

The session was not a tutorial. It was ideas in motion — the kind of messy, honest thinking that happens before the clean blog post gets written. That rawness is the point.

Why does starting local produce better software ideas?

There is a version of software ideation that starts with a trend report. You read about an emerging market, you find a gap, you build for an audience you have never met. That process is not wrong, but it is slow and it is cold. You are always one step removed from the pain.

My alternative is geographic and personal. When I look at my own town — the businesses, the friction points, the things that obviously do not work — I am standing inside the problem. I have Paul Graham's observation about startup ideas in the back of my head: the best ideas come from noticing something that is broken in a world you already inhabit. That is not a coincidence. Proximity collapses the feedback loop.

What does "vibe coding" actually mean in this context?

Vibe coding is a build style where you follow intuition and momentum rather than a rigid spec — shipping fast, iterating on feel, and letting the work surface the real requirements. It is the opposite of waterfall. It is also the opposite of analysis paralysis.

I use vibe coding as a pairing partner for the "start local" idea. If I find a real problem in my town, I do not spend 3 weeks writing a product requirements document. I start building. The vibe-coding posture keeps me moving. The local grounding keeps me honest. Together they produce something that has a shot at being useful to a real person.

You might also like

Why does shipping small matter more now than it did before?

At [0:00] I said: "the key idea is to start with your own town and the problems you actually see around you" — and the word "actually" is doing a lot of work there.

"Actually" implies that most people are building for problems they imagine rather than problems they have witnessed. Shipping small is the correction. A small ship means a short feedback cycle. A short feedback cycle means you find out quickly whether the problem you saw was real or whether you projected it.

Martin Fowler's writing on software quality and shipping speed makes a related point: internal quality and delivery speed are not opposites. Shipping small and shipping clean are compatible. The trap is shipping big and slow in the name of quality — that is where projects go to die.

How do I make sense of the tech headlines without getting distracted?

The summer of 2026 is loud. Every week there is a new model, a new framework, a new claim about what is going to replace what. I said in the session that I want to make sense of the headlines — and the framing matters. "Making sense of" is an active, critical posture. It is not consuming headlines. It is filtering them.

My filter is the local-problem lens. When a new tool drops, the question I ask is not "is this impressive?" The question is "does this help me solve the thing I already know is broken?" If the answer is no, the headline goes in the noise bucket. If the answer is yes, I pull the thread.

This is also why the brainstorm format works for me. Thinking out loud — what some call rubber duck debugging and thinking-out-loud problem solving — forces me to articulate the filter rather than just apply it unconsciously.

What does the "relatable" goal mean for how I communicate this?

I said I want to make it relatable. That word choice was deliberate. A lot of software discourse in 2026 is written for people who are already deep in the stack — people who know what every acronym means and have already formed opinions about every tool. That audience does not need me.

The person I am writing and building for is someone who sees the headlines, feels the pressure to keep up, and is not sure where to start. The "start with your own town" framework is relatable to that person because it removes the prerequisite knowledge. You do not need to know the hottest framework. You need to know your neighborhood.

Relatable also means honest. This brainstorm was a thinking-out-loud session, not a polished argument. The ideas were in motion. That is a feature, not a bug — it models the actual process of figuring something out, which is more useful than a post-hoc rationalization dressed up as a framework.

What questions do builders ask about this approach?

Does the "start with your own town" idea only work for local or small-scale software? Not necessarily. The principle is about proximity to a real problem, not about geographic scale. A problem you see in your town might turn out to be universal — most local friction points are. Starting local just gives you a concrete, observable instance of the problem rather than an abstracted hypothesis. You can always expand scope once the core is validated.

What if I live somewhere without obvious software-solvable problems? Every place has friction. The question is whether you are looking. Businesses that still use paper forms, scheduling systems that require a phone call, community information that lives nowhere online — these are everywhere. The skill is training yourself to notice them rather than normalizing them. Day 1 of that training is just paying attention for one week.

How do I avoid building something too small to matter? Small ships are about scope, not ambition. A small first version of a real solution to a real problem is more valuable than a large first version of a speculative one. The goal is to get something in front of a real user fast enough that their feedback shapes the next version. Size scales up. Misdirection does not correct itself easily.

Is vibe coding a serious methodology or just a label for moving fast? It is both, and the tension is productive. The "vibe" part is real — momentum and intuition matter in early-stage building. But vibe coding without a grounding problem becomes aimless. Paired with a local, observable problem, it is a serious posture: ship fast, stay close to the user, let the work surface the spec rather than the other way around.

How do I filter tech headlines without missing something genuinely important? The local-problem lens is the filter. Ask whether a new tool or model changes your ability to solve the specific problem you are already working on. If it does, investigate. If it does not, log it and move on. Most headlines that feel urgent in week 1 are background noise by week 4. The ones that change your answer to a real problem are the ones worth your time.

Frequently asked questions

Does the "start with your own town" idea only work for local or small-scale software?
Not necessarily. The principle is about proximity to a real problem, not about geographic scale. A problem you see in your town might turn out to be universal — most local friction points are. Starting local just gives you a concrete, observable instance of the problem rather than an abstracted hypothesis. You can always expand scope once the core is validated.
What if I live somewhere without obvious software-solvable problems?
Every place has friction. The question is whether you are looking. Businesses that still use paper forms, scheduling systems that require a phone call, community information that lives nowhere online — these are everywhere. The skill is training yourself to notice them rather than normalizing them. Day 1 of that training is just paying attention for one week.
How do I avoid building something too small to matter?
Small ships are about scope, not ambition. A small first version of a real solution to a real problem is more valuable than a large first version of a speculative one. The goal is to get something in front of a real user fast enough that their feedback shapes the next version. Size scales up. Misdirection does not correct itself easily.
Is vibe coding a serious methodology or just a label for moving fast?
It is both, and the tension is productive. The "vibe" part is real — momentum and intuition matter in early-stage building. But vibe coding without a grounding problem becomes aimless. Paired with a local, observable problem, it is a serious posture: ship fast, stay close to the user, let the work surface the spec rather than the other way around.
How do I filter tech headlines without missing something genuinely important?
The local-problem lens is the filter. Ask whether a new tool or model changes your ability to solve the specific problem you are already working on. If it does, investigate. If it does not, log it and move on. Most headlines that feel urgent in week 1 are background noise by week 4. The ones that change your answer to a real problem are the ones worth your time.

Sources

  1. Martin Fowler on software quality and shipping speed martinfowler.com
  2. Paul Graham's essay on finding startup ideas from real problems paulgraham.com
  3. rubber duck debugging and thinking-out-loud problem solving en.wikipedia.org

Keep reading

0 Comments

Log in to comment

Not a member yet? Join the community