Let’s imagine a hypothetical software developer who is working on the project that is going to be closed in a month and waiting when a senior manager comes to the room and offer him a new project with all new and shiny technologies. As any new things, it seemed to...
[Read More]
Programming is all about language design
On my career of software developer, I often heard that a good engineer knows their domain well. The reason is very intuitive, and I did not need an explanation. However, I had many talks with people who disagree with this point, and think that it is not worthy and would...
[Read More]
Functionally Persistent List In Scala. TL;DR
It has been for more than a month that I wrote any technical article in my blog. However, one thought hit me a few weeks ago to write an article about a data structure - persistent list. Of course approaching test driven development, could not be the other way. I...
[Read More]
There is just no "just" in software development/engineering
I doubt that when you discuss any key-value storage with your colleagues, one of you say “It is just a big hashtable/map.” Have you ever work on a project of implementing such thing? Or when discuss self-balanced tree algorithm someone says “It just guarantees that lookup operation wouldn’t take more...
[Read More]
Scala Implicit investigation
I have been doing internal Scala courses for six weeks. One of task on the third week was to write a function that calculates given factorial recursively with and without tail recursion. Playing with BigInt in Scala and solving this trivial task I faced some interesting compiler behavior with implicit...
[Read More]