Folklore and science of naming practices
There are only two hard things in Computer Science: cache invalidation and naming things1. While cache invalidation seems like a very hard problem, naming problem is still underestimated by many professional programmers. In many legacy systems names are chosen arbitrarily. There are even systems where “programmers chose to name procedures after their girlfriends or favorite sportsmen”2.
Best Scala talks I've seen in 2016
Today is the last day of the year and I’d like to compile a very short list of best 4 functional Scala talks I’ve seen during the last 365 days. If you missed any of them, now is the best time to catch up!
The best training for programmers: Coderetreat
Last month I facilitated the first internal Coderetreat at my company. Coderetreat1 is a day-long training for programmers that focuses on clean code and simple design. Even though it’s one of the best possible trainings for a professional developer, it’s still not very popular amongst software companies. Let me show you how one training day looks like and what’s in it for you.
Reactive UI by example
Wanna learn how to write functional and reactive frontend applications? It’s 2016 and things have changed a lot since GWT, jQuery and even Angular… That’s why I came up with an idea of writing a simple web game using only the “current best practices”. The code of this sample application can be found in my GitHub repo. But before I start implementing the game, I want to write about 3 “whys”.
Scalability using Sharding from Akka Cluster
This tutorial explains how we can easily transform our application into clustered one with the help of Akka toolkit.