<img height="1" width="1" src="https://www.facebook.com/tr?id=&amp;ev=PageView &amp;noscript=1">

Tudor Zgureanu

Recent Posts

Posted by Tudor Zgureanu
Tue, Mar 20, 2018


Low-latency messaging in big distributed systems has never been easy. Developing systems with many microservices that rely on messaging for cross service communication, especially when the services are developed by different teams, brings a lot of challenges. It requires discipline and a clear exchange contract. The last thing you want to have to deal with is a backwards-incompatible change in the message that is sent to a topic consumed by your service. Having a clear schema for topics will reduce and ideally eliminate the potential for this problem occuring.

Posted by Tudor Zgureanu
Thu, Jun 29, 2017

In my previous blog post we have discussed the evaluation strategies in Scala and the difference between call-by-value, call-by-name and call-by-need. Also, I have shown a small workaround for evaluating the arguments lazily (aka call-by-need). As previously presented, the workaround for call-by-need arguments consists of local lazy values which are initialised with the call-by-name arguments we want to be evaluated at most once:

Posted by Tudor Zgureanu
Sat, Jun 3, 2017

Evaluation strategies are one of the most important traits of programming languages. Hence, I chose this topic for the current blog post. We are going to have a quick introduction to evaluation strategies and then look at the evaluation strategies supported by Scala.

Posted by Tudor Zgureanu
Tue, Mar 28, 2017

As I mentioned in my previous post, I recently took the course. Being a Scala developer, I was always wondering how different languages apply the Functional Programming paradigm, especially when it comes to the main source of inspiration for Akka.

Posted by Tudor Zgureanu
Mon, Mar 13, 2017

A new course on functional programming has finished on . Now it was the time for some . Organised by The University of Kent and taught by Professor this course is a very good opportunity to explore how Erlang applies the functional programming paradigm.

Posted by Tudor Zgureanu
Fri, Dec 16, 2016


is a library for asynchronous programming. It provides a simple API to handle asynchronous method calls using the imperative way, which in some cases is more convenient.

Posted by Tudor Zgureanu
Thu, Dec 15, 2016

Recently a very nice Haskell course on has finished. It has been created at the University of Glasgow - the virtual birthplace of the Haskell language, where many of its original developers worked.

Posted by Tudor Zgureanu
Wed, Aug 31, 2016

ScalaTest 3.0.0 was recently released. Being a major release it brings lots of features, changes (some of them potentially breaking) and new deprecations.
In this post I will focus more on the main additions and enhancements, followed by some code examples.

Posted by Tudor Zgureanu
Mon, Aug 22, 2016

Mastering Scala seems to be an impossible mission. But taking the right approach will make the challenge way easier. 

Recent Posts

Posts by Topic

see all

Subscribe to Email Updates