The VIBBIO kitchen

馃嵅

Unleash on Kubernetes Engine to 馃殺 the 馃挬 to production

At VIBBIO we have adopted a devops mindset to everything we do. An essential part of such a mindset is to 馃殺 the 馃挬 to production. In order to do so safely and with even more control we have added a new tool to our toolbox: feature toggles. The lovely people at Finn.no have developed an Open Source server for administering and using feature toggles. The project is called Unleash and is their company, but it is also gaining traction in a lot of other Norwegian companies as well....

Optimizing HTML5 Video Scrubbing

I鈥檝e recently been working on improving the experience of the video time selector inside the Vibbio platform. It鈥檚 a little component that allows you to select a range of time from a video. Previously, it worked like this: you move one handle to a point along the timeline, and the video updates its position. This isn鈥檛 ideal. The user has to rely on that clunky thumbstrip on the timeline to guess where they want the marker to land....

Easy Wins in Bundle Size Reduction

One of my first tasks when I started at Vibbio was to take a look at our frontend webpack bundle size and see if there were any wins to be had. Sure enough, I found some quick and easy repeatable steps that anyone could use to reduce an inflated bundle size. We started out with a bundle size of 3.88mb (minified and gzipped). Not ideal, not ideal at all. The first step was finding out where the problems lay....

Moving to a cloud transcoding pipeline

In Vibbio we transcode a lot of files. We need to make versions of the videos that will play nicely in web browsers, and we need to generate thumbnails. What we had Our first solution was to use FFMPEG, an incredibly powerful tool, running on App Engine in the Google Cloud. Since transcoding is not the core of what we do, we preferred to use an external solution to do it....

Shipping

Starting in a new job always comes with a period of learning and understanding. During those weeks, I always have the itching feeling of not shipping anything valuable, of only chipping away at the unimportant, of not getting close enough to what really matters. ...