Category Archives: Technology

Russell Whitaker: Test Driven Development in Python: A Quick-start Approach (Review/Recap)

Russell Whitaker, a software engineer at Google came to town last Thursday, August 2, to do a tech talk for a special joint meeting of the Michigan Python User Group and Ann Arbor Computer Society.  While the topic mentioned Python, it was pretty generic and could/should be applied across all languages so I hope that people didn't stay away because Python was in the title. It sure didn't seem like people shied away from the talk; the turnout was great, probably about 60 people or so.  The meeting was held at the Google Ann Arbor office, so I don't know if some people were coming just to gawk, but I think most people were interested in the topic.

Test Driven Development is one of those blessed technologies that has been getting a lot of buzz in recent years.  What I find interesting is that everyone SEEMS to think that they know what it is and certainly some people do, but it's always refreshing to have a talk like Russell did on Thursday, where we don't assume that we're all doing it the same way. One subtlety that Russell stressed that I think is often overlooked is the emphasis on driven, that the goal is not only to test the software, but to drive development forward with the tests that you write.

Russell is a natural speaker.  He did an engaging talk, and even recruited an audience member (Jay Wren) to pair program with him. That was a little stroke of genius as well, in my opinion.  For those people who haven't had exposure to pair programming, I think that the demonstration was particularly effective.  It's important to see how interactive the process is, that it's not one person banging on the keyboard with another back-seat driving.  And, they did their ping-pong programming while sitting on bean bags, which was entertaining as well.

One comment I got after the talk was that part of the purpose of the talk seemed like a recruiting plug to attract Googlers. As one of the people who was in close communication with the organizers of Thursday's event from the beginning, I can really say that wasn't the objective.  The stated objective from the Google organizers was a technical talk, not a recruiting event.  So, I think that two things are in play here.  One, Googlers like where they work, and it really does come across when they talk.  And two, see my previous post. I really do think/hope that they may be checking out the local tech community to see if they can attract talent to staff an engineering office.  I 'm confident that they can. Google just needs to see it.  As an employer in the area, I will admit that it makes me a bit nervous, but raising the bar for creating good places to work is a GOOD thing, for all of us.

Russell's photos are at http://tinyurl.com/ywznsw

Winston Tsang (local Rubyist) also took photos: http://tinyurl.com/2mrh2x, including a few good ones of Russell and Jay pair-programming.

I'm always curious about how people find out about events, and so I asked.  Python user group was the biggest, AACS, AAJUG, Ruby group, and a2b3 were good conduits as well.  Others heard by word of mouth (including a few who read my blog, thanks guys).

Ruby, Java, and Castle! Oh my!

It's the first full week of the month, so lots o' user group meetings going on. 

There's a Ruby User Group meeting in Ann Arbor tonight, Monday August 6.  It's from 7:00-8:30 pm on the University of Michigan campus, 1670 CSE. Details at their website: http://rubymi.org

Tomorrow (Tuesday, August 7) is the second Google tech talk in Ann Arbor, this one for the Ann Arbor Java User Group.  It's being held at Google Ann Arbor, 201 S. Division (Floor 5), from 6-9 pm.  Registration (required) and more info at http://www.aajug.org/.  I'll definitely be there, since the talk is on enterprise level clustering solutions. 

Don't burn out before Wednesday (August 8).  Jay Wren (who I'm thrilled to say is the most recent addition to the SRT Solutions consultants!) is talking at the Ann Arbor Dot Net Developer Group, on Inversion of Control and Dependency Injection, using Castle's Windsor IoC.  That meeting is being held at Ann Arbor SPARK, 330 E. Liberty (Lower Level), from 6-8:30 or so.  More info at http://www.aadnd.org.

 

 

 

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.

 

Google Tech Talk for Ann Arbor Java User Group on Tuesday, August 7

Registration is now open for the 2nd Google Tech Talk in Ann Arbor. If you missed out on registering for the Python User Group/AACS Tech Talk, then register early for this one.
Google Ann Arbor is excited to host a special tech talk event in tandem with the Ann Arbor Java User Group. Join us for food, drinks, and a technical talk with Ashok Banerjee, Engineering Manager at Google.

When:
Tuesday, August 7, 2007
6:00 - 9:00 PM

Where:
Google Ann Arbor
201 S. Division St., Fl. 5
Ann Arbor, MI

About the talk:
End to End Clustering

Ashok will discuss enterprise-level clustering solutions for
production systems. He will explain how at each level one can avoid a single point of failure. He will explore the mechanics, tips and traps, and ramifications for performance and throughput at each level.

He will discuss clustering at the following tiers: Global Load
Balancing, Site Level Load, Balancing, Web Server Plugins, SSL Accelerators, J2EEâ„¢ Application Clustering, Caching
HA Database, SAN/Veritas Volume Manager.

