Scala Define topic schema for Kafka using Protobuf (with examples in Scala) Introduction 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,
Scala Adding support for call-by-need (aka lazy arguments) using scalameta 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
Scala Evaluation strategies in Scala 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
Erlang A whirlwind introduction to Erlang As I mentioned in my previous post, I recently took the Functional Programming in Erlang course. Being a Scala developer, I was always wondering how different languages apply the Functional Programming paradigm, especially
Erlang Functional Programming in Erlang course overview A new course on functional programming has finished on Future Learn. Now it was the time for some Erlang. Organised by The University of Kent and taught by Professor Simon Thompson this course
Scala A quick look at scala-async Intro Scala-async 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. It was first added
Haskell Functional Programming in Haskell course overview Recently a very nice Haskell course on Future Learn has finished. It has been created at the University of Glasgow - the virtual birthplace of the Haskell language, where many of its original
Akka Demystifying Akka Extensions When it comes to adding features to Akka, there is an elegant way to do that by using a very handy extension mechanism called Akka Extensions. Adding a custom extension requires implementing two
Akka Akka starter kit This post comes as a continuation for Scala starter kit. If you are new to Scala ecosystem I would recommend to check it out. Being a Scala developer there is a big chance
Scala Akka Persistence: Testing Persistent Actors Akka persistence provides functionality for persisting the internal state of an actor so it can be recovered when the actor is started, restarted after a shutdown/crash or migrated in a cluster. The
Scala What's new in ScalaTest 3 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
Scala Scala starter kit Mastering Scala seems to be an impossible mission. But taking the right approach will make the challenge way easier. In this article I am going to share some resources and tips my friends