5 guidelines for building modern applications

Step back from the vast array of new tools and platforms now available to developers, and a few common principles arise to help guide your development efforts

Become An Insider

Sign up now and get FREE access to hundreds of Insider articles, guides, reviews, interviews, blogs, and other premium content. Learn more.

“Move fast and break things” is at the heart of Facebook’s Hacker Way ethos. This reckless-seeming phrase has become a rallying cry for a new generation of Web and mobile developers. Yet like the millennial generation itself, it’s often misunderstood.

The expression does not advocate for building brittle systems merely to solve pressing problems quickly. Instead, it’s about understanding that modern systems can be fragile -- and architectures must be constructed with that innate fragility in mind. This might mean a containerized infrastructure that can be quickly rolled back to a known good state, or it might mean using message queues and actors to quickly fire up new processes and services when one fails, retrying again and again until a message gets processed.

To continue reading this article register now