OVO Tech Blog

Towards the end of 2017 we spent some time as a leadership team working on our key values. We've been growing a lot as a business, taking on more engineers and engineering managers. Rapid growth can be a difficult thing to handle, so we decided that to continu…

There’s quite a few different approaches to how you go about working with version control in a team. There are some common patterns like gitflow or feature branching from master. It’s also not uncommon for teams to come up with their own strategies with varyin…

Attempting to define a culture in words is challenging, often when we discuss tech culture we’re really talking about a set of behaviours that we ask ourselves and our teams to exhibit. Creating the right environment to work in is arguably the most important t…

Haskell is a purely functional programming language, it's interesting to draw a comparison between Scala and Haskell to see how Scala's hybrid functional / OO approach alters the way it expresses problems. Here's a (very) brief overview of the language and how…

I'm going to run through how to implement the flux pattern in Angular 2 using observables. In particular I hope the post conveys the following key concepts: Views only generate actions, and are not two way data bound to data models. Actions use a dispatcher to…