Just another developer blog

Dev

Java enums can implement interfaces

Java enums can implement interfaces

Making an enum implement an interface can be a useful way to split large enums into smaller classes.

Jumbled Headers

Jumbled Headers

Have you ever noticed misspelled HTTP response headers?

That ‘Cteonnt-Length’ sure looks weird! According to this StackOverflow answer, the jumbled header contains the uncompressed size of the response and, sure enough, it does seem to be the case. But why? It seems like this […]

Oops! I committed to the wrong branch

Oops! I committed to the wrong branch

It is common when working with git to use lots of branches. Occasionally you might accidentally commit to the wrong branch but thankfully git makes it easy to put these commits in the right place. It’s worth noting that the fixes described here are only […]

Time zone conversion in Google Sheets

Time zone conversion in Google Sheets

Google Sheets does not have a built in way of converting time zone data but by using the power of Moment.js and Google’s script editor we can add time zone functionality to any sheet. First, we need to add the Moment.js code as a library […]

Loading test data with ScalaTest + Play

Loading test data with ScalaTest + Play

The ScalaTest + Play library provides a couple of useful traits for when your ScalaTest Play Framework functional tests need a running application for context. The OneAppPerSuite trait will share the same Application instance across all tests in a class whereas the OneAppPerTest trait gives each test its own […]

Rich Interfaces In Java

Rich Interfaces In Java

One of the new features added to Java 8 is default methods. In previous versions of Java, adding a new method to an interface would break existing implementations. This made it very hard to evolve your public API without disrupting your clients. Java 8 now […]