Learn more about Kotlin, a new programming language designed to solve problems that software developers face every day brought to you in partnership with JetBrains.
Saturday was, hopefully, my last conference of the year. My lucky
readers should start to see some posts which are not simply me gushing
about another opportunity to hang out with awesome people and learn
about interesting "stuff".
|Who wants to propose a session?|
In many ways the London Java Community
Open Conference was my favourite one so far, and not just because it's
near home and I helped to organise it. One of the awesome things about
both Java One
was the opportunity to travel, to see new places and to meet people you
might not meet in London. The scale, and the opportunities to meet key
players in the Java world, were the things I probably appreciated the
most from both of those conferences. And you can tell from my posts I
really enjoyed them.
But the LJC conference was probably perfect as my last one for 2011:
|"How do you spell 'lightning'?"|
- Being on home turf with awesome people who have really helped drag
me kicking and screaming into the conference scene really brought home
to me what an amazing year this has been. This time last year, I felt I
barely had the credentials to be a behind-the-scenes organiser for the
LJC, and I didn't attend last year's conference because I wasn't sure
how much I would get out of it. This year, I'm at the conference giving
two sessions, having made my international début already.
- With 120 people you feel like you can talk to everyone at some point
if you want to. I don't think I managed that, but I probably chatted
in one way or another with maybe half the attendees. The great thing
about this is you see the wide variety of things people are working on -
the technologies, the business problems, the team and company sizes,
the methodologies. It's eye-opening and quite exciting.
- It seemed that a small, open conference like this drives content
based on relevance. We had no vendor pitches, although John was
contractually obliged to mention Atlassian at least once every half hour
(but as they paid for the beer, this was only fair). People vote with
their feet, and attend the sessions that they will get the most out of.
I liked this format a lot.
- I presented alone for the first time, not hiding behind Mike or Martin.
I found this surprisingly liberating. I love working with those guys,
but without them providing a safety net I actually found my confidence
increasing as I realised I was perfectly capable of answering things I
would probably have let them field.
- My second session was more workshop-like, and I wanted the audience
to guide what we covered. I thought it went really well, I loved
letting the audience guide it, and I enjoyed giving it.
- I was honoured (and terrified) to be asked to be part of a Meet the
Experts panel with people who actually know what they're talking about.
I was very very pleased to get away with not being asked any questions
about being a girl or the length of my skirt. We had a great discussion
around writing high performance code, about different technologies and
their applicability, and about the future of Java and JVM-based
- I loved the venue. The rooms were a nice range of sizes, all with
projectors of course, but also whiteboard space and flip charts. It
looked like a 1960s version of the future - all shiny white surfaces and
curving lines. But it felt like a space to create and innovate in.
- Mike's Hacking the Open JDK session in the morning was excellent.
Again, this was another example of a workshop format working really
well. He gave some good background to compilers in general, and a good
walk through of some of the code that's there at the moment. He was
happy to share stuff he'd learnt the hard way, and it made me want to
get more involved in that side of things.
- The food was awesome.
|Clearly people haven't had enough coffee yet.|
My sessions were User's Guides to the Disruptor - a beginner's and a
more advanced one. The beginner's was an updated summary of the
Disruptor stuff already covered in this blog - the ring buffer, writing
to and reading from it, and configuration. The second session covered
more advanced ideas: you don't need a ring buffer any more; cache lines
and false sharing; worker pools; aggregate event handlers. This session
was a lot less prepared and more collaborative, and I loved giving it.
Maybe that's my teacher-genetics coming out.
The aim of both sessions was to give people an idea of how to actually
use the Disruptor - developers are definitely interested in how and why
it works, but we've been evangelising a lot and now there are very
sensible questions being asked about how to get it to do various things.
I'd like to run some more of these sessions in future, and to add more
material to the blog.
|And finally, a proper meal before more beer.|
Back to the conference. Were there any downsides? Personally I had
none. If I had to suggest an improvement for next year, it's that we
would like to see more novice speakers presenting. The LJC has always
been about nurturing this talent, and a small conference like this one
with a friendly audience, many of whom you may already know, is a great
place to practice. The lightning talks showed the great variety (and
abilities) of our members, it would be nice to expand this to full
sessions. As I found, filling a 30 minute session is not anywhere near
as hard as you think!
I'm really looking forward to next year's LJC conference, and I'm totally buzzing from the positive vibe from this year's.
The LJC Associates modelling their lovely new t-shirts. Mine fits!
The Java Zone is brought to you in partnership with JetBrains. Discover how powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience.