You are currently browsing the monthly archive for May 2012.

The London Java Community’s next free event is – ‘The London Developer Sessions – Different venue for this month only’ on Tuesday 19th June at 18:30.

Please see link for details and to sign up – http://www.meetup.com/Londonjavacommunity/events/48369152/

***Please note different venue for this month only***

This is our monthly social gathering, which incorporates members of The London Java Community and Graduate Developer Communities. This is an informal social evening most of the evening will be spent having ad-hoc informal discussions in small groups.

We are trying a different location this month – The Knights Templar, 95 Chancery Lane, Off Carey Street, Holborn, London WC2A 1DT – http://www.jdwetherspoon.co.uk/home/pubs/the-knights-templar-chancery-lane. The Knights Templar is part of the Weatherspoon’s chain and we have  negotiated the use of their function room with its own private bar for the evening. The pub is well know for its relaxed environment and for its real ales.

The event will kick off at 6:30 PM and usually goes on until around 11:30 with members coming and going at all times throughout the evening. We usually attract 50 – 70 members so it is a lively event in which members, both junior and senior, can connect in a relaxed atmosphere and set the development world to rights.

Barry or another RecWorks team member will be onsite so if anyone is looking for free recruitment advice it’s a great chance to come along for a chat.

Developer sessions sponsored by Atlassian, creators of JIRA, Confluence & Greenhopper.  Tools for developers, by developers.

Please see link for details and to sign up – http://www.meetup.com/Londonjavacommunity/events/48369152/

Advertisements

Hey guys,

Two weeks have passed, and I’m back to bring you a list of events for the next few weeks from some of our partner user groups. As always, feel free to give Barry or me a shout to add your groups/events to the list.

Tuesday 22nd May

Cloudstock 2012 – Code your social enterprise

Awesome free full day of coding mobile and social applications

RSVP for this London Software Craftsman Community event: http://www.meetup.com/london-software-craftsmanship/events/64166172/

Tuesday 22nd May

In The Brain of Paul Ardeleanu: Native vs HTML5 – why, when and how to use them

After a short introduction to HTML5, highlighting the latest developments, Paul will explain how to find the right balance between native apps and mobile web apps to find the best outcome for your projects.

RSVP for this Skills Matter event: http://skillsmatter.com/podcast/os-mobile-server/native-vs-html5-why-when-and-how-to-use-them/js-3517

Tuesday 22nd May

In The Brain of Luke Daley: Managing JavaScript with Gradle

Gradle expert Luke Daley will look at some of the options for managing JavaScript in your Gradle builds.

RSVP for this Skills Matter event: http://skillsmatter.com/podcast/java-jee/javascript-gradle-3183

Wednesday 23rd May

Introducing Neo4j into a Relational Database Organisation

Toby O’Rourke and Michael McCarthy present their experiences of introducing Neo4j into Gamesys: a Relational Database Organisation.

RSVP for this Neo4J User Group event: http://skillsmatter.com/podcast/nosql/neo4j-at-gamesys/js-3517

Thursday 24th May

HTML5 Apps in Java & Scala with the Play Framework (19:00 – 20:00) & Deploying Apps on the Cloud with Heroku (20:15 – 21:15) – both James Ward

James Ward (Heroku) talks about the Play framework and how it works with Scala and HTML5.  James also covers how to deploy apps in the cloud using Heroku, which has a great way of deploying your applications using DVCS (git).  24th May

RSVP for this London Flash Platform User Group event: http://www.lfpug.com/24th-may-2012-24052012/

Thursday 24th May

In The Brain of Christophe Coenraets, Cross-Platform Mobile Apps with HTML, JavaScript and PhoneGap

Christophe Coenraets covers modern strategies to build large JavaScript projects using JavaScript MVC frameworks, and how to use PhoneGap to leverage the native capabilities of your device in JavaScript.

RSVP for this Skills Matter event: http://skillsmatter.com/podcast/ajax-ria/cross-platform-mobile-apps/js-3517

Thursday 24th/Friday 25th May

EuroClojure 2012

EuroClojure is the first 2-day, full-blown conference in Europe for the Clojure community. Plenty of tickets left and some of them are still at discounted prices. Rich Hickey and Stuart Halloway speaking along with 17 other talks and lightning talks.

For more details – http://euroclojure.com/2012/

Tuesday 29th May

Code & Coffee

Morning session (7am – 9am) on Tuesdays every fortnight on Starbucks in Oxford Street.

RSVP for this London Software Craftsman Community event: http://www.meetup.com/london-software-craftsmanship/events/51891942/

That’s everything – I’ll be back in two weeks to bring you some more events.

I would just like to mention before I go that we have an opportunity for a Senior Developer at a finance company – they are looking for people who have good degrees, a passion for mathematics and some know how with multithreaded applications:

