How to Choose a Headless CMS

How to Choose a Headless CMS

One of our recent projects called for a feature to allow editors to manage and publish content. In other words, we needed to choose a headless CMS. We already had a React-based web app, and a React Native mobile app in the works where we wanted to present that...
WWDC: Why Would Developers* Care?

WWDC: Why Would Developers* Care?

A few weeks ago, Apple wrapped up its annual Worldwide Developers Conference in San Francisco. Given its ever-growing popularity, attendance is now governed by a lottery selection process. A lucky coworker and I were chosen by the iGods™ to attend, and we joined the...
Managing Data Classes With Ids

Managing Data Classes With Ids

At Originate, we have worked on a number of medium- to large-scale Scala projects. One problem we continuously find ourselves tackling is how to represent the data in our system in a way that is compatible with the idea that sometimes that data comes from the client,...
Recursive Type Signatures in Scala

Recursive Type Signatures in Scala

Have you seen a type signature like this before in Scala? trait T[U <: T[U]] If you’re like me, you’ve come across this type signature, and you’re wondering what the heck it means. You likely Googled something like “recursive type” or...