Tag Archives: User groups

Ann Arbor, Google, and Why You Should Submit Your Resume

Last night, Google, the Ann Arbor Computer Society and the Michigan Python User Group met at Google Ann Arbor for a Tech Talk.  About 60 people showed up for the talk by Russell Whittaker  Whitaker (Google Software Engineer) on Test Driven Development, and were also treated to appetizers and beer and wine.  Demand was high for the free event, with registration filling up quickly and those who weren't able to sign up ahead of time were active in their attempts to figure out how to get in (showing up at the door didn't work, trying to take someone else's place didn't work either; Google checks photo ids).

I'll write more about the talk itself later, but I have some ideas about what was happening here that I want to express.  I want to talk about what Google's plans are for an engineering office in Ann Arbor. Isn't that really what all of us want to know?  Are they going to do one, and when?

First of all, Google is an engineering-driven company.  In many cases, they have set up satellite sales offices only to follow with engineering offices later. Google Ann Arbor is the AdWords headquarters, so there is a lot of speculation and hope that an engineering office will follow.  But, in order to set up an engineering office, they need to know that they can attract talent in the area and to the area. The first step toward that, in my opinion, is to see who's here. 

Last night's meeting was a good indication that we have a vibrant tech community, full of people who are passionate about software development, people who would make great Google employees.  There's another meeting on Tuesday, August 7 at the Google Ann Arbor office.  That meeting is on end-to-end clustering.  Not only is that an interesting topic, it's also an opportunity for the Ann Arbor tech community to get together and to demonstrate our passion for software, both to one another and to Google.

So, if you want a Google engineering office in Ann Arbor, let Google know that you're here. If the Ann Arbor community sends resumes of highly qualified people, I think that they will come.  Work with Susan Loh (sloh AT google DOT com), who is a UM grad and is in town for the talks all week.  Get her your resume.

In the meantime, see you Tuesday?  Registration for that event is at http://services.google.com/events/annarbor_techtalk07_2.  Seating is limited and preregistration is required.  Don't miss out.

P.S. Even the local community needs to know "who's here".  I know that I met new people last night: people from Zattoo, a tv-to-internet startup here in Ann Arbor, and people from the Ruby user group, as well as some guys starting up a local Ubuntu LoCo team.  I hope that I can encourage everyone in the local community to go to user group meetings and become involved.  Jay Wren, the Ann Arbor Computer Society program chair, has been soliciting talks from the different groups in order to expose the diversity that we have in our user groups.  We need to learn from one another, and we need to know who's here.

 

New Office for SRT!

Big exciting changes for us

For nearly 8 years, Bill and I (and our consultants) have worked in a "virtual" office.  We've worked at client sites and in our home offices, and made extensive use of Skype and IM.  We've used space in coffee shops and at the Ann Arbor ITZone to meet one another and to meet with clients (or just to work in between meetings).  But, that is all coming to an end very soon.  We've leased space in downtown Ann Arbor, enough room for all of us to work.

We have actually been working on this project for a few months, since the ITZone/SPARK merger and new direction was announced (around May).  SPARK's focus is more on startups and venture funded companies.  That leaves small businesses who have a steady growth plan (and no interest in any sort of outside investment) sort of without a home.  It also left the area user groups looking for a new place to meet.  We had also been talking about more face-to-face time and searching for a way to make that happen, for a while meeting at the ITZone.

In a very cool convergence of minds, Bill and I realized simultaneously that we thought an office would be a good idea.  In the past, we have dismissed this idea.  Would either of us REALLY want to go to the office every day?  We're both pretty comfortable in our home offices.  But yes, we decided that we DID want that. We do want to spend time with other developers. We want that interaction and benefit that being able to bounce ideas off of one another can bring.

For years, we had hoped that the ITZone would offer this sort of workplace for small companies like ours.  We talked about how the space at the ITZone could be used as a "Developer Center", a way for people to come and work, maintain focus, pair program, and share insights and ideas. We talked about how this might help us to become "unstuck" when programming problems are vexing.

So, our motivation in getting office space was toward this goal of having this sort of interaction. We're thrilled with the caliber of people we have working with us.  These are people we learn from as well as them learning from us. Providing a space where that interaction can occur naturally and more frequently is really compelling.

And, of course, we strongly support the local user groups. We wanted a space that would provide a place that they could use for meeting space as well. We didn't tour available office space that didn't include a large, open area that could be used for this purpose as well as for our own public events.

