Tag Archives: Java Posse Roundup 2008

Technical Sessions at the Java Posse Roundup

I'm a month late in posting this, but better late than never.

The Java Posse Roundup was an Open Spaces conference in Crested Butte, CO.  It was held March 4-8, and this was the second (hopefully annual) conference.  The non-technical sessions, about which I already posted, were great, and the technical sessions were great too.  I didn't keep really great notes, because it's hard to take notes and participate at the same time, but here is my re-creation, from my chicken scratch.

The night before the conference started, most of the conference attendees were in town, so we got together at Bruce's house.  We badgered Dick Wall about Android, and he spent some time walking us through his application (WikiNotes), which has been (recently) open-sourced. 

Joe Nuxoll, of the Java Posse, convened a session on Component Based Systems.  Many different systems and libraries were discussed, including Swing, Flex, Boxley, and Thermo.  The consensus was (pretty much) reached that Swing is a library and is not component based.  Flex is component based.  Boxley is an AOL component based application development environment whose lead architect was hired by Adobe to work on Flex.  And Thermo is a design-oriented tool that provides the missing link between FlexBuilder and PhotoShop, allowing designers to build an application that a developer can drop into the production app.

Barry Hawkins convened a session on "Why is Agile Hard?" (note: audio released this week on the Java Posse podcast).  Barry is an agile coach, from Atlanta, and I always enjoy his sessions.  He always seems to come up with some good one-liners, that stick with me.  Like "Agile exposes the dysfunction endemic in software development, whereas other approaches mask it".  He also pointed at some great sources for future "research", including Scott Ambler and Kevlin Henney's podcasts at Parleys.com.  Also Alistair Cockburn's podcast on IT Conversations: Agile Software Development, and of course  Mike Cohn's blog "Succeeding with Agile". A few people who participated in the discussion were looking for answers about how to bring agile into an environment which is hostile to it.  The consensus of the discussion is that until the business respects agile, you're giving up a lot of the benefits, but there are some benefits that can be gained by heading in that direction.  Another reference that came out of the discussion was the book "Waltzing with Bears: Managing Risks on Software Projects".

I think that it was Ophir Radnitz who convened a session on "What does Scala Need".  Many people were interested in Scala at the Roundup (myself included), and this was a lively discussion.   It ranged from how to leverage what we already know (about Java) for Scala to what it will take for the language to be successful.  Toward that end, the group determined that books, community, and tools were important to success.  The books are getting there, with Martin Odersky's Programming in Scala book and others likely on their way.  Community is building both at artima.com and scalax.scalaforge.org. The plugins in development for Eclipse, NetBeans, and IntelliJ's IDEA will help a lot with adoption.  It's hard, these days, to learn a language without code completion. Sounds silly, but I doubt that I'm the only one who has started to depend on that support.  During the session, Carl Quinn and Tor Norbye came to an agreement to work together to help advance the NetBeans Scala plugin.

One nice thing about Open Spaces conferences is the ability to mold them to fit the needs of the actual attendees, at the event.  Last year, there was a discussion about how cool lightning talks are in other environments, and so we added lightning talks to the Roundup.  This year, people wanted to go a bit more in depth on some issues, so we added some very informal workshops.  A few people were worried that the workshops didn't fit the model of Open Spaces, which are interactive, but there really wasn't a conflict.  People who were interested in the workshop format showed up!  Others did not.  Joel Neely and I did a workshop on Scala for Java Programmers, followed by a several hour Scala hacking session the next evening, where we worked on a functional implementation of a problem that we had come across.  You can read more about how far Joel has taken this on Joel's blogChet Haase did a really cool lightning talk where he demonstrated how he was able to implement some of the examples from his Filthy Rich Clients, but in Flex.  We wanted to know MORE so we recruited Chet to do a workshop to do a deeper dive on this.  It was fantastic.  I think that his blog will serve as great reference material for building apps in Flex.

I think that we will see an increase in workshop time at future Roundups, if the attendees want them.  We slid these into the dinner time, after the ski hill closed and before the lightning talks started.  It was time that people were using to socialize anyhow, and it fit well into many schedules.

 Once again, the Java Posse Roundup is over for another year. I had a blast, and learned a lot.  I met some really great people, and also enjoyed seeing some familiar faces.  I'm already looking forward to Roundup '09.


Non-technical sessions at the Java Posse Roundup

I decided to break out my summaries from sessions that I attended at the Java Posse Roundup into technical and non-technical sessions.  Last year, I don't recall going to many non-technical sessions. This year, however, I actually attended several, including:

  • Ten Mistakes Not to Make in a Startup
  • Hiring and Retaining Technical Talent
  • Creating a New Company Structure for Programmers
  • Organizing Community Based Conferences
  • Networking for Geeks

I enjoyed each of these sessions and learned something in each as well.  I hope that others blog about them as well, because I will confess to enjoying myself too much to take good notes in most of them!  And, of course, the Java Posse will release each of these sessions on the podcast, and I definitely think that they will be worth a listen.

