Monthly Archives: March 2012

Day 1 at the Java Posse Roundup 2012

I’m in Crested Butte, Colorado, for the Java Posse Roundup 2012. This is my 6th Java Posse Roundup, which means both that I have perfect attendance and that my husband is extremely tolerant of my travel.

The Roundup is a 4-day open spaces experience, dedicated to exploring technologies and open discussion. The mornings are set aside for discussion. Broken into 3 1-hour sessions, with 30 minute breaks in between, these are highly interactive sessions around a variety of topics that the attendees themselves identify and propose.

On Day 1, we held an intro session followed by 3 discussions.

For the first discussion of the day, I chose Tools that Make you Productive. Some tools that I thought were interesting included:

CamScanner – turns your Android or iPhone into a portable scanning device. Most notably, people are using it for high contrast whiteboard images.

Evernote – I already use this for notetaking on the web and mobile devices, but I learned  about its browser extension (click to copy) and that you can take notes by voice on the mobile version.

Livescribe smartpens – allow you to record what you write and hear for later playback. Uses special pens and paper.

There were many suggestions for todo list management, including Asana, Workflowy, AnyDo, and Do It (Tomorrow).

Desk.com was described as effective for help desk management (integrates with Salesforce!), and Trello and AgileZen were both discussed for agile software project management boards.

Boomerang, a gmail/google apps plugin, was highly regarded for email management and scheduling.

The Pomodoro technique was described (and has high participation in this group), and there was a strong emphasis on providing a distraction free environment with a comfortably large monitor and good keyboard/mouse/trackpad.  Communication between team members (and customers) is essential and tools such as IRC, Yammer, HipChat, and Campfire promote communication with off-site staff. Google Talk (particularly with the “go to voice” option) is also highly regarded.

For the last session of the day, I attended a discussion on Continuous Deployment. We contrasted the term with continuous delivery, where you build artifacts and deliver to point where it could be deployed. It is critical that there are no special (different) steps for production. We discussed the challenges around achieving that, both technology and people, and delved into metrics that can be monitored to determine success.

Unlike the first discussion, only a few tools were mentioned (Splunk and AppDynamics) while much of the emphasis was on the process of getting to the point where tools would be meaningful.

Core to the discussion was a mindshift of a release as a big (and scary) event, but rather a regular occurrence of a small bit of functionality rolled out to customers. Spreading out features over time reduces risk and provides value to customers.

Following these sessions, I went to an “off-the-record” session around team dynamics. The off-the-record sessions are held offsite, and are not recorded. This enables attendees to be frank in their discussions without concern about who might hear the podcast. I have personally benefitted from these sessions every year, and their inclusion  is one of the many advantages that in-person attendees have over those who stay at home and listen to the podcasts.

Another advantage, of course, is the hallway conversation. While open spaces conferences are organized to make hallway conversations accessible to all, I find that we’re all in non-stop communication mode, and the ample minute breaks between sessions encourage this. Various discussions from work-life balance to pair programming to languages all happened in these “breaks”.  We also talked while at lunch, while out snowshoeing, and while at dinner. Others did some more hacking.

In the evening, we all got together for lightning talks (recorded and will be released on YouTube). For some reason (maybe we didn’t post the list fast enough), the list for lightning talks was only half-full when we arrived. Several of us kicked it into high gear and developed lightning talks on the spot, and soon the schedule was full.

I spoke about Raising Geeks, with the key message that we should all buy “cool toys”. My favorites are Snap Circuits Jr (and I saw a bunch of parents in the audience nodding in agreement) and LEGO WeDo. I had been talking about the WeDo to a few other parents at the conference, and they suggested I do a lighting talk, because its availability is not widely known. Kids can build things (like an alligator) with LEGOs and sensors, and then “program them” with a LabView-like visual interface. It’s sold through the LEGO Education division, and it’s been a huge hit at my house.

There were many other lightning talks on a variety of topics, some software related and some not. They’re always enjoyable to watch!

Many of the Java Posse attendees share houses in town and discussion doesn’t really stop when the sessions end. Every year, I go home from this week both energized from the ideas that arise and exhausted from the interaction.

Stay tuned for a summary of Day 2 …

Hacking Day at the Java Posse Roundup 2012

When people first ask about the Java Posse Roundup, they see that we often ski during the afternoon break and sometimes ask if it’s a “real” conference. It absolutely is; this is one of the most engaging conferences that I have intended, with non-stop attendee togetherness from about 8 am til 11 pm most days.  When we do ski, we often ski in groups and the geek culture means that the discussions continue. If you follow along with this series of blogs (and later listen to the podcasts of recorded sessions), I think that you will agree that this is indeed a “serious” conference.

Day 0 is set aside for hacking. It’s a full day and has a different flavor from the Open Spaces discussions that we have on the other 4 days. During the hacking day, we concentrate on learning something new, most often in a group. I wasn’t really sure what I wanted to do this year, until I heard that James Ward was going to do a session on Play 2, the emerging web framework on the Java platform. We spent the morning with Play + Java + eBean, and finished by deploying to Heroku. We spent the afternoon with Play + Scala + Coffeescript, then meandered into Anorm and eventually Squeryl. The end result of our efforts is accessible here:

Java: https://github.com/JavaPosseRoundup/foobar

Scala: https://github.com/JavaPosseRoundup/day0playscala

Other teams worked on other projects and we finished off the day with 9 pm lightning talks to “show and tell”. A lot of work was accomplished, including:

  • a graph database solution to scheduling carpools
  • a quantum state machine in Groovy
  • a video player for conference talks, allowing the viewer to move the presenter video around on the screen.
  • a distraction-free Android editor
  • a DSL for describing Jenkins jobs

The source code for the Roundup is publicly available at https://github.com/JavaPosseRoundup.

Ann Arbor .NET group: Kinect with your Computer

Ben Barefield will present “Be the input — Kinect with your Computer” on Wednesday, March 14 at the Ann Arbor .NET Developer Group meeting. The meeting is free and open to the public. Pizza will be provided (please donate to help cover the cost for the food). The meeting starts at 6 pm, and is held at SRT Solutions, 206 S. Fifth Ave., Suite 200, Ann Arbor, MI 48104. The building is at the corner of Fifth Ave and Washington, entrance is from Fifth. Take the elevator (or the stairs) to the 2nd floor.

Agile Groupies at SRT (next week)

Once upon a time (last week), the Agile Groupies thought that they were going to be able to do 2 meetings in 2 weeks, both at SRT’s offices. One meeting would be held on Tuesday, March 13 and the second would be held on Tuesday, March 20.

Unfortunately, the speaker for this week had to postpone his talk (I’m sure it will be re-scheduled) but you can still meet with the Agile Groupies this month. Next Tuesday, Lyudmila Mishra and Anil Varre will be talking about Continuous Delivery. Join the Agile Groupies at 6 pm for dinner (pitch in for food). The meeting will be held at SRT Solutions, 206 S. Fifth Ave., Suite 200, Ann Arbor, MI 48104.

SRT Solutions is located at the corner of Fifth Avenue and Washington in downtown Ann Arbor, and access is from Fifth. Take the elevator (or the stairs) to the 2nd floor.  The closest parking structure is at Fourth and William garage, convenient if you can’t find street parking.