In the wake of Netflix' announcement that they are standardizing on Spring Boot as their microservice framework of choice, I thought it would be interesting to share some best practices that I personally discovered through many years of hands-on experience with Java's premiere application framework.
The Type-Safe Builder pattern is well understood when used within the confines of a single project. But what happens when you expose it as part of the public API of your module - how do you handle that API's evolution over time? This article covers that topic in great depth.
I've recently changed the tech stack powering this blog, abandoning Ruby on Rails in favor of NodeJS and the Metalsmith library. In this article, I talk about the details of the migration - the justification behind it, why did I choose that stack that I did, and how did the migration itself go.