Our new location at 206 S. Fifth, Suite 200 (that's just above the Linux Box, for Ann Arbor folks) met all of our needs. We signed the lease yesterday and we hope to move in sometime over the next month or so.  We'll let you know how our plans develop and we look forward to seeing you there!

Java Posse Roundup: Day 2

Java Posse Roundup: Day 2

Session 1: Java Development Environments

I convened a session on Java Development Environments (IDEs, tools, etc.). My question was, “Is it a benefit or a detriment that we have choice in our tools?”. For comparison, when programming on the Microsoft platform, developers are given tools that work together out of the box. If they choose to add new tools to their arsenal, they can (especially see Jim Holmes book, “Windows Developer Power Tools”, which includes a lot of open source tools for use on the Windows platform.

In any case, as Java developers, we’re not only free to choose our own tools, but sort of forced into choosing and configuring. Yes, there are packages like MyEclipse and NetBeans which bundle things together, but the IDEs have gone back and forth many times in the past several years. I’ve personally tried at least half a dozen. Currently, I’m using Eclipse, but on the recommendation of the group here, I’m encouraged to give NetBeans another try.

The consensus of the group was generally that we’re glad to have options. I’m still left thinking, however, that we spend a lot of time spinning our wheels, evaluating tools, instead of actually solving problems for our customers (or employers).

Session 2: User Groups

The next session that I attended was on User Groups. Graham, a Crested Butte local, is considering starting a user group here, in Crested Butte. He was looking for ideas and suggestions about how to get started, while others were looking for ideas about how to grow their user groups or to keep people coming back.

I held the position of president of the Ann Arbor Computer Society for 2 years, and I got some great advice from past leaders of that group: DELEGATE. I’m not always good at it, but it’s a good objective. Having a strong leader that can delegate tasks to get done is pretty critical, I think. Several (3) of the guys in the session were from Atlanta, and the AJUG has a dynamic and energetic leader, and it sounds like he does a phenomenal job of keeping their user group going. In addition to an annual DevCon, which is well attended, they offer Job Postings for both potential employers and job seekers (JRecruiter). The Ann Arbor JUG also has this, but I want to look at what they’re doing in Atlanta, because it sounds more effective than the blog-like postings on the AAJUG.

Remote user groups (Taos, Crested Butte) face different challenges. There are few area users, and having a JUG may be too restrictive. It sounds like Dean from Taos and Graham from Crested Butte may create a more encompassing group that serves all software developers, rather than limiting to a JUG.

Chris Adamson was also in attendance. He is an editor for java.net, and he offered to help solicit updates for the JUG list that they maintain. GREAT IDEA, since they really have gotten out of date.

The basic “take-aways” from the session were:

1.Start small. None of the big groups started big. We all started with 2 or 3 people who wanted to get around and talk about cool stuff.
2.Have a compelling reason for people to attend meetings. Good content, opportunities to learn about jobs, etc.
3.Mix in local and national speakers, if you can. National speakers provide visibility to the group, while local speakers get experience talking to a group of people.

Some groups charge dues, while others are free. Some are corporate sponsored, others are not. You just have to find what works in your area.

I would love to create a “meta-group” of JUGs or other user group leaders who might communicate on an eGroup or such to toss ideas back and forth. Maybe we can start with the list on Java.Net?

Java User Groups on Java.net: http://tinyurl.com/36r2ku

Here’s a view of what Sun coined as the Top 50 JUGS:

http://wiki.java.net/bin/view/JUGs/SunTop50JUGProgram

Session 3: Convergence of Desktop/Web/Mobile

Joe Nuxoll convened a session on the convergence of desktop, web, and mobile application development. Questions were raised about how to determine which platform to develop for, or if it made sense to sometimes build a web app that could be used on a desktop. Mobile has its own set of challenges, but even so, we’re becoming more demanding about what we expect in mobile apps.

One real key is that a lot of time users don’t even know where they’re running up against web/desktop boundaries. One good example of this is Google Earth and Google Maps. Google Earth is clearly a desktop app but it accesses the web to get data that Google maps also uses. Sketchup is a nice application that also pushes these boundaries, in connection with Google Earth.

Joe’s pretty adamant about good user interface design, regardless of desktop or mobile or web. Everyone pretty much agreed that we have to use the right tool for the job, and that it’s not always clear what people need when looking at what people are CURRENTLY doing. Sometimes we need to mix stuff up and come up with a new way of interacting with the user. There are some really cool demos from demo.com that really push this envelope.