During my last assignment I had a colleague who suggested functional approaches on almost every pull request I made. Not being familiar with functional programming at all, it was difficult to wrap my head around what these changes exactly did. I dove into the world of functional programming, found out there was way too much…

This blog post is 4th in a sequence of 5, as a result of our Coding Guild session on August 1st about functional programming concepts. In the session, TypeClasses, Semigroups, Monoids, Functors and Validated were covered. The Cats library has been used, but hasn’t been introduced extensively. This time we will cover Validated. Validated is…

This blog will look at the Monoid and is the 3rd in a sequence of 5, as a result of our Coding Guild session on August 1st about functional programming concepts. In the session, TypeClasses, Semigroups, Monoids, Functors and Applicatives were covered. The Cats library has been used, but not extensively introduced. This time it…

August 1st, we had another Coding Guild session, about functional programming concepts. In one session, TypeClasses, Semigroups, Monoids, Functors and Applicatives were covered. The Cats library has been used, but not extensively introduced. Together with Merlijn and Jeroen, I prepared examples and exercises to clarify these subjects. This is the second in a series of…

August 1st, we had another Coding Guild session, about functional programming concepts. In one session, TypeClasses, Semigroups, Monoids, Functors and Applicatives were covered. The Cats library has been used, but not extensively been introduced. Quite heavy stuff, but with the excellent examples and exercises, prepared by Merlijn, Anton and Jeroen, it clarified a lot to…

As a Tech company it is important to keep updating our knowledge. Therefore we organize a Coding Guild every month. In this Coding Guild we share knowledge and experiment on how we should write Software. Monday June 26 we took up a programming challenge or kata. The challenge was to implement the bowling score (highly…

Trait what? Trait linearization is the process in Scala that kicks in when you mixin traits in your class. The subject might look intimidating at first, but the process is actually quite simple. I expect that you already know what traits are and what you can do with them. This blog will focus on the…

Late september 2016, a small delegation of Trivento’s frontend developers traveled to London to attend AngularConnect, one of the biggest Angular-focused conferences in Europe. About one week before this event, the Angular Core Team announced the final version of Angular 2, mystically named ‘proprioception-reinforcement’. This was a greatly anticipated event for a lot of Angularians…

Trivento Summercamp 2016 was all about Fast Data. Stavros Kontopoulos, R&D Polyglot Software Engineer at Lightbend, reviewed the design problem for big data applications that lambda architecture tries to solve with a happy few masterclass participants in the morning. He also answered some questions for those who are interested but couldn’t attend the masterclass. 1. What is the difference between…

Challenges and opportunities around elastic data pipelines Jörg Schade (Mesosphere, Inc.) kicked Trivento Summercamp off with an inspirational and interesting keynote about the challenges and opportunities around elastic data pipelines. With the uptake of mobile apps and IoT offerings the ability of not only processing data as it arrives but also making business decisions based…