complexity is easy. simplicity is the skill.
building CommandCode’s desktop app taught me the hard part isn’t adding. it’s deciding what not to build, and defending that decision against every voice that wants one more thing.
complexity is the default.
anyone can add. add a feature. add a setting. add a service. add a meeting. every instinct pushes toward more.
building CommandCode's desktop app with Ahmad Awais and the team taught me the opposite skill: taking away. simplicity isn't what's left when you run out of ideas. it's what's left when you have the discipline to cut the ones that don't matter.
"simple can be harder than complex."
steve jobs said that, and he was right. it's easier to ship the messy version. it takes more thought to make it feel like nothing at all.
the same law runs through teams, not just products.
at amazon, bezos fought complexity with two-pizza teams: units small enough to feed with two pizzas. each team owns a single goal.
one team, one thing.
a small team with one clear job ships something simple. a big team with a blurry mandate ships something complex, because complexity is what happens by default when nobody is holding the line.
so the skill was never building more. it's deciding what not to build, and then defending that decision against every voice, including your own, that wants to add just one more thing.
simple is the hard part.
that's why it's the skill.