Software is unlimited. Anything you want to create, you can create with software.
But other resources like time and money are usually finite.
The more freedom you need, the more completely you want to express your idea, the more time and money it takes.
Nowhere is this truth most acutely felt than in the world of startups. The gap between a founders vision for their app and what they can afford on their initial budget is necessarily huge. The trick is to ensure its not unbridgeable.
This is the art of real engineering. Working backwards from the constraints of today to take a concrete step forward into tomorrow.
The more options we can leave ourselves, the greater room for manoeuvre and flexibility (be that in terms of better design, lower cost, or faster times) the more value we create.
Being able to do this in a startup context is like trying to slice a barrage of baseballs with a samurai sword while on roller skates.
Hard as fuck, but fun too.
That’s freedom.