Testability and Good Design

Meeting Topic

A while back I came across a video by Michael Feathers (known for his book Working Effectively with Legacy Codeabout how good design and testability go hand-in-hand. Although the video is a few years old, there are still good points to be made. I’d like to spend part of our meeting watching this video and leaving some time afterward to discuss it and share our experiences (good and bad) with projects we’ve encountered.

Logistics

The meeting will be on Thursday, October 10 at 6pm. (Hop over to the event page for this meeting to RSVP.) As usual we will have food and refreshments. If you have special requests for food (e.g., vegetarian-friendly), please leave a comment below.

We will be in the same location as last month, which is the 3M office building off Pellissippi Parkway. The address is 804 Innovation Drive. As you pull into the parking lot, stay to the right, and park in front of the building.

Important: Our venue requires an list of people in advance that will be attending so that guest badges can be created. Please RSVP by 12:00pm on Thursday so you can get on that list.

Resources

Sponsors

TDD and Pex

Meeting Topic It's easy to do test-driven design (TDD) on a new project.  One of the most difficult parts of adopting TDD is all the legacy code that we have to maintain.  Luckily for us, we have Pex. (This month's meeting topic will be led by David Edwards. You should also check ...

Read More →

Generics, LINQ, and Lambdas

Meeting Topic This month's talk, given by Joseph Barnett, will focus on an introduction to generics, LINQ, and lambdas in C#. He'll show us why and how to use them and explain why they are so helpful. Logistics The meeting will be on Thursday, July 18 at 6pm. (Click here to RSVP.) As usual we ...

Read More →

Programming Under Constraints

Meeting Topic Any kind of process, creative or production-oriented, involves constraints -- usually time, quality, and cost. Often how we deal with constraints in our work helps us prioritize what really needs focus. Another way we can use constraints is to help reframe how we think about solving the problem. Writing ...

Read More →

Abstract Classes and Interfaces

Meeting Topic In light of some recent feedback about object-oriented programming (OOP) skills essential for developers to succeed, this month's talk will focus on interfaces and abstract classes. Hank Coats will show us how to properly use these key pieces of OOP and will explain why it's also important to know the basics ...

Read More →

Venturing into Java

Meeting Topic For this month's meeting, Eddie Adjei will be helping us venture out of our usual .NET comfort zone into some Java-related technologies. We'll follow the same format where we'll have the opportunity for some hands-on time with what Eddie will be presenting. Here are some things you can look ...

Read More →

The Pragmatic Programmer

Meeting Topic If you look at the Wikipedia page for software craftsmanship, you'll see The Pragmatic Programmer listed as part of the history of this approach to software development. Even the subtitle of the book, "From Journeyman to Master," implies the analogy of software development being a craft and that as ...

Read More →

Introduction to Ruby Koans

Meeting Topic A concept that's fairly prevalent within the software craftsmanship mindset involves learning different languages and environments. So far, most of our meetings have involved C# and Visual Studio. In my opinion there is no one correct language/platform/environment for all problems; however, stepping outside your comfort zone can expose you ...

Read More →

Recent Blog Posts about Software Craftsmanship

In the past few weeks, there have been several thoughtful articles about software craftsmanship. Personally, I tend to avoid sticking myself in one camp or the other (i.e., "software craftsman are a bunch of elite snobs" vs. "if you don't follow the craftsmanship model than you'll never achieve mastery"). It ...

Read More →

January 2013 Meet-up

Meeting Topics I thought to start out the year, let's just have an informal get-together. TEKsystems has offered to buy a round or two if you're interested. We can talk about topics you'd like to see covered this year -- I already have a few in mind -- and to just ...

Read More →