Tuesday, July 07, 2009

Recap and Links from Kathleen’s England, Scotland and Ireland Trip


June 16th  - Code Generation 2009


I was in the first round of breakout speakers at Code Generation 2009. It was fabulous to be in the company of  so many people that knew so much about Code Generation and DSL. I gave the conference the slide deck for this. If you were there and don’t find them, send me email. I’d really like to see the Code Generation folks put on a conference in the US, hopefully late 2010. If you’re interested, let me know via email.

June 19th  - Cambridge


I spoke to the Cambridge .NET User Group on Refactoring with Generics. Many people in the audience knew a good deal of the material, so I could go very fast, even having time for the overloads section I’ve generally cut out in the interest of time. Thanks everyone for coming!

[[ Slides for Refactoring with Generics ]]

June 22nd – Edinburgh


I had a great weekend with friends in Dunbar, Scotland. The sea, the day, the cliffs, the food, the rocks, the conversation, all grand. It is a delight when lives grown and remain parallel. Edinburgh is perhaps my favorite city on the planet. The 3D nature of Old Town is a delight and the day after the talk I climbed Holyrood Hill/Arthur’s Seat on a spectacular sunny day as well as wandering miles in both Old and New Town. I gave my “Rethinking Object Oreintation” talk. This is a talk that is still rapidly evolving and different every time I give it. This time it wound up without enough return to focus.

[[Slides for Rethinking Object Orientation ]]

June 23rd – Glasgow


My son joined me for this part of the vacation (he was supposed to join me leaving Cambridge, but his life intervened). I surprised him by finding him on the train instead of in the station at Glasgow. We found some nice Tapas, having been warned that my usual plan of getting a meal with beers after the talk might not work well in Glasgow. I spoke on MEF, which is a challenging topic, but folks seemed to really get it. It’s great getting the message out.

[[ Slides for MEF and MAF: Your Application in Pieces ]]

June 24th – Dublin


We took an early flight to Dublin where I spoke both at MIX Essentials and the Dublin user group allowing me to cover both Silverlight architecture and WPF. The Silverlight talk was a challenge because I realized an hour before the talk that I had killed Silverlight in my 2010 installation, and converted my relevant demos to 2010. I dropped back to some older demos, but it left a few cases of “the code does xxx, um, no it doesn’t, does it.” I didn’t get to see much of Dublin, but my son found St. Stephens green and I thoroughly enjoyed walking a few minutes there on our way to and from a quick dinner. Thanks to Martha Rotter for all her help arranging the Ireland leg of the trip.

[[ Slides for The Challenge of Silverlight Architectures ]]
[[ Slides for WPF: Beyond the Bling ]]

June 25th – Cork


We took a train down to Cork where Joe Gill picked us up and took us to Blarney Castle. Being the scientific type, I, of course, kissed the Blarney Stone to see if it improves my speaking. Joe was patient waiting for us because between the line at the castle and us unable to resist the gardens and Close we took several hours. If you ever visit the castle, be sure to leave time for the grounds: at least the Fern Garden and Rock Close. Before our train out the next day, we also made it to Café Paradiso. My son is vegetarian, so a gourmet vegetarian restaurant was wonderful. I covered .NET 4.0 Language and IDE Features. It was the first time I’ve given that talk on the beta, and it was great not to crash a single time in a talk I designed and timed around CTP crashes/lockups.

[[Slides for .NET 4.0 Language and IDE Features ]]

June 26-28th  - Holiday


While it deserves a full post on my personal blog, several people gave us advice for our weekend, which was completely unscheduled until a few hours before we left on Friday morning. Aideen in the Cork Tourist Office was fabulous and booked us into Channel View Guest House in Baltimore, and Whitethorn Lodge in Skibbereen, with appropriate bus schedules. We spent a half day on Cape Clear Island and all in all had a fabulous trip to Southwest Cork.

June 29th – Bristol


This was the only repeated talk on the trip, and I wasn’t altogether happy with how it went in Edinburgh. So rather than touring Bristol or Bath, or visiting Wales, I stayed in my room and worked on the talk. I’m happy with it now, although not altogether with how the timing/content balance went in Bristol (yes, I’m always critiquing and working on my talks).  I’m not so happy that I missed on seeing this part of England, but I guess that just means I need to go back.

[[ Updated slides for Rethinking Object Orientation ]]

June 30th - Onward to home


I probably won’t schedule eight talks for a vacation again, but I had a great deal of fun and saw places I probably would have missed. I spent the last day in London, again finding a hotel at the last minute. I was dismayed that there is not a Tourist Info in Paddington Station, and at this point I was carrying a rather heavy spare bag because my son was using me as porter to carry home for him. But the nice man in the train information office pointed me to a private booking company a few feet from Paddington which found a lovely hotel for me on Sussex Gardens a block from the station. I had the first bad experience on a bus tour, the traffic was so bad, we seemingly went nowhere, so I ditched the bus near Parliament and grabbed a boat tour, and then took the London Eye and walked a few miles, including seeing Buckingham Palace and walking through Kensington Gardens.

 |  Kathleen Dollard  |  #    |  Comments [2]  | 
 Sunday, March 01, 2009

Presentation and Code from Rocky Mountain Tech Trifecta 2008

