Retrospective 2007
Early this year I posted on some of the things that I wanted to concentrate on during 2007. Like any good iteration, I feel the need to wrap it up with a retrospective. Here are the things that I wa
Early this year I posted on some of the things that I wanted to concentrate on during 2007. Like any good iteration, I feel the need to wrap it up with a retrospective. Here are the things that I wa
While we were down in Austin at the Alt.NET Open Spaces conference people suggested the use of a newsgroup to maintain conversations that we had started. Running on a euphoric high from the session o
This was originally posted at www.victoriacodecamp.com/blog. I’ll be out in Victoria on January 26th 2008 speaking on Parachuting Into Brownfield Applications and on C# 3.0 Beyond Linq. A common term
A few months ago some of the members of Edmug made noises that they wanted to work on a project that allowed them to give back to the community (a greater community than just the developer one we know
I’m starting a new gig right now and one of the sweet things about it is that I’m going to be working in .NET 3.5 straight off the bat. Hopefully I’ll have some more time to blog about things to do w
Long after the end of DevTeach Vancouver 07 I am wrapping it up. Like Kyle, I have a sense of obligation to do this post. That’s not to say that DevTeach wasn’t fantastic, but I feel I must report o
Fresh off a quick tour of Ontario, I’m getting ready to head off to Manitoba and Saskatchewan to talk to the .NET User Groups out there. On Tuesday the 4th of December I’ll be in Winnipeg .NET User G
I’m home from a 3 day junket through south and eastern Ontario. I’d like to take the time to wrap up the three events here. First huge thanks go out to MSDN Canada and their endless support of the c
I forgot to put the link to the downloadable source code for the Object Conversion post that I did yesterday. I have fixed that post and downloads are available here.
A while back JP posted about how he likes to use a different set of objects for transferring data to the UI layer (Screen Bound Dtos) than the ones that he has implemented in the domain model. This
I’m flying to Toronto on Air Canada right now. I rarely fly AC because my experience has shown the seats to be uncomfortable and the service to be sub-par. I skipped the lines in the airport (and th
Unlike most people, my travel experiences, especially flying, have been of the positive variety. Every so often I have something disturbing or inconvenient happen, but rarely have they caused problem
I feel unquestionably blessed to live in a country that has a military heritage as strong as we Canadians have. From The War to End All Wars, to the Second World War, Korea, the countless and thankle
For those of you that aren’t privy to the Fountain Tire television ads here in Canada, that is the final line in one of them. Yep….Winnipeg. If you’re in the City of….what the hell is Winnipeg the c
I’m booked up for the end of November to be in Ontario doing a whirlwind speaking tour. On the Monday the 19th I’ll be at the East of Toronto .NET User Group speaking on the new features in .NET 3.5
Wally McClure just released a great podcast on Alt.NET. He interviews David Laribee who articulates the mantra behind the movement (practices and principles over tools and frameworks). I have to say
For the last few days I’ve been thinking about some things that were said in a system design conversation that I had. To set the tone, we were talking about a greenfield web application that was to b
It’s coming up fast folks. For all you Canadians out there, be prepared to book your flights (or change them if they’re already booked) on Sunday the 25th so that you can catch the 2:30pm PST start o
The completion of the Alt.NET conference in Austin has created a plethora of conversation on blogs and in the altnetconf Yahoo Group. Some have been critical of the purpose and intent going into, dur
Thanks to the folks that setup the Alt.NET Conference. This is the start of something good. Like many said, it will be hard to proceed for a while, but we will influence change for the better both d
This was a primer for thoughts on DSLs, fluent interfaces, discoverability and where we’re at with the concepts. Have we taken these things to far? Interesting thoughts in my head, but I don’t know
This was a brilliant discussion about what we in the Alt.NET community need to do to propogate our message. The great part was that we had people from the Patterns & Practices group, MSDN Magazin
Interesting conversation on the optimal location for behaviour related to the domain. The discussion was around whether a Transfer of Funds from one Account to another Account should exist in a Domai
Scott Guthrie is showing the yet to be released MVC implementation that will be coming out of Microsoft for preview in the next few weeks, and RTM sometime in Spring 2008. It’s pretty exciting to see
The BDD discussion was fantastic. It was primarily driven by a need for people to understand where it fits into the development process. One of the primary questions was where does it fall in the li
The morning came far to early today, but once I hit the first session I started to get pretty stoked and energized. We had a very passionate and, at times, heated debate about how to get more passion
Unlike most people I showed up fashionably late to the show. I managed to squeek in 2 double Jose Cuervos with the nerd herd before retiring to the front lobby to discuss geeky topics. We indulged o
If you’re looking for an exciting, action packed and woman filled way to spend Saturday the 20th of October, look no further than the Edmonton Code Camp. Drop by the U of A and see your favourite spe
I knew that Windows ME was built on whiskey (probably corn mash too) instead of good single malt scotch. I find this cartoon to be true when it comes to developers participating in usability sessions
Microsoft is working on it’s new mashup technology named Popfly. The current image associated with it is this. As you can see, building mashups will make your bill go green and give you a pink compl
I’m heading down to Austin over (Canadian) Thanksgiving weekend to attend the Alt.NET Conference. The CodeBetter guys have posted a number of ideas for contnent in the last week that have me anxiousl
For the past 9 months I’ve been working on a project that is dominated by a desire to have heavy documentation created prior to development work commencing. As a result of this there is a trend to ha
Today I got an email from a guy who appears to have become disillusioned with what he sees in our industry. Unfortunately I, and probably a large number of other developers, can relate with his frust
I finally got some time today to migrate my blog from Community Server to SubText. Part of the transformation also includes the unveiling of my new logo. Stuart at Design Goblin has done a fantastic
Here is the stuff that I worked with on two of my presentations at DCC. I’m not going to post anything from my C# 3.0/.Net 3.5 presentation. If you want to see something from it take a loo
We went, we saw, we sweated. Desert Code Camp 3 finished up yesterday with another great turnout. For Tom and I, it was a day of Agile goodness. We talked on TDD, RhinoMocks and CCNe
Well, it’s actually day 1, but it’s day two in Tempe (tem-PEE) for me. Here’s the summary. C# 3.0 Beyond Linq: This was my presentation. Nothing special here. Take a look at th
Tom and I made it into the Phoenix/Tempe (pronounced tem-PEE we’ve been told, not TEMP-eh?) yesterday. First impressions: Holy crap it’s hot! We stepped out of the airport and i
Tom and I are on the move on Friday as we head down to Phoenix for the Desert Code Camp. We’ll be arriving in town during the middle of the day on Friday and will definitely be looking for some
Today I spent some time in our code at work (I know…shocking that I was writing code). One of the things that I found was a group of three files that each contained anywhere from 3 to 20 public
My fall schedule is starting to book up and I’m looking to be quite busy. If you’re interested in becoming a groupie of mine, you can find me at the following places in the next few months. Sep
I’m in the process of working on a migration strategy to get the Igloo off of the Community Server platform and onto Subtext. My search of the internet provided few resources beyond BlogML to he
There’s a lot of discussion going on between Oren and Jacob (here, here and here) about the relative benefits, costs and overall usefulness of Dependency Injection. Both have done a decent job a
Until today I had no idea what Ferragosto was. According to Wikipedia it is an Italian holiday where “Close to the entire month of August is taken as vacation and leisure time…” The project I’m
About 8 months ago I ran my work application through nDepend to see what kind of disaster we really had on our hands. The results provided a very deep insight into the current state of our
I’m sitting here watching the Argentine and Mexican U20 teams play in the Quarter Finals of the U20 World Cup and I’m noticing the language of the announcer more than I normally would during a sportin
I’ve spent some time working with and presenting on extension methods. In this screencast I create three different extensions. One to check if a string is null or empty, a second to releas
We’ve all heard the tales of projects that enter the throws of despair as they near their “conclusion”. I’m sure we all shudder at the thought of this, shake our heads and say “I hope I’m n
During my presentation at Edmug on some of the new language features in .NET 3.5, I had some great questions and scenarios thrown at me. As a follow up to those questions I’ve recorded a second
I just got back from doing a short presentation at Edmug on some of the new features in .NET 3.5. While I was preparing for this presentation, I decided that I should start doing some scree
I’ve been tormented and ridiculed by someone from Winnipeg (I know, really embarrassing), a guy from the US, and some whacko for an alternate hair reality. All have posted on the things that the
I received an email at work the other day saying that one of Edmug‘s members had just been awarded a prestigious distinction. It seems that the nomination of this person had passed me, and most
I’m in the midst of reading Oren’s latest post about Working Software Over Comprehensive Documentation. While I generally agree with Oren (and I realize he’s a big enough man that I don’t want t
Yes, you read that right. Edmug is going to have two shorter presentations on the 28th of June. Top Opgenorth is going to present an introduction to embedded databases and db4o. I’m
Patrick Cauldwell wrote a brilliant post recently about the guiding principles for running your software development projects. It runs the gamut from how to know when a piece of code is ready to
I’ve recently been thinking a lot about the deliverables that are required for software projects. Amazingly there are projects out there that are running with out any concept of what there deliv
This week I have the enjoyable experience of bringing 3 new developers onto our project. Most of you that know me probably read that last sentence with a sarcastic tone on the word enjoyable.&nb
I had a discussion with a management type the other day about implementing the concept of release and internal iterations. Currently that project has extremely long iterations (6 weeks or more i
Oren‘s been creating a lot of discussion on the web recently with his thought provoking and, apparently, controversial blog posts. One of his more recent posts hits on the topic of tools being a
We were lucky enough, with the help of MSDN Canada and DevTeach (thanks Wendy and Jean-Rene), to have Roy Osherove of ISerializable.com in Edmonton to talk on Agile software development. Roy was
Roy Osherove just arrived in town for his Edmug presentation tomorrow (May 22nd). We’re going to be out tonight at Ric’s Grill downtown (104th Street and 102nd Ave.) at 7:30 pm. There will
Okay, it was noted today by Wendy that although attending the BoF on Pair Programming, no notes were posted here. I can’t speak for everyone, but my thought is that the BoF session was one
Can you fetch that for me? Eric Cote to Wendy (Hot Agilista) Large, succulient balls? (Active Nick) I’ve got nuts in my throat. (Sean Solback) I have a question. How is it that I
DevTeach came to a close today. For some it was probably earlier than for others. For me, it is ending at 3am after an evening of amazing conversation, great laughs, good food and good dri
Starting early cause he has too much to go through for the allotted time. You don’t need CAB to do large maintainable apps. UI code is time intensive. It deals with an extremely unpredictable ex
So I missed part 1 of this session and I walked into this one late, so I’m feeling a little lost in the first demo of the slot. Silverlight has it’s own networking stack that works through
Complexity kills There are problems that technology, no matter how new, will not solve. Scalability isn’t always about hardware. It could be about scaling the size of the developer team. Eleganc
Mario is going to record his presentation and posting it at his blog (www.mariocardinal.com). Architecture establishes the context for implementation. Damn Jeremy Miller!!! His big head is now b
I sat in on this presentation yesterday and didn’t live blog it as I needed a typing break. Roy’s presentation was great. If you’ve never seen it before, I’ve posted a link to a TechEd Eur
We’re paid to create business value (amen). Finding bugs does not create any business value. Fixing bugs creates the business value. Preventing bugs creates more business value. Brian Marick’s test ty
Wow….nobody is in Oren’s presentation. They must be getting their heads exploded in JP’s. Wow…Oren just said he posts at his blog “every now and then”. Interaction based testing does have any st
This could be interesting in more ways that one. And he starts with the “I don’t feel embarrassed about perfect feedback scores” statement. Sub title on the presentation is From Unit Testing to Behavi
FIT can be used for both ASP.NET and WinForms applications. This is a very good book according to Jeremy. What’s wrong with traditional requirements BAs create an English language spec doc. 
I had to walk over from my hotel to the conference hotel (about 5 blocks) like every other day. I looked out the window this morning and saw that it was raining, but I wasn’t prepared for the wi
This is a methodology. It should be used like a design pattern. “We think most process initiatives are silly. Well intentioned managers and teams get so wrapped up in executing process tha
Roy’s writing a book. The Art of Unit Testing. Sample chapter available. Why should I care Automated testing and regressions, data layer also can contain logic and the cost of change
In agile you want: ROI Good enough design make best design possible, but don’t spend years on it* flexible delivery options customer doesn’t know what they want they learn as the project goes be
Roy will accept your emails, but he doesn’t guarantee that he will read them. The presentation is going to follow an agile method. We’re choosing the list of topics, then we get to vote on them
Jean-Rene has started and is announcing that DevTeach will be a twice yearly event. The next show is in Vancouver Nov 26th to Nov 30th. JR rocks. Yesterday he said that he was worrie
Folks, if you aren’t going to DevTeach next week you really need to. The content is fantastic, the venue is remarkable and the city is spectacular. Top that off with good proximity to Rue
On Friday afternoon I noticed that our CC.Net server had stopped working. I spent the entire afternoon looking into the cause of the problem to no avail. Finally I resigned the idea that I
Yesterday I was at Calgary Code Camp to present on Taking Continuous Integration to the Next Level. James, Bill and group ran a remarkably smooth and organized event. The venue was fantast
I’ll be at Calgary’s Code Camp tomorrow (April 28th, 2007) out at the U of C. After all us Edmontonians ran away with last years swag, James and Co. decided to have us speak so that we won’
During the last week I’ve had to sit in on some significantly disturbing meetings. Let me set the record straight, I usually attend a number of disturbing meetings each week, but these did stand
Before you read this post in it’s entirety, you need to head over to Justice Grays blog and see his post on his Grandmother and the difference between strong-typing and weak-typing. Instead
After some playing around in RhinoMocks I realized that my Create Mock Live Template wasn’t nearly as elegant as it could have been. I’ve updated the import file here. This version uses th
Yesterday I was bored. When you take this bloke out of the Igloo and it’s to warm to his tongue stuck to a parking meter he tends to write manifestos. This one stemmed from having to fix a
A year has come and gone, and Edmug is flourishing. In the past 12 months we’ve managed to hold 13 meetings and one code camp that have seen some of the most recognized names in .NET development
I’ve been using Gmail for a few years now. For the past year or so I’ve been managing my Gmail accounts in Outlook. About a month ago Outlook quit sending messages for me (I think it’s rel
I was working with nCoverExplorer at work this week checking to see how diligent we’d been while writing our tests. One of our major tasks in the last month has been to refactor our service
One of the new features in C# 3.0 (more appropriately .NET 3.5) is the addition of the TimeZone2 object. TimeZone2 greatly enhances your ability to work with different time zones over the older
For the next week you’re going to be opening your feed aggregator of choice only to be inundated with the “I got an MVP!” posts. If you’re like me you’ll be thinking “Yeah-yeah-yeah. Congr
Justice pinged me as soon as I got home today to point out what has happened to Kathy Sierra. Take the time to read the whole of Kathy’s post. If you’re not a subscriber to her blog, read
Jonathan Cogley posted on how he believes that whitespace in your code is a code smell. Thinking about this concept, I can’t agree fully one way or the other. I think that there are some s
I spent some time today writing ordered mock tests and realized that I needed a nice quick template for the using statement. You can download it here. After importing it you’ll be able to
I’m working on a fairly large codebase right now. Unfortunately it has significant problems. Right now we have the time to work through some of these problems, so we are. W
I spent a little time this afternoon looking at the new Code Metrics functionality that has appeared in Visual Studio “Orcas”. I think that there are a number of different things that need to be
I didn’t cover this off in [my previous post on the topic](https://www.igloocoder.com/2007/03/17/Constructors-in-C-3-0/, but while I was working on my last post to see if I could get the new construct
In my previous post on Constructors in C# 3.0 I stated that I didn’t understand the reasoning behind compilation creating two Employee objects in the way that it does. Richard left the followin
In a week or so I will have been contracting for about 6 months. I made a move away from the employee world because of two major factors. The first was the fact that employee status wasn’t
One of the nicest features in ReSharper is Live Templates. At work during the last week I was writing a lot of mock tests and I was getting tired of tapping out the same thing over and over.&nbs
After a weekend spent coding in the March CTP of Visual Studio ‘Orcas’, I can safely say that I’ve seen another sign that ReSharper makes developers junkies. The Orcas CTP is provided as a VPC i
Another of the new features in C# 3.0 (part of Visual Studio Orcas) is the ability to do initialize objects inline and without the need for special constructors. As you can see in the image belo
Back in the good old days when I was programming in VB6 we had this data type called variant. Basically we could use it for anything we wanted to as long as we were comfortable with weak typing.
One of the things that I noticed in the last couple of years is that a significant number of .NET developers (including myself) are doing nothing more than procedural programming while using
For all the RTM versions of Visual Studio that have been produced by Microsoft since the inception of the .NET framework, each has only worked with it’s own version of the .NET framework. Visual
I’ve decided that my company (who employs one lousy, but good looking programmer) is going to help me get more work done. I find that when I’m working at home I get distracted easily by things l
A while back I posted about Velocity being more than just speed. This week I saw an entire project management team decide to shut the door on velocity. I’m not going to pretend to understa
We Edmontonians were out in fairly large numbers tonight to see John Bristowe, of DNIC and Plumbers fame, talk about stuff. Sure it wasn’t just stuff, but there was a lot of stuff to be tal
We pushed out a new release of EViL last night. Looks like we added the following features for this release: Support for validating all types of properties (public, private, etc.) Support for v
Maybe it’s the 3 NeoCitroen’s that I’ve had in the last hour. Maybe it’s the Tylenols too. Heck, maybe it’s the combination of the two with this craptacular illness as a side dish. A
Update #2: JP called to tell me that this really isn’t a decorator pattern. It’s actually the adapter pattern. Like he said in his training course, identifying patterns in the wild i
Last week I spent a lot of time working with people that I’d never worked with before. Surprisingly, of the eleven people in the class, only about half had worked with any kind of continuous int
Last week I spent five full days under the tutelage of Jean-Paul Boodhoo. He was offering a course he’s calling Nothin’ But .NET and I was lucky enough to weasel my way into it as one of the 11
I got hit by some spammers today and I figured that I’d alter my ReverseDOS.config file so that they wouldn’t get through again. One of the common things that was in each post was the value [/ur
Tonight I was sitting here thinking about some of the current issues I’m fighting with at work. One of the most obvious to me is the fact that we have no project velocity. After thinking a
I was talking with Dave Woods today and we slid into this topic. We’ve all been in a situation where we release a new version of our software to a client’s testing environment and they imme
I read somewhere in the last few days that someone considered that looping over enumerable lists using a for loop should be considered a code smell. They went on to say that the preferred way to
I was thinking about the reasons that I’m continually getting a feeling of conceptual and practical stagnation when I go in to work. One can easily say that it’s because people are stuck in
This past week I started to work on the EViL project over at Codeplex. I figured that if I commented about all of its weaknesses, I should get involved and offer some solutions to the problems t
Recently I went through the exercise (quite unsuccessfully I might add) of trying to determine what is my technical expertise. I’m sure you’re thinking “Well that’s easy, he’s a .NET developer”.
I have been fighting with a technical situation at one of my clients for the last couple of months. Because of decisions made, well before my time, about the architecture of the application
I’ve been using ReSharper for about two years now. As much as I would rather be drawn and quartered than work with the guy who suggested we make it a requirement on that project, I will give him
Thanks to all the folks who attended my session at the Victoria Code Camp. I know it was a little rough and having the VPC not respond to the keyboard was more than a little frustrating. I have
I hadn’t wanted to post on this until we got something a little more concrete. Apparently Roy wanted to build up the tension a little bit. Since nobody reads Roy’s blog and everyone reads
I have a distant admiration of Robert Scoble. He’s doing things in new ways and that’s admirable, but sometimes I read his posts and I think “WTF?” This morning was one of those times.&nbs
I’m out at Victoria International Airport in the fog. Thick fog. So thick that I can’t see the light posts 100 ft away. Flights are being canceled, but it looks like the fog is rolli
Nolan Zak and his crew put on a fabulous event here in Victoria. The UVic facilities were fantastic. Three rooms, each with a podium where the speaker just had to plug in their laptop to t
So I just got into Victoria in advance of the Victoria Code Camp. The cab ride from the airport was a long one, but I did see some interesting things. First, every Victoria Yell
We all know how annoying it is when you’re surfing the web and you’re greeted with a cascade of never ending pop up windows. I saw the same thing happen yesterday at work, but instead of with po
This past week we upgraded our CCNet server from v1.0 to v1.1 and encountered a few issues. The first number of issues that popped up were most definitely caused by the networking departments in
Next Saturday (January 27th) I’ll be in the beautiful city of Victoria to speak at the Victoria Code Camp. My topic…Introduction to nHibernate. So if you’re in the vicinity of Victori
The good folks over at O’Reilly are _‘…unilaterally declaring Friday, January 19th to be “Windows Developer Tools Day.”‘ _They’re tying this to the launch of the new book by Jim Holmes and James
Last night Miguel made the long journey from the Garden State to the City of ex-Champions. We warmed it up so that the foreigner didn’t have to talk about getting frostbite while typing. T
I know when people read this they think I’m being facetious when I say I live in an igloo and on an ice flow. Well let me tell you, it’s not all fun and games up here. After a wonderfully
In the past the most that I’ve ever used serialization is the automated kind that you get with web services. I’ve recently been looking into some stuff that could use the power of serialization
Anyone who has seen me harp during a code review knows that I promote and practice defensive programming. I don’t like to leave anything to chance when I write a public facing piece of code.&nbs
Like a number of other people, I find chain letters, endlessly forwarded jokes and these blog chains quite challenging. Don’t you think that there’s enough mindless drivel on the web with me add
We are having another great presentation at Edmug in January. This time, with the help of INETA, we’ve been lucky enough to get Miguel Castro out of New Jersey. Please note tha
I wanted to write some things down so I can clear my mind and, hopefully, approach 2007 with a different perspective. These aren’t New Years resolutions. These are career oriented and hope