CI failure light



We use Jenkins at BrandVerity as our Continuous Integration server. When someone pushed a change that would fail the automated tests Jenkins would send an email to the dev team about it. In practice it was easy for people not to notice these emails and the tests could remain broken for a big part of the day (which blocked the deployment of code to production). So I wanted to create a mechanism for the team to be able to quickly see if the tests were passing or not.

Alex Schokking
Oct 24, 2017 9:01:20 AM

Anomaly detection Hackday

BrandVerity has been doing dev hackdays every 6 weeks for a long time now. For this particular hackday, I was interested in playing with unsupervised anomaly detection, a concept I first encountered in this really great Andrew Ng machine learning class on coursera.

Alex Schokking
Jul 17, 2017 1:19:17 PM

Building at BV: How we work - What’s important

Building at BV: How we work - What’s important

I've been at BrandVerity for almost 3 years and I'm really proud our willingness to try new things.

When I joined our process was pretty informal. We used a poster board and moved sticky notes in a kanban type setup. Everyday we'd have a stand up and we'd talk about the tasks, sometimes in great detail.

If something was urgent we'd add it to the board. If one of the engineers thought something needed to be done, they would do it. To be honest it worked pretty well for the small size of our team (5 developers at the time).

Fortunately, we were able to keep growing and we quickly discovered that the stickies on the poster board didn't quite work for us anymore.

As the team/company has grown we’ve tried several new processes. Some of them we’ve kept, some didn’t work for us. But we always try to meet these high level goals:

John Rush
Jan 19, 2017 10:00:00 AM

Building at BV: Our Architecture

Our systems are built with some principles in mind:

  • Scalability
  • Resilience
  • Transparency

Here’s a very basic overview of our architecture. I'll start with a very high level overview and break it down as we go. I’ll also talk about how our principles are expressed in our system.


At the highest level we have 3 major parts - The frontend, data storage and the backend. The frontend

John Rush
Jan 17, 2017 10:00:00 AM

Building at BV: Introduction

In this series of blog posts I’ll go through some of what it’s like to be an engineer at BrandVerity.
Some of the topics include:

John Rush
Jan 17, 2017 9:59:00 AM
We're Hiring!