Jonathan Cogley's Blog
C#, Test Driven Development, Pair Programming, MVP C#, ASPInsider, Secret Server
-
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. -
Live Writer
This is my second post with Live Writer and so far it seems pretty good. We have been using BlogJet for a while and really like the intuitive interface although it seems like Live Writer has most of the same features. Being able to easily pull up an earlier blog post to make a correction is such a great feature for me since I always spot typos or missing links after the post goes out. I was also very impressed with the easy configuration of Live Writer - I simply pointed it to my blog url, gave my username/password, it prompted me for a blog engine type and then suggested a post URL and it all just worked!
-
Code Camps, Code Camps, Code Camps.
I presented on Pair Programming at the Maryland ColdFusion User's Group on Tuesday and was very pleased to tell everyone about all the upcoming Code Camps in our area. I also promised to post the links to the group, so here they are:
-
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!)
-
Will TDD become mainstream?
I have been asked a number of times in the last few years if I think TDD (Test Driven Development) will go mainstream. Firstly, we need to agree on what mainstream is – Wikipedia does not give any hard numbers (http://en.wikipedia.org/wiki/Mainstream) but it seems like 20% would be a good number for software development (I pulled this out of thin area – please share your thoughts). For TDD to have that much mindshare (in the stubborn software development world) would firmly seat TDD as an established and accepted way of developing code. So how much mindshare does it have now? Again I don’t know how you would get a measure (Gartner studies maybe?) but my experiences with software development in the Washington DC Metro area makes me think it is far less than 20%.
-
Speaking on TDD at the CMAP Architect Group in Maryland tonight (2/20/2007)
I will be presenting on Test Driven Development at the CMAP Architect Group in Maryland. Session details and directions here.
-
Want a new email signature? (ShorterSigs)
ShorterSigs is a new service from Thycotic Software which solves the problem of communicating relevant contact information (and even your photo!) without cluttering up your email messages. This is just what every techie needs whether posting to forums, newsgroups or just a friendly chat among your peers.
-
When the developer tools fail
As developers, we pride ourselves on our analytical skills and being able to quickly deduce a problem. Being “engineers” and “craftsmen” we use tools to gain insight and learn about a problem while we determine our diagnosis. Every now and then, the tools fail. This evening I was dabbling with some licensing code in one of our dependent .dlls to troubleshoot a problem that one of UK customers is having. We had our suspicions that the problem is a globalization issue with dates when not running on en-US.