Unlike many other popular web frameworks (Rails, Grails, Django, Play Framework, Laravel), Spring MVC’s url mappings are dispersed throughout the whole application and not externalized in a single place. While there are good and bad sides to both approaches, this post will discuss the available options for routing management in...

Inspired by the first ever Destroy All Software screencast (and shamelessly copying its title) I’ve also decided to use the shell and the git command line tools to iterate over revisions, computing a statistic for each revision. In particular, the task I have in mind is to rank commits based...

The Technical Debt metaphor (or the unhedged call option one, if you prefer it) is used to describe what can happen when some part of the software work is postponed in order to deliver other parts faster.