http://developercareers.recworks.co.uk/online/ViewJob.aspx?JobId=1086

This role is open to junior – mid level developers who are looking to climb the growth ladder quickly whilst getting a taste for the world of finance.

If anyone is interested or knows anyone that would be interested then please let Barry or myself know.

See you in two weeks!

Aaron (abrecworks)

The London Java Community’s next free event is – ‘Gradle – Build Automation Evolved’ on Tuesday 12th June at 18:00.

Please see link for details and to sign up – http://www.meetup.com/Londonjavacommunity/events/64272762/

Presented by Luke Daley. Gradle is build automation evolved. Gradle can automate the building, testing, publishing, deployment and more of software packages or other types of projects such as generated static websites, generated documentation or indeed anything else.

Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build. Powered by a Groovy DSL and packed with innovation, Gradle provides a declarative way to describe all kinds of builds through sensible defaults. Gradle is quickly becoming the build system of choice for many open source projects, leading edge enterprises and legacy automation challenges.

Join project committer Luke Daley for an introduction and exploration of Gradle’s most innovative and powerful features.

Who should attend:

Software professionals with an interest in build and release automation and users of tools such as Apache Ant and Apache Maven who are interested in learning about alternative solutions.

Please see link for details and to sign up – http://www.meetup.com/Londonjavacommunity/events/64272762/

As part of the London Java Communities efforts to help out in JSR-310 efforts, we have been working with Stephen Colebourne to gather the feedback of the community on method naming conventions that would potentially be used in the upcoming implementation. After all, it is hoped that everyone in the Java world writing systems using dates will be potentially using the API from Java 8 onwards.

The intention of this blog post is to publicise the results and to encourage you to participate in the discussion. We are at the crossroads of finalising design and adapting the already comprehensive implementation to match the requirements. Please join us on the mailgroup and continue the discussion: mail group

There are 9 public questions that will be broken down into the general responses. The response has been immense, and behalf of everyone involved with the project I’d like to take this opportunity to thank you for your participation. The total number of surveys received was 1824. These results will contribute towards steering the API changes discussed on the mailing list.

The statistics below are summary statistics for the main categories, a full CSV of all anonymous responses is available here.

1. It is planned to have an enum for the month-of-year (January to December). What should this class be called?

  • 89.21% chose the format Month – eg. Month.APRIL.
  • 8.55% chose the format MonthOfYear – eg. MonthOfYear.APRIL.
  • 2.24% gave an alternate response.

2. There will be a class representing a date on its own (no time, or time-zone). Thinking about this class, what set of methods would you prefer to use.

  • 51.07% chose getYear(), getMonth(), getDay(), getDayOfYear(), getDayOfWeek().
  • 37.30% chose getYear(), getMonth(), getDayOfMonth(), getDayOfYear(), getDayOfWeek().
  • 9.44% chose getYear(), getMonthOfYear(), getDayOfMonth(), getDayOfYear(), getDayOfWeek().
  • 2.19% gave an alternate response.

3. Thinking specifically about getDay() vs getDayOfMonth(), which of these statements do you agree with? (This was a select multiple question)

  • 23.81% chose if I saw getDay() I would assume it was day-of-month.
  • 20.33% chose I would quickly learn that getDay() meant day-of-month.
  • 19.88% chose while it is longer, getDayOfMonth() is a lot clearer.
  • 16.63% chose getDay() is not clear without reading Javadoc.
  • 15.83% chose getDayOfMonth() is too long.
  • 3.52% gave an alternate response.

4. There will be a class representing a time-of-day on its own (no date, or time-zone). Thinking about this class, what set of methods would you prefer to use?

  • 72.44% chose getHour(), getMinute(), getSecond(), getNano().
  • 13.30% chose getHour(), getMinute(), getSecond(), getNanoOfSecond().
  • 8.04% chose getHourOfDay(), getMinuteOfHour(), getSecondOfMinute(), getNanoOfSecond().
  • 6.23% gave an alternate response.
5. The month-of-year can be represented as both an int and as an enum. How should method access to this be achieved?
  • 58.29% chose only have a method returning the enum, with the int value available via a method on the enum.
  • 12.31% chose getMonthValue() returns an int; getMonth() returns an enum.
  • 8.11% chose getMonth() returns an int; getMonthOfYear() returns an enum.
  • 7.08% chose only have a method returning the int, removing the enum from the API.
  • 7.08% chose getMonthInt() returns an int; getMonth() returns an enum.
  • 3.91% chose getMonthOfYear() returns an int; getMonth() returns an enum.
  • 3.22% gave an alternate response.
6. What factors should drive the method naming choice?
Question
Agree: 1
2
3
4
5: Disagree
Not sure
#
6.1 Shortest possible 20.45%