Thanks to everyone who came out to the event last weekend. Please find attached my slides for my presentation on modeling software architectures and some corresponding code.

Modeling Software Architectures

Bug Tracker Code

 |  Fernando Cardenas  |  #    |  Comments [1]  | 
 Thursday, February 05, 2009

South Colorado .NET User Group: Kathleen Dollard’s Slides and Code

Thanks to everyone who came to the South Colorado .NET User Group to hear Kathleen speak.  Please find her slides and code samples.

Rethinking Object Orientation Slides

Rethinking Object Orientation Code Samples

 |  Fernando Cardenas  |  #    |  Comments [2]  | 
 Saturday, January 31, 2009

The Phrase “Common Sense” should be removed from the English Language

A few days ago, after a Microsoft event in Denver, I was hanging with Rob Bagby (another great set of presentations from Rob) and some other developers.  One of our group members, another fellow named Rob, remarked that the phrase “Common Sense” should be removed from the English language.  He suggested that we replace it with the phrase “Uncommon Sense” given the rarity with which common sense is found.

For instance, we were discussing the process of developing software and the multiple constituencies represented on a typical software project: business executives, project management, design, development, users, etc.  Amazingly, everyone on the project expects “success” even though statistically, the odds are against it (see Standish Group’s Chaos Report).

Looks like the folks at the Shane Company fell prey to this often overlooked statistic.  What “Common Sense” business-person would allow an $8-10MM 12-month project stretch to $36MM and 32 months for a Point-of-Sale and Inventory Management System (sadly, the system still has bugs)? That $36MM figure represents at least a couple of years of profits for the jeweler.  The company that produced this $36MM software system ought to be ashamed.  They didn’t have the “Common Sense” to put an end to the black-hole of code that they produced.  I bet the lone reader of this blog is thinking that if they were running the project, they would have had the “Uncommon Sense” to have delivered that project with better results.  But that’s what everyone would like to think about themselves.  I think that I could have done the project for $1,000 in under one day.  I would have told them to never start such a huge undertaking in one go.

 |  Fernando Cardenas  |  #    |  Comments [4]  | 
 Tuesday, January 27, 2009

Denver Visual Studio User Group: Kathleen Dollard’s Slides and Code

Thanks to everyone who braved the elements and came to the Denver Visual Studio User Group last night to hear Kathleen speak.  Please find her slides and code samples.

Rethinking Object Orientation Slides

Rethinking Object Orientation Code Samples

 |  Fernando Cardenas  |  #    |  Comments [3]  | 
 Wednesday, January 14, 2009

Review: NeatReceipts

Overall: 4 out of 5

Highs: easy to use, good single page scanner/ocr solution, awesome tech support

Lows: installation issues for non-default installation, a bit slow to start up

I have been wanting a solution for organizing my receipts, reference documents, business cards for quite some time.  Enter NeatReceipts.  It is a good product and their tech support (which I hope that you won’t need) is awesome!  The optical character recognition (ocr) is good and the receipt scanning works well.  The user interface (UI) leaves a little to be desired in terms of looks (a personal problem – I don’t like grid-heavy UIs that much), but it is quite functional and snappy/generally responsive.

My biggest issue was that I did a non-standard installation and tried to install their software (latest version as of Jan. 12, 2009) on a drive that was different than my Windows installation.  What a mistake that was!  After wasting a couple of hours trying to get that installation to work, I finally mentioned that crucial detail to the tech support person with whom I was instant messaging and they quickly told me to conform and install on the same drive as my Windows installation.  With that new tidbit of information, the installation went off without a hitch.  One other issue that I ran into was a synchronization one related to Outlook.  I had scanned in a business card and sync’d with Outlook.  I realized that the contact info had been Optically Character Recognized (ocr’d) incorrectly.  I corrected the mistake (which I should have caught earlier) and re-sync’d.  For some reason my Outlook information got overwritten by the info from NeatReceipts.  Being a stubborn fool, I decided to try it again.  I updated the info in Outlook and then re-sync’d.  It worked this time.  Hmmmm… Ok.  I was a bit concerned about the sync at that point, but all seems to be well so far.  Also, the program is a bit slow to start, but then it is snappy, so I appreciate that trade-off.

 |  Fernando Cardenas  |  #    |  Comments [3]  | 

Northern Colorado .NET User Group Presentation and Code - Meeting January 12, 2009

Thank you to everyone who came to the meeting to hear about Pragmatic Architecture!  Please find my code below. 

You can download the original code here: Original Shopping Cart Code

My converted C# Code

My refactored C# Code

Please feel free to contact me with your comments and suggestions!

 |  Fernando Cardenas  |  #    |  Comments [2]  | 
 Friday, December 12, 2008

AppVenture Launches Stand-Alone T4 Template Engine

We at AppVenture have built a stand-alone T4 Engine to process and test T4 templates as part of a continuous integration environment.  We hope the community finds it useful.  Licensing is yet to be determined, but we plan to use a BSD-style license to keep everyone’s options open.

Get the AppVenture T4 Template Engine.

 |  Fernando Cardenas  |  #    |  Comments [4]  | 
 Wednesday, December 10, 2008

How to Evaluate an Interactive Agency or Web Design Company for a Redesign

I did a guest blog post for Imulus on this very topic.  You can find it here.

 |  Fernando Cardenas  |  #    |  Comments [2]  |