About Steve Chaloner
List/Grid Author Archives Subscribe to the RSS feed of Steve Chaloner

Inferred exceptions in Java
It’s always nice to borrow and steal concepts and ideas from other languages. Scala’s Option is one idea I really like, so I wrote an implementation in Java. It wraps an object ...

Back to Basics – good comments are targeted comments
I can’t think of a single person who enjoys writing comments in code. I don’t, my friends and colleagues don’t, and I’m pretty sure there isn’t a meetup group for fans of ...

Eat your own dog food, but throw in some unknown biscuits for variety
Well, the example app that Jorge Aliss asked me to write to demonstrate a combination of SecureSocial and Deadbolt is working, and working nicely, and as soon as I’ve prettied it ...

Play 2 – modules, plugins, what’s the difference?
There seems to be some confusion regarding Play 2 modules and plugins. I imagine this is because the two are often synonymous. In Play (both versions – 1 and 2) there are distinct ...

Publishing Play 2 modules on github
Now you’ve doubtless followed my earlier guides on writing modules for Play 2, I imagine you’re keen to show your coding chops to the world. The problem is – and this is quite ...

Writing modules for Play 2, part 2: Interceptors
In the first part of this tutorial, we looked at the bare basics for creating, publishing and calling a module. The module we created didn’t really do much, so now it’s time to ...

Writing modules for Play 2, part 1: Get something working
A couple of weeks ago, I migrated the Play! framework 1.x version of Deadbolt to the Play 2 platform, and was surprised at the lack of information on creating modules. This topic was ...

The all-new Play Module Repository
Back in November, I spoke to Nicolas Leroux of the Play framework about creating a module repository. He agreed it would be a good idea, but lack of time has prevented me from starting ...

Overview of the basics of versioning
Why use version control? Versioning is a crucial key of the development process for several reasons best described through the lack of versioning:Want to see a great piece of code ...


