Saturday, 31 August 2013

How to get started with the new MongoDB Java Driver

The second in my short series of blogs about the new Java driver is now available for your perusal.  In it, there's some guidance on how to get started using the new driver, whether you want to use the new (unfinished) API, the existing "classic" API, or a blend of both.

The post also shows that Gradle is prettier than Maven.  Sorry Maven.

If you are going to play with the new driver, please read all the caveats carefully.  I know it looks a bit like the warnings on your prescription medicine, but it serves the same purpose.  Short version: the driver is not finished yet, and should not be used in production.

We really want to hear your experiences with the driver - it is an open source project and MongoDB is very much driven by the community, we want to hear from you.  But only if you say nice things.  No, seriously, please tell us if you have problems, if functionality is missing, if your tests fail if you start to use it, etc etc etc.

Go play.

Friday, 30 August 2013

Interviewed by Stephen Chin about JavaOne 2013

Yesterday Stephen Chin, one of Oracle's Java Evangelists and the JavaOne content chair, interviewed me via a live stream about JavaOne, the new MongoDB Java driver, and my plans to Change The World.

It was a fun interview to do, and I really like the format of being interviewed over Skype and streaming my desktop.  There's a slight (OK, 25 seconds, not really low latency) lag between the screen and the speaking which means it's not a great platform for doing live demos, but I think I'd like to do more code demos in this way, if I can find a suitable platform.



Thursday, 29 August 2013

Life on both sides of the interview table

InfoQ has posted the video of Dan North and I opining on the subject of hiring.  Most of the talk is spent on how to be a good interviewer, and touches on how to market your company to prospective hires.  We spend less time on how to do well as an interviewee, but in theory if you know what's going through the interviewer's mind, you should be in a much better position to take control of the interview and shine.

It's kind of funny because we talk a lot about hiring at ThoughtWorks (where we both worked, and which has one of the toughest interview processes in the industry) and LMAX, which learnt a lot off ThoughtWorks and shaped its own process for a smaller company that has different goals.  Yet neither of us work at those places now.  Still, we share stories from many of the places we've worked (or chose not to work), and if there's one take-home point, it's that hiring (and being hired) is not a simple thing to do well.

Tuesday, 27 August 2013

Autumn World Tour

It's nearly the end of August already (how is summer allowed to go by so fast?) so it's time to start thinking about the autumn conference scene.  It feels like I'm going to be at most of them this year, so hopefully I'll see you at one of them?

11-12th Sept - JavaZone, Oslo - Design is a Process, not a Document
16-20th Sept - New York - meeting and working with the MongoDB JVM and .NET teams in our shiny new office.
22-26th Sept - JavaOne, San Francisco - Design is a Process, not a Document (I'm in CA 20th - 27th)
30th Sept - 2nd Oct - GOTO Aarhus - Career advice for Programmers; Power Use of Tools.
17-18th Oct - GOTO Berlin - What do you mean, Backwards Compatibility?
28-30th Oct - JAX London - A workshop on the new Java Driver; Design is a Process, not a Document.  I should be in London all week.
December - YOW Melbourne, Brisbane, Sydney - What do you mean, Backwards Compatibility?

Tuesday, 13 August 2013

The 3.0 Java Driver - Design Goals

I feel slightly like a traitor to my own blog, as I've written a blog post for Somewhere Else.  I've written about the design goals for the 3.0 MongoDB Java Driver in the official MongoDB blog (seems sensible, right?).  I'm not sure how I feel about cross-posting the entire contents, so I'm just linking you to them instead.

Anyone who's been to my Backwards Compatibility presentation this year might notice something familiar about the content.  The talk covers the design goals of the new driver, and this blog post will let you read them in your own time rather than having me fire them at you at 100mph.