3 ms·
Thanks for the thoughtful comment! The evolution of my thinking had several key "aha" moments: The first came while struggling with working with Firestore. I k
by rgrzywinski 2y ago
Thanks for the thoughtful comment! The evolution of my thinking had several key "aha" moments:
The first came while struggling with working with Firestore. I knew what I wanted to build but trying to juggle the constraints of Firestore Rules, Firestore queries, TypeScript itself, the problem itself that I was trying tackle, etc, etc, etc. was a cognitive nightmare. There had to be a way to grapple with all of the constraints in a more systematic way.
The second breakthrough came from reading George Saunders' "A Swim in a Pond in the Rain." He describes writing not as executing a perfect plan, but as making a move and then reacting to it - each sentence creating constraints that shape what comes next. I realized this was exactly how I approached coding problems!
The third moment was connecting these dots across domains. Whether debugging code or writing prose, we're all doing the same thing: making decisions that create constraints, then pushing against those constraints to discover new possibilities. The todo app example in the Foundations section illustrates this - when we say "a todo item must belong to exactly one user," we're not just stating a rule, we're revealing a web of relationships that shapes everything from database structure to UI flows.
What's been most surprising is how this lens transforms seemingly technical problems into creative ones, and vice versa. A database query and a poem suddenly look remarkably similar - both are explorations of constraint spaces, both emerge through iteration and refinement.
I'd love to hear if any particular section resonates with your own work or thinking!