When people around the tech industry mention the expression User Experience, everybody immediately thinks of graphical interfaces. But the UX is important in other cases as well.
Working with software I often found myself creating tools and applications for myself or the team, to make our own life easier. More often than not, these ended up being command-line utilities. Additionally, during my day to day work, I have to use many, many other tools with a CLI.
What I realised, that caring about User Experience in a terminal environment is just as important as for graphical interfaces, and there are…
In recent times I ended up spending more time using Scala as my primary programming language; as well as more time in the context of Apache Spark. In this time I noticed some surprising behaviour in Scala; especially the way it creates, assembles and serialises functions and lambdas.
This is a post about trying to summarise some of these observations in a condensed form.
First things first, I wanted to shed some more light on why I am doing this whole post and looking into details of code that people don’t normally care about too much.
The reason comes from…
Cynical software craftsman