Really enjoyed the article. Thanks for writing it!
I find myself fighting for the YAGNI principle quite often.
Engineers love to think about how to optimize and try to leave things open for better work in the future.
However, the endless refactoring to add another dependency, or another layer of flexibility, or that cool extra feature we might want some day slows down velocity.
Build the simplest version of your feature, and give it to users. Then you’ll know what to build next because they’ll tell you, not the other way around.