Every Hat in the Room
Before AI, building software required a team. Not because the work was too much for one person — sometimes it was, sometimes it wasn't — but because the work required different kinds of thinking that rarely live in the same head.
The software engineer writes the code. The technical program manager tracks what's being built, what's blocked, and what ships when. The product manager decides what to build in the first place — what the user needs, what the market wants, where the opportunity is. The product owner prioritizes the backlog, decides what's next, makes the tradeoff between this feature and that bug fix. The designer figures out how it looks and how it feels. The QA engineer breaks it on purpose. The DevOps engineer makes sure it runs somewhere other than your laptop. The engineering manager keeps the humans functioning.
In a large company, these are separate people with separate titles and separate meetings. In a startup, three people wear all the hats and complain about it. As a solo builder working with AI, you wear every hat in the room. And the strange part is that it works.
The shape: AI doesn't replace any of these roles. It makes it possible for one person to play all of them, badly enough to learn and well enough to ship.
You're the product manager when you decide what to build. The AI can't pick the problem. It can research the space, summarize what competitors do, draft a product brief — but the decision about what matters is yours. You're the designer when you describe what the interface should feel like. The AI generates components, but taste is still a human function. You're the engineer when you review the code, decide on the architecture, spot the structural weakness the AI missed. You're the TPM when you break the project into phases, track what's done, decide what to cut when the scope creeps. You're QA when you write the tests, read the output, and find the bug the AI introduced while fixing the last bug.
The TPM role alone has six variations in a large company. There's the program manager who tracks cross-team dependencies. The release manager who owns the ship date. The technical program manager who understands the architecture well enough to know which dependency is the real blocker. The operations PM who keeps the live system running. The data PM who tracks metrics. The process PM who makes sure the team follows the methodology. Solo, you're doing a rough version of all six — and the AI is the only reason you can keep the plates spinning.
This isn't a superpower. It's a tradeoff. You're not doing any of these roles as well as a dedicated specialist would. Your product thinking is rougher than a full-time PM's. Your architecture decisions are riskier than a senior engineer's. Your project tracking is messier than a TPM's. But you're doing all of them, in the same head, with the same context, and that eliminates the communication overhead that kills most teams. No handoff documents. No alignment meetings. No "I thought you meant the other API." The context lives in one place — your head and the AI's conversation — and nothing gets lost in translation.
The AI fills the gaps between the hats. When you're wearing the PM hat and realize you need to estimate engineering effort, you switch to the engineer hat and the AI helps you scope it. When you're wearing the engineer hat and realize the feature doesn't make sense, you switch to the PM hat and the AI helps you rethink the requirement. The transitions are instant because there's no other person to schedule a meeting with. The AI is always available, always in context, always ready to play whatever supporting role the current hat requires.
The risk is that you forget which hat you're wearing. Engineer-brain will over-build a feature that PM-brain should have cut. PM-brain will spec something that engineer-brain knows is a nightmare to maintain. The discipline is knowing which hat is on your head at any given moment and being honest about what that role would actually decide. The AI can help with this too — ask it to push back on your engineering decision from a PM perspective, or to challenge your product spec from a technical feasibility standpoint. Use it as the voice of the hat you're not currently wearing.
This isn't new. Musicians have been doing it for decades. Before digital audio workstations, making a record required a songwriter, an arranger, a band, a recording engineer, a mix engineer, a mastering engineer, and a producer to hold the vision. The DAW compressed all of those roles into one seat. One person could write, arrange, perform, record, mix, and master — not as well as a team of specialists, but well enough to make a Grammy-winning album in a bedroom. The tradeoff was the same: less specialist depth, more unified context, faster iteration, and a final product that reflected one person's taste all the way through.
AI is the DAW for building software. The roles are all still real. The work is all still real. But the barrier to playing each role dropped from "hire someone" to "switch hats."
The Kai project made this concrete. In one afternoon I'd be the product manager (what should Kai do when it detects nobody's home?), the engineer (write the Home Assistant automation), the security architect (how do we scope the API token?), the UX designer (what should the dashboard show at a glance?), and the QA tester (does the prediction engine actually fire?). Each of those roles would have been a different person on a team. Solo, with AI, I switched hats mid-sentence and the context never dropped.
The biggest shift is realizing that all these roles were always the same work, just viewed from different angles. Building something that works, that people want, that ships on time, that doesn't break. Large organizations split that work across roles because no single person could hold all the context. AI compresses the context enough that one person can. Not perfectly. But well enough to build, ship, and learn from what happens next.