In "Ten Mistakes", it became evident that a lot of the attendees have been involved in startups (and were OK about revealing battle scars). I thought that one thing that Joe Nuxoll said really nailed it.  He said something along the lines of each company crashing and burning and what a great experience it was.  I know that I learned a lot from crashing and burning in a startup.  For one thing, I really did learn to reframe risk taking.  When I was younger, startups seemed "risky" and I probably wouldn't have gone out on my own to consult.  But after my startup experience, I recalled that my dad's career job disappeared in the 1980's, and what he thought was stable for life was absolutely not that.  That sort of led me down the path to realization that in consulting, at least, *I* am in charge of my own destiny.  *I* know when there aren't contracts out there and it's *my* responsibility to do something about that.  As an employee, it's easy to become complacent, to think that the company is "stable" and will be there as long as YOU want to work there.  In fact, projects get cancelled all of the time, and departments go away.  As Barry Hawkins said (paraphrasing), "As a consultant, I'm very aware that I could be fired at any moment".  All of the decisions I make relate to that: the work that I take on, my savings, etc.  There's a lot of content in this session, and I definitely would urge people to listen to it when the Java Posse releases the audio for the session.

As a result of the "Ten Mistakes" session, I talked to Sean Landis and convinced him to convene a session on "Hiring and Retaining Technical Talent".  Overstock.com, where Sean works, has been hiring a lot of people, and this was an interesting discussion.  We talked a lot about how they hire (recruiters, online advertising, etc.) and contrasted that with how we hire (mainly word of mouth, user groups).     We also talked a lot about what it takes to keep employees happy, including compensation, training, flexibilty, etc.  Overall it was a great discussion, and at the end we tried to brainstorm a bit about what we COULD do rather than what we ARE doing.

 "Creating a New Business Structure for Programmers" was a brainstorming session convened by Bruce Eckel about how companies might organize to satisfy the needs of programmers.  I listened to "Representing the Socially Responsible Enterrpise (B Labs)" on Entrepreneurial Thought Leaders podcast, while in transit to the conference, and while I don't know enough about it, it's definitely an interesting thought.  A lot of discussions centered around loose organization, for a particular job (akin to the Hollywood model for films). I didn't think of it at the time, but a few things came to mind later, like an organization that an Ann Arbor group put together: http://notanemployee.net/.

 From the time that I learned Stephan Janssen had signed up for the Java Posse Roundup, I started looking forward to talking to him about "Organizing Community Based Conferences".  For the past 7 years, Stephan has organized JavaPolis in Belgium. It has grown to over 3000 attendees, which really turned my head, considering that CodeMash (which I help organize) attracts 300-400 attendees and I find the organization pretty overwhelming.  What Stephan has done with JavaPolis is humbling.  We talked a lot about the different conferences and I asked a million questions about how Stephan accomplishes this feat.  I can't wait to listen to this session on the podcast since Stephan had a lot of great advice.  FYI, his lightning talk on promotional ideas for JavaPolis was amusing (albeit R-rated at times).

"Networking for Geeks" came out of both the "Ten Mistakes …" session and some work that I have been doing with Ann Arbor SPARK in terms of helping them figure out how to help the local tech community in Ann Arbor.  In "Ten Mistakes", Joe Nuxoll mentioned how he interacts with the venture capitalists in the Bay Area.  I just don't see that happening here in Ann Arbor.  I guess that there are people who do this, but I don't see it.  I elicited some giggles with my (typical) comparison of traditional networking events with speed dating.  Others weren't quite as repulsed by such networking events. Barry Hawkins and Joe Nuxoll reminded us that user group meetings are NOT networking. People go and listen to the speaker and a few people stand around in the back, talking afterward, but it's not networking. Barry has done something interesting with the Atlanta Java User Group, by inviting everyone to dinner across the street before the meeting.  Contrasted with providing pizza AT the meetings, which people pretty much agreed only brings in the "free pizza crowd", the people who show up to pay for their OWN burritoes evidently are interested in talking.  My husband tells me that a meeting at a brew pub is even more effective (he's held meetings at Corner Brewery in Ypsilanti and people tended to stay afterward for long discussions).  Interesting.  I'm going to have to think more about this. The Python User Group usually adjorns to ABC after meetings.  Maybe they're onto something!  Jim White proposed a technology solution for bringing in people who can't attend and also to attract a younger crowd.  I had a really hard time seeing his point, because for ME, it's all about personal connections with people, and I can't see how this can be effectively accomplished without that personal contact.  I'm on some social networking groups, but they generally only enhance my in-person contact rather than replace it.

Anyhow, I think that's it for the non-technical sessions that I attended.

Next up: technical sessions, including "Why is Agile Hard", "Future of Java", and "What's Scala Missing?".  Also, we video'ed all of the lightning talks and the Posse has promised to get them up on YouTube (along with a very amusing Crested Butte cross country skiing experience).