Training

Nothin But .Net Developer Bootcamp

Navigation

Search

Categories

On this page

Hanselman Updates His Awesome Tools List
Fall Presentation Schedule
Applied Test Driven Development For Web Applications Part 1 Video - Reposted
First Post From Windows Live Writer
My Thoughts On Sustainability
Also Switched To Notepad++
NMock2 Download
Our Regular Broadcast will resume shortly
Invited into MSDN Canada Speakers Bureau
Wireless Microphone Recommendations
Evolving To Patterns - Part 2
(Working) Source Code For MSDN Model View Presenter Article
Going Independent
Presentations Galore

Archive

Blogroll

 Agile Developer Venkat's Blog
 Ayende @ Blog
 B#
 Barry Gervin's Software Architecture Perspectives
 Boy Meets World
 Brad Abrams
 Canadian Developers
 Christopher Steen
 Claritude Software News
 Clemens Vasters: Enterprise Development and Alien Abductions
 Coding Horror
 Coding in an Igloo
 Dare Obasanjo aka Carnage4Life
 Darrell Norton's Blog [MVP]
 David Hayden [MVP C#]
 Don Box's Spoutlet
 Eric Gunnerson's C# Compendium
 EZWeb guy: Jeffrey Palermo [C# MVP]
 Fear and Loathing
 Generalities & Details: Adventures in the High-tech Underbelly
 Greg Young [MVP]
 Greg's Cool [Insert Clever Name] of the Day
 IanG on Tap
 Ingo Rammer's Weblog
 ISerializable - Roy Osherove's Blog
 James Kovacs' Weblog
 Jason Haley
 Jean-Luc David
 Jeremy D. Miller -- The Shade Tree Developer
 JetBrains .NET Tools Blog
 Jimmy Nilsson's weblog
 John Bristowe's Weblog
 John Papa [MVP C#]
 Jon Skeet's Coding Blog
 JonGalloway.ToString()
 Jump the Fence or Walk Around
 Lambda the Ultimate - Programming Languages Weblog
 Larkware News
 Lutz Roeder
 Marquee de Sells: Chris's insight outlet
 Martin Fowler's Bliki
 Mike Nichols - SonOfNun Technology
 MSDN Magazine - .NET Matters
 MSDN Magazine - All Articles
 OdeToCode Blogs
 Onion Blog
 Planet TW
 Raymond Lewallen [MVP]
 Rockford Lhotka
 RodMan's Corner
 Roger Johansson's blog
 Sahil Malik - blah.winsmarts.com
 Sam Gentile's Blog
 Scott Bellware [MVP]
 Scott Hanselman's Computer Zen
 ScottGu's Blog
 secretGeek
 Service Station, by Aaron Skonnard
 Signum sine tinnitu--by Guy Kawasaki
 Stephen Toub
 Steve Eichert's Blog
 Steven Rockarts
 The Blog Ride
 The Coding Hillbilly
 The Daily WTF
 TheServerSide.net: News
 Tim Gifford
 Vance Morrison's Weblog
 you've been HAACKED

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 337
This Year: 62
This Month: 13
This Week: 3
Comments: 889

 Tuesday, August 29, 2006
Tuesday, August 29, 2006 9:16:48 AM (Mountain Standard Time, UTC-07:00) ( Tools )

For those of you who are not aware of Scott Hanselman's Ultimate Developer and Power Tool List for Windows, I strongly encourage you to head over there as quick as possible and see what you have been missing in your developer toolkit.

I have been using many of the tools on Scott's list for a long time and they have definitely helped me achieve a greater level of productivity in Windows.

The only tool that Scott doesn't mention which I think should absolutely be considered as an alternative to CodeRush is ReSharper.

I think that both CodeRush and ReSharper are excellent products. As a heavy proponent/practitioner of Test/Behavior Driven Development I feel that ReSharper works with me a lot more naturally than CodeRush.

If you want to see ReSharper in action (in the context of TDD) take a look at Part 1 of my Applied Test Driven Development for Web Applications flash video.

Thanks Scott for taking the time to build up and provide this list of tools for the developer/power user community.

Comments [4] | | # 
 Wednesday, August 23, 2006
Wednesday, August 23, 2006 4:24:50 PM (Mountain Standard Time, UTC-07:00) ( Presentations )

In the next couple of months I plan to remain moderately active in the speaking circuit. The following is a list of the places that I plan to deliver presentations in the next little while:

 

  • Thursday September 28
    • Edmonton .Net User Group, Edmonton, Alberta, Canada
      • Topic - To Be Determined

 

  • Saturday September 30th
    • Edmonton Code Camp, Edmonton, Alberta, Canada
      • Topic - Generics : They're not just about collections

 

  • Saturday October 14th
    • Tulsa Tech Fest, Tulsa, Oklahoma, US
      • Topic - Refactoring - A Primer
      • Topic - Testing Objects In Isolation - TDD With Mock Objects
      • Topic - Continuous Integration with CruiseControl.Net and NAnt
      • Topic - Test Driven Development With .Net - A Primer
      • Topic - The Model View Presenter design pattern

 

I am completely pumped to be able to get out there and share practical information with people. If you happen to be at any of these upcoming events feel free to grab me if you have any questions, or if you just want to shoot the breeze!!

See you on the road.

Comments [3] | | # 
Wednesday, August 23, 2006 7:06:14 AM (Mountain Standard Time, UTC-07:00) ( .Net 2.0 | Agile | C# )

After talking with a lot of people who have been unable to successfully download Part 1 of the TDD series, I decided I would post a link where people can download the first video again.

In order to watch this movie (offline), you will need to make sure you download the Swiff Player, for offline viewing of the flash movie.

I know it has been a while since the first video. I have finished recording the second movie and will be posting it in a couple of days to give people a chance to get back into the rhythm of where things will be going.

You can download the movie here (right click and Save As, if you want to save it to your hard drive).

During the course of these episodes you will be exposed to different ways of utilizing TDD practices along with tools that support TDD. If you do not have it already, you should download a copy of ReSharper 2.0 to follow along with what I am doing!!

Comments [4] | | # 
 Tuesday, August 22, 2006
Tuesday, August 22, 2006 10:58:23 PM (Mountain Standard Time, UTC-07:00) ( Tools )

Just thought I would fire up Windows Live Writer and give it a quick whirl. The installation was a snap and my first impression of this editor is awesome. Obviously, MS is doing one of the things they do best. Taking an existing product, rebranding it as their own and trying to make it a lot better. This is unfortunate for competitors, but ultimately it is great for us as consumers/developers.

I can't speak too soon about it's level of functionality compared to BlogJet, though I am going to try using it for the next little while just to get an idea for it's capabilities.

I already have a license for BlogJet, so I am really just undertaking this out of curiosity to how it compares as a product.

Comments [0] | | # 
Tuesday, August 22, 2006 6:30:36 PM (Mountain Standard Time, UTC-07:00) ( Agile )

Every couple of months Scott Bellware drops a post that serves as a wake-up-call for many a developer. In his latest, Scott brings up the question of sustainability. He focuses around the idea that you can’t hope to achieve sustainability without testability. As a big proponent/practioner of Agile practices I could not agree more with what Scott has to say. I also want to say a couple of more words with regards to how many developers may read Scott’s message.

A couple of times throughout his post Scott is often mentioning some point that focuses around the “limited set of approaches rampant in the mediocratic Microsoft software development world”. I often have to deal with managing these approaches being dropped into clients who have been spoon fed the typical MS kool aid. They often have a hard time initially making the switch to utilizing practices that for the longest time were not even a word in the MS vocabulary.

I should point out here that I am, and always have been a developer in the Microsoft world. Thankfully, I am pragmatic enough to realize that a lot of the approaches/techniques that were/are touted as best practices by Microsoft do not always lend themselves well to sustainability or good software development in general.

Take Design Patterns as an example. They have been around for years, and they have been getting used quite extensively in the Java space for considerably longer than in the MS world. Why is this? Community. The community around Java is huge, big enough that there are multiple viewpoints around the same topic that give beginner and senior developers alike enough contrasting information with which they can base their own conclusions. In the Microsoft world, a lot of MS devs trust MS content as gospel. Couple this with the fact that a lot of “gurus” often toured the seminar circuit dispelling the same crap that Microsoft recommended. Instead of contrasting opinions, people were fed the same information from different sources, which made it very difficult to think outside of the box. Think back a couple of years ago when people were told that you should use stored procedures for business logic. I’m not even opening up that can of worms; I am just using it as an example that was very prevalent in the MS literature. Fast track a couple of years and they are not really advocating that as a best practice anymore. It is still a viable alternative, but they have also introduced the idea of performing business logic in the Domain!! Why the change? They are learning too. Are they are leader in the field of Windows product development? Absolutely. Do they still have lots to learn about the art of software development? Absolutely.

We have to take into account that Microsoft is definitely starting to see success with adopting different approaches to its delivery methods (if but only on a small scale). Take the Composite UI Application Block as an example. It was written by an internal agile team, using Test Driven Development Practices. The result? It is the first of the applications blocks that I have looked at that I have not written off as useless.

Everyone needs to keep in mind that a lot of the concepts and practices that go along with achieving sustainability are very new to lots of developers (in any camp). Thankfully, there are a lot of excellent practitioners out there who are ready and willing to share their experiences and trials with anyone who will listen. Microsoft is also enlisting the help of many of these voices to start offering people with contrasting viewpoints on how they can achieve sustainability. Which at the end of the day can only improve the development experience for all developers in the Microsoft camp!!

 

Comments [0] | | # 
Tuesday, August 22, 2006 5:10:04 PM (Mountain Standard Time, UTC-07:00) ( Tools )

Thanks to Jon Galloway I have also deserted Notepad2 in favour of Notepad++. Like so many other tools in my utility folder, it is lightweight, effective, and free!!

I encourage you to give it a try as I am sure that you will not be disappointed.

Comments [6] | | # 
 Monday, August 21, 2006
Monday, August 21, 2006 12:57:35 PM (Mountain Standard Time, UTC-07:00) ( C# | Tools )
A couple of people have been interested in grabbing the latest build of NMock2 so that they can give this "Mock Object Thing" a whirl. There is also a bit of confusion about where the NMock2 codebase actually resides.

If you want to download the latest build you can go here for more information.

Comments [5] | | # 
 Tuesday, August 15, 2006
Tuesday, August 15, 2006 9:12:53 AM (Mountain Standard Time, UTC-07:00) ( Family )

We have recently had a family member pass away (my wife’s grandma). To that end, I will be out of the blogging loop for the next week or so.

Thanks

Comments [4] | | # 
 Thursday, August 10, 2006
Thursday, August 10, 2006 6:17:17 PM (Mountain Standard Time, UTC-07:00) ( Presentations )

Due to my lack of posts lately, I am sure that most people have realized that I have been extremely busy for the last couple of weeks. Along with vacation, I am also trying to secure a good contract that I can jump into. So obviously my efforts are currently focused around securing an income for the family !!!

Amidst the hustle and bustle, it is a great honor to be able to announce that I have been invited to become a member of the MSDN Canada Speakers bureau!! This means that user groups around Canada can now ask to have me come and speak at their meetings and (from what I gather) have the event covered by Microsoft!!

As far as topics go, here is an initial list of some presentations I could deliver:

  • Refactoring – An Introduction
  • Test Driven Development In .Net - An Introduction
  • Test Driven Development With Mock Objects
  • Dependency Inversion Principle & Dependency Injection
  • Model View Presenter – A Better Way To Factor Your Presentation Layer
  • Patterns For Building An ORM in .Net
  • Design Patterns – An Introduction
  • Applied Continuous Integration with NAnt & CruiseControl .Net
  • Generics – They’re not just for collections
  • Applying Patterns of Enterprise Application Architecture
  • Winforms test automation with NUnitForms
  • Refactoring with ReSharper

If you are interested in having me speak at one of your user groups, feel free to get in contact with me!!

Comments [0] | | # 
 Tuesday, August 08, 2006
Tuesday, August 08, 2006 10:40:22 AM (Mountain Standard Time, UTC-07:00) ( Presentations )

I have received a couple of comments from people who would love to attend my presentations but cannot due to the distance factor. I have also been asked on a couple of occasions to Camtasia the presentations so that I can make them available for download after the fact. I am going to attempt to do this with my presentation next week. Before I can accomplish this, I need to request recommendations from people about good wireless microphones I can use with my laptop. Obviously, at presentations I do a bit of walking around combined with sitting at the computer hammering out code. I want to make sure the presentations continue to appear smooth and seamless for the people attending in person. I also want to ensure that people who cannot be there receive all of the spoken dialogue as well as the screen recordings. Any feedback on good wireless microphone solutions would be appreciated.

Thanks

Comments [4] | | # 
Tuesday, August 08, 2006 10:24:03 AM (Mountain Standard Time, UTC-07:00) ( Presentations )

Next week (August 15th), I will be participating in a double-header presentation with James Kovacs, at the Calgary .Net User Group. I will start off the evening with a continuation of my Evolving to Patterns presentation, and James will follow up with a presentation on Windows CardSpace. Currently the web site does not indicate that this will be a combo presentation, I am sure that is being fixed as I write this!!

If you are in and around the area that night, stop by and check out the presentation/eat the food.

Comments [0] | | # 
 Monday, August 07, 2006
Monday, August 07, 2006 6:13:05 PM (Mountain Standard Time, UTC-07:00) ( Articles )

A couple of people have been informing me that they are having trouble getting the source code from the MSDN article I wrote working. This is due to the fact that the download made available on MSDN does not contain some of the files required to build the project. To that end, I am making available a zip file that contains the correct directory structure (and accompanying readme), that should have been part of the original download. I am also going to get in contact with MSDN Magazine to ensure that they correct the download.

Thanks for your patience, and to the people who took the time to let me know of this error.

Comments [0] | | # 
 Wednesday, August 02, 2006
Wednesday, August 02, 2006 6:42:08 AM (Mountain Standard Time, UTC-07:00) ( )

If I have not mentioned it already, after almost 3 years of working for ThoughtWorks I am leaving to pursue a career as an independent consultant. For readers of this blog who are looking to add an extra dev resource to their team, feel free to contact me if you are interested in engaging me on your current project. I am open for technical lead roles or just pure heads down coding gigs!! I am also not tied to working in just Canada. My wife and I home school our kids, so we are very mobile!!

Feel free to spread the word in the event that you, or someone you know, may be interested in having me join your team for a spell.

I am looking for engagements ranging from a couple of days to upto a year, preferably .Net 2.0 projects utilizing C#.

Comments [11] | | # 
Wednesday, August 02, 2006 6:19:27 AM (Mountain Standard Time, UTC-07:00) ( Presentations )
Over the last year I have slowly been building up a decent set of presentations that I can present given a short amount of notice. I have been presenting mostly in Canada but am going to start branching out into the US and beyond. Here are some of the presentations that I currently have "ready to present":
  • Refactoring – An Introduction
  • Test Driven Development In .Net - An Introduction
  • Test Driven Development With Mock Objects
  • Dependency Inversion Principle & Dependency Injection
  • Model View Presenter – A Better Way To Factor Your Presentation Layer
  • Patterns For Building An ORM in .Net
  • Design Patterns – An Introduction
  • Applied Continuous Integration

If you can think of other presentation topics that might be of interest please feel free to suggest them and I will look at adding them to my collection. Also, if you are interested in having me speak at your user group/company please do not hesitate to contact me.

Comments [2] | | #