Category: TIM Group
Making It Easy with Lofty
One of the exciting new features of Scala 2.10 is Dynamic types, which enable you to write code like this: scala> import scala.language.dynamics import scala.language.dynamics scala> class StraightToConsole extends Dynamic { | def applyDynamic(name: String)(args: Any*) = println(name + “: ” + args) | } defined class StraightToConsole scala> var […]
Read MoreTIM Group Scala Dojo
TIM Group hosts a monthly Scala Dojo as part of the London Scala Users’ Group on Meetup (http://www.meetup.com/london-scala). The dojo is free to attend with drinks and pizza provided to the participants. The dojo always takes place on the third Thursday of the month in the TIM Group London offices. […]
Read MoreTowards A Rich Domain Model for Infrastructure
We suffer from a number of issues around how we provision environments that host our software. One of the most annoying of these is that we need to make sure puppet runs complete in the correct order because different role types will “export” resources to PuppetDB, which are then consumed […]
Read MoreIntroducing Orc and its agents
This post is the third part of series documented here (part 1) and here (part 2). In the previous post we discussed the Application Infrastructure Contracts. These contracts mean that new applications can be deployed to production with minimal effort because the infrastructure tools can make assumptions about their behaviour. […]
Read MoreThanks, #leiningen Community.
I recently came across a problem where the journey to the solution reminded me how awesome the notion of community can be. First, a brief overview of the problem: we wanted to create and deploy a Clojure application, which would get access to the continuously-deploying, load-balancing, status-monitoring goodness offered by […]
Read MoreSoCraTes 2012
Or, how I learned to stop worrying and love the weizenbier. I kid. I didn’t just drink German beer for the whole four days. In fact, there were periods of several hours where I didn’t touch the stuff. Instead, I sat, listened and absorbed as much information as I could, […]
Read More
Recent Comments