Websites have evolved back to static HTML/CSS/JS files
There&#x27;s nothing wrong with static HTML&#x2F;CSS&#x2F;JS. There&#x27;s also nothing wrong with a rich SPA. And again, there&#x27;s nothing wrong with using some kind of dynamic server-side HTML&#x2F;CSS&#x2F;JS presentation (like WordPress).<p>Where there is a problem is the culture of software engineering, and the tendency to select the newest technology stack of the day for inappropriate applications. I think any seasoned software engineer has acquired the skill of successfully selecting the correct architecture for the project goals (even if it is _boring_ to actually work on).<p>Whereas, take the junior to mid developer streams. Every time there&#x27;s an opportunity to learn something new and break the grind from doing [X] for the past [Y] months, there tends to be unwarranted justifcation on why &quot;we should use this new thing&quot; despite there already being a well-known and battle-tested solution sitting right there.<p>For example: We need to build a basic company website. Someone from reception needs to be able to update the contact form and trading hours around five times per year. Someone from marketing needs to update product brochures once a month.<p>Seasoned engineer: Let&#x27;s use any well-tested CMS such as WordPress and install a caching front-end.<p>Junior - mid engineers: EW WordPress! Doesn&#x27;t that use PHP? Hahaha. Hahaha. Why on earth would we want to be known for using _PHP_!?!? We&#x27;d be _far_ better to just create a front-end on react and then write a microservice that will allow our staff members to update content. If marketing says SEO is necessary, we can _simply_ add a server-side rendering layer for the react front-end and deploy it onto a second microservice. And to make sure it all works, we can subscribe to some monitoring services, write a full test suite and CI pipeline. Everyone can install monitoring on their phones so if it ever goes offline, someone can immediately sign in remotely and debug which micro service is broken.