Redux was always the right blend of pain-for-gain for me. The pain was the amount of code you had to write by hand and the complexity it entailed. The gain, however, was a level of predictability and safety that I felt comfortable with.
Agentic coding is pushing me toward better architectural choices because I can manufacture code on demand and use conversations to quickly rebuild my mental model of the codebase.
For example,
@DavidKPiano's XState is just a joy to use with agents. I can generate and validate state machines in natural language, then use them to guide and validate agents' plans.
Similarly, leaning into
@CoqLang to write validation engines for protocols. Why not have a body of theorems you can prove to validate critical contracts?
Articulating ideas with these tools wasn't the hard part: it was my slow transfer speed from idea to implementation.