MVC is dead – what comes next?

React.js, Elm, Cycle.js, and other UI frameworks introduced a new way of building user interfaces. By applying principles from functional reactive programming to UI development, they even changed how we think about user interfaces. In no time, these approaches have simply smashed the seemingly inevitable dominance of MVC and its siblings (MVP, MVVM etc.). This article, which is the first in a series, will give a brief introduction into this new way of building UIs and list some of the advantages it has over traditional approaches. These factors are so strong, that in my opinion there is a good chance that we are right now witnessing the end of the MVC-era.

Graph showing the cyclic dependency between DOM Driver, ActionCreator, Updater, and View()
Concept of functional reactive UI development

Continue reading “MVC is dead – what comes next?”

Reactions to the beer cache hierarchy

During my talk “The Quantum Physics of Java” at Oredev, @holly_cummins tweeted about the beer cache hierarchy. It is an analogy with which my former colleague, Richard Thompson, came up to describe the differences between memory access times. This tweet hit a nerve with more than 1.500 Retweets and more than 900 Favorites. It also inspired quite a few people to extend the analogy to other areas. Here are some of my favorites:

Continue reading “Reactions to the beer cache hierarchy”