(346)
22.75%

(385)
21.28%

(360)
13.71%

(232)
19.03%

(322)
2.78%

(47)
1692
6.2 Pattern based 31.36%

(519)
32.51%

(538)
16.19%

(268)
4.95%

(82)
2.05%

(34)
12.93%

(214)
1655
6.3 Clear when read 65.61%

(1139)
23.33%

(405)
6.05%

(105)
4.09%

(71)
0.23%

(4)
0.69%

(12)
1736
6.4 Verbose 7.61%

(125)
13.40%

(220)
28.38%

(466)
22.41%

(368)
21.56%

(354)
6.64%

(109)
1642
6.5 Unambiguous 44.14%

(746)
29.64%

(501)
15.86%

(268)
5.27%

(89)
2.37%

(40)
2.72%

(46)
1690
6.6 Quick to write 17.15%

(286)
23.14%

(386)
26.92%

(449)
16.91%

(282)
13.37%

(223)
2.52%

(42)
1668
6.7 Consistent 64.57%

(1099)
23.80%

(405)
6.17%

(105)
3.53%

(60)
0.41%

(7)
1.53%

(26)
1702
6.8 Balance of short and clear 48.93%

(823)
27.35%

(460)
14.15%

(238)
5.35%

(90)
1.84%

(31)
2.38%

(40)
1682
6.9 No need to read Javadoc 32.15%

(542)
30.72%

(518)
20.94%

(353)
9.13%

(154)
4.63%

(78)
2.43%

(41)
1686

7. Too large to publish easily in the blog.

8. Have you used Joda-Time?
  • 41.48% chose never.
  • 36.34% chose occasionally.
  • 22.18% chose frequently.

9. How much experience do you have with Java?

  • 69.95% chose more than 5 years.
  • 22.94% chose 2-5 years.
  • 4.62% chose less than 2 years.
  • 2.48% chose Java is not my main language.

Mike Barker, a stalwart of the LJC has withdrawn from the LJC Associates and the LJC JCP Committee to focus on his exciting new position at LMAX. We’d like to thank Mike for all of his amazing contributions!

Mike has been working as an LJC Associate for the last 18 months and during this time has been an extremely active ambassador for us. He has given a number of well regarded presentations on the LMAX disruptor and other deep dive talks and has run several OpenJDK hack nights which has now turned into the Adopt OpenJDK program. His early analysis of a bunch of JSRs when the LJC JCP Committee was first expected to vote in an informed manner was also greatly appreciated by his colleagues.

From all at the LJC, best of luck in your new position at LMAX Mike, we look forward to hearing about it at the next Developer Sessions.

Hey guys,

Every two weeks we have started to email a list of events for the next few weeks from some of our partner user groups. As always, feel free to give Barry or me a shout to add your groups/events to the list (bc@recworks.co.uk or ab@recworks.co.uk)

Tuesday 8th May
Lightweight Software on Lightweight Hardware Liberty Profile on the Raspberry Pi

Presented by Simon Maple: “Come and see the coolest thing I’ve ever done at IBM :o)  A Raspberry Pi is a credit card sized computer designed for encouraging school children to program. I’ve taken that uber-lightweight computer and installed Debian Linux, Java and the new Liberty Profile.Come to this session to have a play with the Raspberry Pi to hear what I did and some of the problems/fun I had!Also you’ll what’s likely to be the smallest computer WebSphere App Server has *ever* run on in the world, for your own eyes!For more info see http://www.raspberrypi.org/faq and http://www.wasdev.net

RSVP for this London Java Community event: http://www.meetup.com/Londonjavacommunity/events/63226052/

Tuesday 8th May
Spring of Code #6

The Spring of Code community is growing with lots of new proposals so even more skills are needed to get the projects going!
Drop by to the next social event (C4CC – near Kings Cross) to see what’s this all about!

RSVP for this Spring of Code event: http://www.meetup.com/Londonjavacommunity/events/63061442/

Tuesday 8th May
In The Brain of Gavin Bell: Is Everything Social?

In this interactive session, Gavin Bell will take a brief look at how privacy and competition change social activity.

RSVP for this Skills Matter event: http://skillsmatter.com/podcast/ajax-ria/gavin-bell-everything-social/js-3517

Wednesday 9th May
Software Craftsmanship Round-table

A group discussion at TIMGroup every second Tuesday. FULL – WAITING LIST AVAILABLE

RSVP for this London Software Craftsman Community event: http://www.meetup.com/london-software-craftsmanship/events/62992062/

Thursday 10th May
GTV & RNIB Hackathon presentations

A chance to show off all the apps created at the Londroid Hackathons since the start of the year.

RSVP for this London Android Group event: http://www.meetup.com/android/events/61729382/

