While I'm a fan of Maven, it is true that the pom.xml files can become a little unwieldy. Since Maven 4.0 (with long hoped-for mixins) still seems to be a way off, I decided to create some maven mixins using the maven-mixin-plugin.

I’ve just watched this excellent talk on Reactive Extensions - how they do Async Javascript at NetFlix. A genuinely new idea for me (though I feel a bit dumb for only learning about RX now). Worth spending the 30 mins to watch.

Like everyone else, if I need to know how use some little API, I google for the answer and then follow the links to stackoverflow. Yesterday my searches that took me there included an error regarding a missing Windows Identity Foundation DLL, how...

You probably know about JRebel already - it’s a commercial product that dynamically reloads Java classes without having to redeploy your webapp. Not necessarily the cheapest of products, but if you’re a full-time dev working on the JVM, then it c...

Instant Mockito is just a little book covering https://code.google.com/p/mockito/, but that’s not a bad objective in itself. Mockito, after all, is one of the most commonly used Java mocking libraries. (I happen to prefer other mocking libraries b...

The Google open source blog has just posted the write-up that ASF provided on some of its students for GSOC 2013. I contributed a couple of paragraphs on how Apache Isis’ two students, Dimuthu Upeksha and Bhargav Golla, got on.

I’m delighted to announce that Oscar Bou has been voted in as a committer on Apache Isis, and also to as a member of the Isis PMC. The first gives Oscar the right to commit changes directly to Isis’ codebase, the second gives him the right to be i...

I’ve noticed a couple of times on visiting miscellaneous github projects that there’s been a little logo indicating the state of the CI build. Hmm, thought I… I guess there’s some service out there that can be configured. Probably a bit of a pain ...

I have a bunch of open source github repos, mostly related to Apache Isis, and have been exploring how to deploy these artifacts up to Maven central repo. It’s a mostly straightforward process, but I hit a few bumps along the way so thought I’d ca...

In this next video in my series of using Eclipse effectively, I show how how to use Eclipse’s quick-fix refactoring (and a little common sense) to restructure some hairy code into something rather more palatable.

When I teach my little Java TDD course, I quite often do live coding demos …especially if we’re running behind schedule and I want to catch up; I’ll skip an exercise and work through the solution. And one of the remarks I often get at the end is ...

A few days ago we pushed out a new point release of Apache Isis Core (v1.1.0), along with two of its components Isis Shiro Security (v1.1.0) and the Isis Wicket Viewer (v1.1.0). The Quickstart Archetype that combines Wicket, Shiro, Restful and JD...

Following on from Isis’ recent graduation as an Apache top-level project, the Isis community also voted to move our codebase over from Subversion and into Git. That’s not to say that Subversion is a bad SCM - far from it - but Git has a number of...

In this week’s run of my TDD course, I thought it would be interesting to write a little fixture to make it easier to use dbUnit. My original thought was just to teach dbUnit about JSON, but it turns out that Lieven Doclo has done that already. ...

The Naked Objects distribution provides a set of Eclipse code templates to (among other things) rapidly code up properties, collections, actions and their supporting methods. These are also listed in appendix B of the book.

The Naked Objects programming model is designed to allow us to write behaviourally complete objects, ones that have a full set of responsibilities. Part and parcel of these responsibilities is in enforcing preconditions for interacting with the o...

I’ve been tidying up some of the Naked Objects handling of collection recently, and thought it made sense to use other people’s good work. Since the Apache Commons Collections has been around for donkey’s years, seemed like a sensible enough depe...