Developer Productivity Report 2012: Java Tools, Tech, Devs and Data

See on Scoop.itcatosplace

We’re not much for fanfare here at ZeroTurnaround, but this is our most ambitious report that we’ve ever created. This year, over 1100 Java developers shared their take on the developer life with us.

This report about Java Developer Productivity in 2012 is broken down into 4 parts; Tools & Technology Usage, Timesheet (How developers spend their time), Efficiency and Stress.

It is interesting to read a report that investigates ‘what makes developers tick’ as well as the Tools & Technologies being used. This report highlights some interesting trends and insights in the Java Development area.

If you work in a Java Development environment this report should make for interesting reading. Is the report representative of your experiences during the past year or contradictory?
See on zeroturnaround.com

YOW! 2011 Brisbane Conference – Day 1 Attendance Summary

YOW! 2011 Australia

Day 1 of the YOW! 2011 Brisbane Conference was full of fantastic talks, book recommendations and great giveaways as usual. As well as the YOW! 2011 Conference t-shirt I picked up an Atlassian t-shirt and enjoyed some micro dots for afternoon tea thanks to ThoughtWorks.

I had been really looking forward to the DevOps stream in the morning featuring Jez Humble of Continuous Delivery fame and ‘The Build Doctor’ himself Julian Simpson and had an enjoyable morning session. After lunch things begun to hit another level with two presentations by Joshua Kerievsky author of Refactoring To Patterns on Lean Startup and The Limited Red Society. I also enjoyed learning about QuickCheck testing capabilities from John Hughes, and Haskell from one of its founding fathers Simon Peyton-Jones. The JVM keynote from Oracle Vice President of Development Camron Purdy, which opened the conference, was interesting but not really worthy of its keynote status. I also failed to heed the lessons of conference pasts and went to another labourious IBM SOA presentation this time provide by Rachel Reinitz.

In this blog entry I will provide a brief synopsis of each of the sessions I attended. Comprehensive notes and details of the presentations I attended will hopefully follow over the coming weeks.

Continue reading “YOW! 2011 Brisbane Conference – Day 1 Attendance Summary” »

YOW! 2011 Brisbane Conference – Planned Attendance

YOW! 2011 Australia

The YOW! 2011 Brisbane Conference starts today and I am lucky enough to be attending.

My plan over the next few days is to attend the following sessions and I will write up my notes over the next few days.

Monday 5th December
9.00-10.00 Top 10 JVM Erroneous ZonesCameron Purdy
10.30-11.25 Continous DeliveryJez Humble and Martin Fowler
11.30-12.30 We’re All Developers Now – Adventures in Infrastruture as CodeJulian Simpson
1.15-2.15 Lean StartupJoshua Kerievsky
2.15-3.15 The Limited Red SocietyJoshua Kerievsky
3.30-4.30 SOA Connectivity and Integration…Real World ExamplesRachel Reinitz
4.30-5.30 Better Testing with Less Work: QuickCheck Testing in PracticeJohn Hughes
6.15-7.30 Escape from the Ivory Tower: The Haskell Journey From 1990 to 2011Simon Peyton Jones

Tuesday 6th December
9.00-10.00 Temporally Quaquaversal Virtual Nanomachine Programming In Multiple Topographically Connected Quantum-Relavistic Parallel Timespaces…Made Easy! – Damian Conway
10.30-11.30 Problem-solving and Decision-making in Software DevelopmentLinda Rising
11.30-12.30 Domain-Driven Design for RESTful SystemsJim Webber
1.15-2.15 Product Engineering Innovation in Legacy CodeDave Thomas
2.15-3.15 Three ‘Tall’ TalesKevin O’Neill
3.30-4.30 The Future is Parallel, and the Future of Parallel is DeclarativeSimon Peyton Jones
4.30-5.30 Feedback Makes Everything Better: Understanding the Software Engineering ProcessBjorn Freeman-Benson

Improve Developer Quality Tip #2

This developer quality tip is about keeping abreast with leading thinkers/players in your field. For me one of the leading thinkers in the software development field is Neal Ford from Thoughtworks. This tip relates to a topic Neal has been advocating since early 2009 – ‘Evolutionary Architecture & Emergent Design’.

Neal didn’t invent either concept, but is responsible for bringing them to my attention.

Continue reading “Improve Developer Quality Tip #2” »

Improve Developer Quality Tip #1

Writing Computer Code

Writing Computer Code

This is the first in an ongoing series of tips for improving developer quality. Each tip will highlight development skills that I believe help improve code quality. Skills developers can learn via the resources linked to in the tip. Skills that once mastered will lead to better quality solutions.

#1 Transaction Models & Strategies

This first tip looks at transactions. Good developers can tell you that transactions need to have ACID (atomic, consistent, isolated and durable) properties. They will also be able to tell you that transactions help recover from failures and help to keep the data in a consistent state.

Continue reading “Improve Developer Quality Tip #1” »

Simple WordPress Embedded Content, JUnit Updates and introducing Tohu!

With my dad and step-mum currently visiting from the UK I have found it hard to find blogging time of late. A lot has been going on in my technical areas of interest lately, Java has announced closures in Java 7, WordPress and JUnit have been updated, JUnit has also had a bug release update pushed out already! In this entry I will outline the best WordPress functionality added by the update, the main reason for the JUnit releases and let you know about exciting developments at work.

WordPress has recently been updated to version 2.9. This new version includes a super easy way to include embeddable media in posts via Embeds. Thought I would give this new feature a work out by embedding one of my favourite television moments of all time…from classic BBC Comedy Only Fools and Horses – Del Boy prepares to make a move on some hot chicks whilst out on the town with Trigger…

Am sure I will find more uses for this great new feature. To find out what other new features are included check out the release blog post.

JUnit has also recently been updated to version 4.8.1. This version  follows close on the heals of the 4.8 release which introduced Categories to JUnit. Check out the Category changes and implementations  in the release notes.  The Categories implementation is marked by the authors as preliminary, not sure what is meant by that – as surely it would be difficult to remove it once people start using it! 4.8.1 fixes bugs in the Categories documentation and implementation reported by early implementors. I shall be taking a look at the implementation ASAP.

Lately I have been working on an interesting project at work that implemented a Grails/Groovy server and a .NET Extraction client. Most of my time was spent on the .NET client extractor which has been an interesting, if somewhat frustrating experience.

Today I got moved to a new project which looks like it could be really interesting. It involves the use of Tohu, an open source JBoss Drools based library for use in dynamic questionnaire based implementations. Solnet Solutions are the main developers of this open source implementation. I have been interested in making commercial use of Drools for a long time, and this project will give me the opportunity to get some real experience in this area. Tohu also currently only supports a JQuery UI. With JQuery being another of the technologies I have dabbled in but never really used in earnest as yet.

I have set myself a few goals for the coming months. Among them is blogging about the JUnit Categories updates and completing my review of the 3.7 changes. I will outline more of my plans and goals for the year in upcoming blog posts.