Roger Guldbrandsen

Written by Roger Guldbrandsen.

Introduction to classical music

September 21, 2019

For almost a year now I’ve been listening to a lot of classical music, and I thought I’d share some of what makes me so excited about it…

Go: jsonassert - A test utility for comparing and verifying JSON

February 06, 2019

Today I released v1.0.0 of a Go package called jsonassert . It is my first self-motivated open source contribution that I think has a…

Personal development: Learning by Streaming on Twitch

January 08, 2019

Twitch is the site where people stream, mainly gaming, and I’ve started taking part. I’m not a hardcore gamer by any means. I could…

Personal development: New years resolution 2019 - Do uncomfortable things

January 02, 2019

I’m a day late, but I’ve finally decided on my new years resolution: I will do at least one uncomfortable thing every day. Obviously(?), I…

Software-Engineering: Effective communication with 'why', 'how', and 'what'

April 03, 2018

A few moons ago I read Simon Sinek’s ‘Start With Why’ following Kent C. Dodds ’ recommendation in his newsletter. The things that stuck…

Watch Me Code: Adding an RSS feed to my Gatsby blog

February 19, 2018

Honestly, this feature is entirely redundant at this point. Nobody actively reads this blog yet, as I have not advertised it properly yet. I…

Java: Feature-oriented package structures and the default access modifier

February 18, 2018

In Java we have 4 access modifiers that can be applied to methods and fields of a class. In descending order of visibility, they are: This…

Java: Spring Dependency Injection Patterns - The good, the bad, and the ugly

February 13, 2018

Spring developers will be familiar with its powerful Dependency Injection API . It allows you to declare s that Spring then instantiates…

Watch Me Code: Creating The Difficulty Indicator On This Blog

February 12, 2018

The second video in this series is a lot longer than the other one. A lot of stuff went wrong, but that’s just how things go when you’re…

Watch Me Code: Watch Me Hack On This Very Blog

February 11, 2018

I’ve been inspired recently to start putting out more content. This is my first public YouTube video ever, where I’m hacking on my blog. It…

The Journey: The Graduate Induction

February 10, 2018

After having graduated from the University of Bath I spent the last summer holiday I would ever have looking for a new flat. I ended up with…

The Journey: Getting my First Job as a Software Engineer

February 09, 2018

I didn’t start applying to programming jobs until the last few weeks of my final semester in my final year of university. In fact I only…

Go: gofeedme - A simple golang RSS feed parser for Übersicht

February 05, 2018

This weekend was spent in Brussels, Belgium attending the FOSDEM 18 conferences. I spent a lot of time there at the golang devroom…

Shell: 10 Basic Commands Every Beginner Should Know

January 14, 2018

If you aspire to be a developer, sys-admin, or some other profession that relies on computers outside of word documents and excel…

Vim: My Shiniest Gems

December 16, 2017

Vim is highly customisable, and I recommend everyone tailor their config according to their own preferences. That being said, here are some…

Software-Engineering: Modern Approaches to Dealing with Legacy Code (x-post)

August 15, 2017

I wrote an article on how to manage your legacy systems using modern tools and techniques on my work blog. Please check it out .

Groovy: POGOs

July 04, 2015

Every well respected Groovy blogger must write about how awesome POGOs(Plain Old Groovy Objects) are. I am not a well respected Groovy…

Groovy: Closures

May 15, 2015

Often when I work with Java I find myself thinking “This would be so much easier in Groovy…”, and much of the power of Groovy comes from…