Contents tagged with TDD
-
Looking for .NET TDD Developers
Are you based in Washington DC and do you love Test Driven Development and Pair Programming? If so, take a look at our posting.
-
F# and FsUnit
David has posted about his experiences with F# and FsUnit.
-
Agile Process Software or Index Cards/Stickies?
There is some discussion going on here about whether software tools work well for managing Agile processes or whether going manually with index cards and sticky notes works best. Is your team practicing Agile? If so, what works best for you?
-
Please question the need for whitespace
I have blogged about this before but I think it is a common problem that is worth restating since it affect developers across our industry. I noticed the following method recently and again the curious separation of sections by whitespace popped into my head:
-
Refactoring example in C# and VB.NET
Our very own Bryant Smith has revamped his conversion of Martin Fowler's refactoring example (originally in Java) to now cover both C# and VB.NET.
-
Whitespace is a code smell
Do you space out your code so there are line breaks between the pieces of logic? Why do you think this is necessary? Typically this is done to separate chunks of logic so that they can be easily distinguished. If it is a complicated enough chunk, then it may even make sense to put a comment at the top of the chunk. At this point, the Agile police will jump on you and tell you to turn your comment into a method name and perform an Extract Method refactoring. This is great practice (fellow Agile police member here!) and it makes a lot of sense since it abstracts the concept and makes the code more self describing.
-
Pair Programming improves your communication skills
Many developers in our industry prefer a dark corner to the presentation podium. This is often explained away with references to introverted personalities and geekish tendencies. While this may be true for certain individuals, there are definitely many benefits to breaking away from this stereotype. One of the best ways to progress in the business world is to develop strong communication skills - customers want to be understood and the combination with technical ability provides a powerful skillset when understanding problems and providing solutions. As with so many things in life, excellence in communication can be achieved through lots of practice.
-
Writing "good" code: How do you understand code?
John Morales has a great post on understanding complexity and how to think about difficult concepts.
-
Code Review - Standing on the shoulders of smart people
A very intelligent person once said:
"If I have seen further it is by standing on the shoulders of Giants."
The person in question, is of course none other than Sir Isaac Newton. He was able to go further with his discoveries because others had solved some of the details already and provided a layer of abstraction for him to improve upon. -
Yet Another Mid-Atlantic Code Camp - but AGILE!!! (April 14, 2007 8am-6pm)
Do you breathe agile? Do your progress bars always turn green? Do you refactor in your sleep? Then I need you for the agile track … We are looking for attendees, speakers and volunteers! This is the first Mid-Atlantic Code Camp to have an official Agile track (and I am the track chair – woohoo!)