Screencast: A ‘Hello World’ Example of .NET Reflection in Action

As part of my presentation at the October 2009 London .NET User Group event on .NET Attributes and Reflection (see: ) i did a walkthrough on how to use .NET reflection.

This demonstration walks you through the source code of creating a late-bound instance of a class from an assembly that was instantiated using reflection methods.  Once we have the instance of the class created we use reflection again to call one of its methods.

Click this link to view the screencast recording from the presentation:

I do not yet have the source code available to download because doesn’t allow me to post a .zip file.  Once I find another location to post it, I will share the link.  In the meantime feel free to contact me for it.



My Talk Titled, “.NET Attributes and Reflection – what a developer needs to know……”

On October 19, 2009, the first official meeting of the London .NET User Group met at Fanshawe College.  There were at least 45 people attending!  Great job Tony

Including my presentation, we also had a presentation on ASP.NET MVC and the featured presentation by Rob Labbe from Microsoft (security consultant from the ACE team) on Web Threats and how to Mitigate them.  Rob is a fantastic speaker and really captivated the audience. 

My presentation ran about 22 minutes including a couple of Q and A’s.  Here’s the link to the PowerPoint as well as the source code I used for the live example of .NET reflection in action.

Here are the live recordings (screencasts) of the 2 demos I did during the presentation:

Using .NET Reflection In Code Demo

Redgate .NET Reflector Demo

Here’s a link to the write up of the event on the user group home page.  It includes a few pictures as well.

Hmm – well I was about to upload the .zip file for the source code of the reflection example I walked through as part of the presentation, but unfortunately doesn’t allow me to upload zip files.  :(  I’ll try and figure out an alternative place to upload them.  If anyone wants them in the meantime just let me know and I’’ll arrange to send the samples to you.

Also, as of today I’ve joined the Executive Committee for the London .NET User Group.  I’m looking forward to it!

My Video Interview From TechDays Toronto 2009 (SharePoint and BI)

On the final day of TechDays 2009 in Toronto, I was interviewed by It in Canada ( about my experience at TechDays and specifically about one of the sessions involving BI and SharePoint.  I’d like to share the link to the interview.  It was completely ad-hoc and they caught me at the end of the day, and after asking me a few questions about my experience at TechDays they asked me if I’d like to do an interview.

It’s part of something called “The Efficiency Platform” and is sponsored by Microsoft.

You can get to the video from the main site by scrolling to the bottom of the page.  They have a little sub site there at the bottom where you can scroll through the videos.  Mine is listed as SharePoint with Dan Douglas

This direct link also works to direct straight to the video with no bells and whistles.

Near the end of the video the background noise really seemed to pick up, so you might need to adjust the volume to hear everything properly at the end.

Screen shot from the site:



IT Events Update

I’d like to throw some information out there regarding IT/Networking events, user group meetings, code camps, etc.  You can find like minded individuals at all of these types of developer events.  There is a large supportive IT community out there, and I would encourage anyone who is in this industry to check out some of these events.

Links to some of the types of events I’ve attended this year – most of these types of events should be available in a community near you – although I don’t know where you could be reading this from :)

Toronto Code Camp

This is an annual one-day free event held on a Saturday in Toronto. This year it was held on April 25, 2009.  There were several tracks that were mostly geared towards .NET development.  It’s a great turnout with hundreds of IT developer professionals in the industry and a great networking event.  Among other people, I met Mark Arteaga, owner of Red Bit Development, who I had the chance to discuss mobile device application development with the .NET compact framework. Mark is a Microsoft MVP, so I picked his brain about how the program works and the process to becoming an MVP.  Many major cities are also hosting annual code camps.

Toronto SharePoint Code Camp

This is also an annual one day free event held on a Saturday in Toronto geared towards SharePoint.  This event really opened my eyes to how large the SharePoint community is.  SharePoint has really taken off and it seems that a lot of people are really jumping on the bandwagon.  As with the regular code camp, many major cities across North America are also hosting free annual SharePoint code camps.  A similar event is the SharePoint Saturday which is hosted in many cities including Toronto.

User Groups

User groups are a great way to get out there and support the developer community.  You have the opportunity to network with other developers, meet new people, and even present to the group.  There are many user groups available in many disciplines (including, VB.NET, SQL Server, Software Architecture, and Sharepoint).  They are a great way to introduce yourself to other members of the developer community.

I’ve personally attended the following user group meetings and have met some of the top people in our industry:    SharePoint user group (TSPUG), Visual Basic user group (TVBUG), and the Toronto IT Architecture user group.  The Toronto Visual Basic User Group was especially welcoming – the evening typically finishes off with drinks at a pub across the street.

All of these groups offer speaking or presenting opportunities for their members; I presented a presentation titled “The Basics of Software Architecture for the .NET Developer” at a coffee and code event for the London .NET user group last month.

iNeta provides support and resources to many user groups

Professional Developer Events

I’m planning on attending Tech Days 2009 in Toronto this year.  It has a great track and I’m looking forward to learning from the many speakers giving presentations at the event.  It also looks like it will be a great opportunity to network.

Business/ IT Networking

Almost every city has got these types of events.  Typically there is a presentation for the first half of the event followed by socializing and networking.  Very often these events are located at a bar or pub, so you can easily grab a beer or two if you like.  I’ve attended many of these types of events, and some have been useful and others haven’t.  It’s hit and miss, but still a great way to make contacts.

Meetup Groups

Almost every city has these too.  Basically, the purpose is just to get out to a bar or restaurant and mingle with other like minded individuals on topics such as Web 2.0, Web Design, Software, Podcasting, Blogging, or whatever… There are tons of these.  A good resource to see what’s available in your area is

Professional IT Groups

You can become a member of CIPS or just attend their events for a slightly higher cost than non members.  I’ve attended many of these events including topics on SQL Server 2008, .NET Development, Cloud Computing, and events where vendors or developers show off the cool software or products they’ve developed.  I’ve been sitting in on the executive meetings.  Our next event is the Annual General Assembly being held on September 10th.  This is an annual meeting where we will nominate and elect new executive committee members followed by a regular CIPS professional event.

CIPS also regularly partners with Microsoft for many of their events such as the Heroes Happen {here} series of events.  I was asked my local CIPS chapter president to lead a discussion group at this event.  It was a great opportunity, and we had a great discussion (see here); I really liked this event structure.

Canada’s Association of Information Technology Professionals

If anyone has any recommendations for similar events please let me know by leaving a comment….


The Basics of Software Architecture for .NET Developers – Presentation

At our last CIPS executive meeting held on July 21, 2009.  We decided that it would be a good idea to create the first Coffee and Code event held jointly by the CIPS chapter of London (Ontario) and the new London .NET User Group.  We held the event last night (August 18, 2009 – on my birthday – not purposely). As part of this event I developed and presented a PowerPoint presentation titled The Basics of Software Architecture for .NET Developers.  The presentation touches on the basics of Software Architecture, along with ideas, tools, and resources that go along with software architecture for the .NET developer. 

Here is the link to the presentation.


I’d like to give a shout out to Tony Curcio, President of the London .NET User Group.  He’s done a great job of putting together this new .NET User Group in London.  Tim Hodges, is the CIPS London chapter president who also has done a great job in the past and present organizing local CIPS events.

Content on slides 2, 3, and 4 was taken from the Software Architecture presentation I worked on along with team members Adam DeMille and Matt Higgins for the Top Gun training program in 2008.