| You reminded me of a time where one of my clients asked me to add a feature on a file uploader written in react/redux. This was early 2021. I kid you not, there were 30+ redux actions chaining in the most incomprehensible ways, the form literally had a textual input, a button to open the file explorer and a submit button. It took few weeks one of their Romanian team to build it and apparently that team was reassigned and nobody could touch it without them. I remember writing pages and pages of notes to understand how this all tied up in those extremely complex chains and claiming progress after few hours when I achieved to simplify the flow by removing a handful of these actions. Hooray. Then it suddenly dawned on me that...I could just rewrite it from scratch. Nuked the entirety of that nonsense and replaced it with a single useState in a matter of few hours also implemented the newly requested features. The client could not believe my progress and the fact I also removed many of their previous issues. Then I had a second realization: React was useless too and it got dropped for native HTML forms and a handful of JS callbacks. |
I 100% believe this, as it describes all the redux codebases I've seen. The library seems to be an antipattern of indirection.