Principles of Modern Application Development
This is a large article, but it is tackling a large topic: modern application development. They break things down into three main principals: keep it small, design for the developer, and make it networked. The principals lend themselves well to a microservices architecture, but they aren’t necessarily advocating for that. You can just as easily accomplish much of what they are looking for by building components or libraries. It’s a long read, but it’s a good read.
The Great Divide
Lessons from 6 software rewrite stories
The “don’t rewrite your application from the ground up” advice has been around for a while now, but is that really the best advice? Should you really never rewrite your software? That’s what the author of this article wonders, and presents several case studies on how things went in different situations.