Introducing Inner Product

We’re very proud to introduce Inner Product, our sister consultancy serving the North American market. All of Underscore’s USA and Canadian work will gradually transition to Inner Product. For our customers this should mean no disruption in service, as many of the same people from Underscore also work with Inner Product. The only difference is Inner Product will be better able to serve our customers on the other side of the Atlantic.

Continue reading…

Our Talks from 2018

This posts collects together our talks from 2018. Inside you’ll find a delicious selection of topics, including: algebras, interpreters, DSLs, compiler enhancements, entire custom languages,avoiding string typing, and deep learning. Enjoy, and come over and say hi to us if you’re at a Scala conference in 2019.

Continue reading…

Bridging Scala and the Front-End

In this blog post we will talk about Bridges, a simple library that generates front-end code from your Scala ADTs and reduces the friction of changing your data model. We will present the project, show how to use it, and list some common traps to avoid when creating your ADTs. We will also showcase some advanced features for projects using Scala and Elm.

Continue reading…

Modelling JavaScript in Scala with Scala.js

Surely there’s something in JavaScript that Scala.js can’t handle? If there is, I’ve not found it yet. Each time I’ve faced some JavaScript obstacle I’ve been overjoyed to find an answer in Scala.js.

In this post I’ll highlight 3 features from Scala.js 1.x that I’ve recently used to dig myself out of a hole. The features are: representing JavaScript global scope values, importing Node modules, and working with JavaScript’s this.

The common thread is that these features let you safely model JavaScript concepts in Scala.

Continue reading…

Tips for working with FS2

The streaming library fs2 has had major improvements in their latest release (v0.10), and libraries like Http4s v0.18 have adopted this newest version. As you work more with fs2 and Http4s there are some things you should be aware of, as they will make the journey easier. Specifically, we will look at how to work with flatMap in Streams and at Topics, along some minor comments on fs2 Streams. Those are some hints which I, as someone not very familiar with fs2 at the time, wish I had known sooner.

Continue reading…

Older posts