Try building a modern web app entirely from scratch with vanilla JS and native APIs. You'll quickly realize why we use packages—the web has grown too complex for one person to reinvent every wheel.
Definitely fair point. Reinventing complex wheels like router state, global state management, or secure encryption from scratch is a fast track to bugs and security flaws. There’s a fine balance between over-engineering and pure pragmatism.