19.05.2016 / By 

Reflections on starting Android project with Scala

Hello. In this post I’d like to describe my experiences with Android, Scala and SBT. I will cover the goals I wanted to achieve, issues I encountered and the results I reached in the end.

12.05.2016 / By 

Improving your project with SBT

I believe that the work on keeping quality high should start from the very beginning of the project. When it comes to actual implementation, setting up build configuration is the very first thing one makes. The choice of tools has a huge impact on the process and results. Additionally, the build itself is a program […]

25.02.2016 / By 

How to create a macro transforming a function

Hello! In this post we’ll go through a short introduction to macros and learn how to use them to our advantage.

04.02.2016 / By 

Apache Spark 101

During our last internal Backend Guild meeting we discussed the topic of Apache Spark. This post is to fill the details we missed and to organize the knowledge so it might be useful for people willing to start with Spark.

14.01.2016 / By 

Common Scala Gotchas

Hi. In this post, we will be exploring some unexpected gotchas we found while working with Scala. Hopefully, it will help you to better understand Scala and fix some naughty bugs :)

10.12.2015 / By 

Looking into Scala.js

Introduction This blog post was created to see how Scala.js is holding on and having some fun with programming. I decided to do a simple mini-game using Scala.js and Three.js libraries. I will explore Scala.js from a practical perspective. You’ll see the perks of using typed languages in frontend. We are also going to take […]

22.10.2015 / By 

Shapeless Monads

Small retrospection In my previous blog post we talked about shapeless and how it could be applied to enhance how you work with Futures. Even though we were focused on Futures, our goal wasn’t to provide the best and ultimate util to deal with them, but to demonstrate how shapeless can help us build functions that are more flexible […]

15.10.2015 / By 

Shapeless Futures

Futures today Today, when reactive programming is so popular concept, and you can see ‘We’re reactive!’ claim on so many pages that have anything to do with Scala (and not only), Futures are something you have to deal with all the time.

01.10.2015 / By 

Using Reactive Extensions for data binding in Scala.js

The Problem In my previous post we have written a simple app with Scala.js. In the end we managed to do everything we wanted to, but as we added more and more code a problem appeared – state management, the real app killer. Although our app didn’t do anything advanced, state handling and UI updates forced us […]

24.09.2015 / By 

Scala in the browser. Getting Started with Scala.js

What is Scala.js? Scala.js is a compiler that targets JavaScript, unlike the traditional Scala compiler which targets JVM bytecode. What it means in practice – with Scala.js you can write Scala code that will be executed in the browser.