He will also focus on some protocols like HTTP, HTTPS, RMI, Protocol Tunneling etc.

About the speaker:
Ashok Banerjee, Engineering Manager at Google, works on the Google Billing Server. Prior to Google, Ashok designed and implemented Clustering (Load Balancing and Failover) on the Oracle Application Server and worked on the internals of the WebLogic Server. His interests include distributed computing, distributed transactions,
high performance messaging and persistence.

NOTE: Seating is limited, so registration is required for this FREE event.

http://services.google.com/events/annarbor_techtalk07_2 

SRT calendar link

Since we don't have the calendar on the site right now, I thought I would post a link.  This calendar contains information about events in the area (and some outside of the area) that we think software developers might be interested in.

 

New Community Server based site up and running

We're still waiting on our facelift, but the technology is in place, at least.  We'll be bringing in new content along with a new look very soon. We'll be looking for feedback on the new site once it's running.  For now, we know that this format is ugly. 🙂

In other news, I'm still waiting on the registration link from Google for the Ann Arbor Java User Group meeting to be held next Tuesday.  I'll post it here, when I get it.  You can also check http://www.aajug.org. 

 
 

We’re moving our blogs

Hang in there with us

I'm hoping that no dust is apparent as we move to a new Community Server-based website, but I wanted to warn people anyhow that we're in the process of moving over our website, including our blogs.  If we go away for a day or so, rest assured, we'll reappear when we get all of the gremlins sorted out.

We're also completely redoing our website so instead of recreating this look and content on the new Community Server based site, we're slapping up a pretty simple site for the time being and only transitioning over the things that we think people use.  I'm sure people will complain if we remove a "feature" that they have come to depend upon!

Our calendar should remain accessible no matter what the dust, so watch that (and in particular August 7 for the Google AAJUG talk).

This may be my last blog post until the blogs have been moved over (we're copying over the old content and at some point, I'm going to need to stop posting new stuff!).

See you on the other side!

SRT Event Calendar

AACS/MichiPUG Google Tech Talk Full!

Registration is now closed

Google closed registration for the joint meeting of the AACS and MichiPUG after registrations maxed out around 90.  We're going to have a full house for Russell Whitaker's talk on Python Test Driven Development.  I'm thrilled at the turnout and I sincerely hope that this means that the Google Ann Arbor office will host many more tech talks.  I think that we've shown that we're interested!

If you didn't get registered, don't despair.  Google is bringing in a speaker on the following Tuesday, August 7 for the Ann Arbor Java User Group meeting.  Once that registration link is released, I'll post it here (even if I don't have confirmation on the speaker yet).  Watch the AAJUG website as well: http://www.aajug.org.

Ann Arbor Computer Socieity

Michigan Python Users Group

Ann Arbor Java Users Group

Python Test Driven Development: A Quick-Start Approach

Google Tech Talk in Ann Arbor, August 2

Google has confirmed the speaker and topic for the Tech Talk in Ann Arbor on Thursday that will be a joint meeting between the Ann Arbor Computer Society and the Michigan Python User Group.  Russell Whitaker, Google Software Engineer, will be our speaker.  The gathering will be at the Google offices in Ann Arbor, 201 S. Division, 5th Floor, and will start at 6 pm.

If you do want to attend, you must register ahead of time, as seats are limited.  The registration link is:

http://services.google.com/events/annarbor_techtalk07

I sure hope that Jason Pellerin can make it too.  Jason wrote Nose, an automated test framework for Python.

Looking forward to an interesting discussion, "heavy" appetizers, and paid parking!

Events Worth the Travel

Upcoming Events Outside of Michigan

Anyone who has read this blog knows that I am a huge fan of Open Spaces events.  In particular, I've really enjoyed the Open Spaces events that Bruce Eckel has offered, in Crested Butte, Colorado.

In about a week, you could travel to Crested Butte (about a 5 hr drive from Denver), and combine the Flex & AIR Jam and the Rich Internet Application Summit all in one.  Since Adobe is giving away a $499 license for FlexBuilder with the Flex & AIR Jam registration, that conference is an amazing value.  James Ward, Adobe Flex Evangelist, will be there too, of course. James is a great guy and also a great contributor to Open Spaces events.  He has a really great knack at distilling a problem into manageable chunks and showing you how to use Flex to solve it.

Immediately following the Flex & AIR Jam is the Rich Internet Application Summit.  Bruce is even offering a discount if you attend both events.  Sounds like a good deal to me.

If your employer is wincing at the expense, it's way less expensive than attending a traditional conference like Java One and, in my experience, more useful. And, you can always get a room at the International Hostel to save money on lodging. It's a great place!

I wish that I were going.  If things shake out just right around here, I may end up out there yet.  It's hard to stay home when I know that there is a really great learning experience going on. And the hiking and mountain biking are great out there this time of year as well!

Bruce Eckel's Open Spaces Events