Thursday 10th May
DeNormalised NOSQL Meetups : An Evening with Riak

The DeNormalised NOSQL meetup hosts an evening with Riak, with talks from Dave Dawson and Ian Plosker.

RSVP for this Skills Matter event: http://skillsmatter.com/event/nosql/riak-evening

Friday 11th May – Saturday 12th May
Dart Hackathon

The Dart team invites you to Happy Hour, the first global Dart hackathon. Be part of the next evolution of web programming. Make an impact by hacking on Dart and sharing your feedback. The team is eager to learn from you. There will be a fun prize awarded to the team that demonstrates the best technical achievement. As a special bonus, the winning team will have a chance to meet the Dart team via a Google+ Hangout.

RSVP for this London Dart Community event: http://www.london-gtug.org/Venue/happy-hour—global-dart-hackathon

Tuesday 15th May
The London Developer Sessions

You absolutely have to get to this event – it’s the best place to come, drink beer and just socialise with other developers. Talk about projects you’re working on, problems your facing, advise a grad or two or just come to discuss anything you like. It’s a great chance to meet first time LJC members as well as seasoned professionals. Ged will be there with a few LJC Book club members. The RecWorks crew will be there to give any career advice or new job opportunities as well as a few Adopt a JSR advocates to help explain how you can get involved. Really what reason do you have not to come along?

RSVP for this London Java Community and Graduate Developer Community event: http://www.meetup.com/Londonjavacommunity/events/52293702/

Tuesday 15th May
Code & Coffee

Morning session (7am – 9am) on Tuesdays every fortnight on Starbucks in Oxford Street.

RSVP for this London Software Craftsman Community event: http://www.meetup.com/london-software-craftsmanship/events/51891912/

Wednesday 16th May
NoSQL for Java developers

This event brings together a panel of innovators and early adopters, both practitioners and vendors.  Between them they have decades of experience using SQL.  Yet they are all now depending upon NoSQL to achieve their goals.  They will share with us their reasons and the lessons they have learnt; both the benefits and the pitfalls…The panel includes:Ian Robinson of Neo4jAlvin Richars of 10genRobert Rees of WakokuKim Ross of Bossa StudiosThe evening will be curated by Manik Surtani of Red Hat.

RSVP for this London Java Community event: http://www.meetup.com/Londonjavacommunity/events/58196332/

Wednesday 16th May
(perfect? clojure environment)

If you are interested in functional programming and want to get started with Clojure, a re-imagined version of lisp running on the JVM, then come along to this talk and discover how to set up a really great development environment for Clojure (and learn some clojure along the way).

RSVP for this London Clojurians event: http://skillsmatter.com/event/java-jee/perfect-clojure-environment

Wednesday 16th May
Groovy Grails User Group: Building a MongoDB application with Grails

For this month’s Groovy Grails User Group, Chris Harris discusses Building a MongoDB application with Grails and Sean Reilly talks about Non-rails Groovy development.

RSVP for this Groovy and Grails User Group event: http://www.meetup.com/london-ggug/events/60775052/

Thursday 17th May
Alternative Markets and Distribution

Alternative Markets and Distribution – Inviting alternative markets to discuss why we should be interested in their distribution channels.

RSVP for this London Android Group event: http://www.meetup.com/android/events/57875742/

Thursday 17th May
Scala Coding Dojo

If you want to learn some Scala, for all levels, this regular monthly evening puts the fun into functional.

RSVP for this London Scala User Group event: http://www.meetup.com/london-scala/events/56835762/

Thursday 24th/Friday 25th May
EuroClojure 2012

EuroClojure is the first 2-day, full-blown conference in Europe for the Clojure community. Plenty of tickets left and some of them are still at discounted prices. Rich Hickey and Stuart Halloway speaking along with 17 other talks and lightning talks.

More information: http://euroclojure.com/2012/

That’s everything – I’ll be back in two weeks to bring you some more events.

I would just like to mention before I go that we have an opportunity for a Senior Developer / Tech Lead at a financial services company – they are looking for people who have fantastic degrees and a passion for mathematics:

http://developercareers.recworks.co.uk/online/ViewJob.aspx?JobId=1086

This role is open to junior – mid level developers who are looking to climb the growth ladder quickly whilst getting a taste for the world of finance.

If anyone is interested or knows anyone that would be interested then please let Barry or myself know.

See you in two weeks!

Aaron (@abrecworks)

What is the LJC

The London Java Community (LJC) is a group of Java Enthusiasts who are interested in benefiting from shared knowledge in the industry. Through our forum and regular meetings you can keep in touch with the latest industry developments, learn new Java (& other JVM) technologies, meet other developers, discuss technical/non technical issues and network further throughout the Java Community.

Twitterfeed