Hacker News new | ask | show | jobs
by agentultra 3339 days ago
Design from the data first. You can build testing into your change management at the database layer. In my experience building applications this way reduces the chance for the database to enter into an invalid state.

When I build web applications on top of this they have less to do. They literally parse HTTP and shuttle data. No big MVC framework needed. When the data model changes we change the data model. In the database. And we use the abstraction facilities in our server to keep the public schema clean.

Premature abstraction is just as dangerous as premature optimization. Maybe even worse in my experience.