Browsing Posts in Presentations

My fellow plumber, TechEd roomie, and Notepad MVP, Bil Simser will be talking about Windows SharePoint Services (WSS) 3.0 at the Calgary .NET User Group on Tuesday, October 17, 2006 from 5 to 8pm. Full details and registration can be found here. If you want to find out what’s new and cool in SharePoint Land, Bil’s the man to talk to!

The Edmonton Code Camp was a blast. John Bristowe and I drove up Saturday morning and returned late Saturday night. There were lots of action packed presentations throughout the day, but Jean-Paul Boodhoo stole the show as per usual. His presentation on cool things you can do with generics was excellent and there was not a PowerPoint slide to be seen. It was a nice contrast to my PowerPoint-heavy Tools of the Trade: Must-Have .NET Utilities (PowerPoint 2007 slidedeck), which was on right before. (Maybe I’ll try doing that presentation without the PowerPoint crutch next time.)  Thanks to everyone who came to my talk and especially those who asked questions. To save people from having to download the slidedeck just to get the links, here is the tools that I talked about in raw, unadulterated HTML:

The Holy Trinity

Source Control

Code Analysis Tools – Static

Code Analysis Tools – Dynamic

Build Tools

  • CruiseControl .NET (
    • Continuous integration server Builds via NAnt, MSBuild, DevEnv, or custom
    • Runs unit testing (NUnit), coverage (NCover) and/or code analysis (FxCop) on builds (optional)
    • Reports build and/or test failures via email
    • Dashboard (ASP.NET app) shows current and past build status

Debugging Tools

Coding Tools

Thanks to everyone who attended my talk on Introducing Windows CardSpace. It was one of the liveliest talks I’ve given. I had lots of great questions throughout the presentation and some great discussions with people during and after. I’ve posted the slidedeck here (5086 KB). Following is a list of resources (reproduced from the slidedeck) for those of you who want to learn more about Windows CardSpace.

Windows CardSpace


Identity Blogs

I’ll be talking about Microsoft’s new identity metasystem, Windows CardSpace, at the Calgary .NET User Group on August 15, 2006 starting at 5pm. The event will be held at Calgary Place, Tower 1 - 11th Floor (3rd Street SW, between 4th Ave SW and 5th Ave SW). Registration is available through the Calgary .NET User Group website. The event is kindly being sponsored by IRM Systems. Here’s the session abstract:

Windows CardSpace (formerly “InfoCard”) is a Microsoft .NET Framework version 3.0 (formerly WinFX) component that provides the consistent user experience required by the identity metasystem. It is specifically hardened against tampering and spoofing to protect the end user’s digital identities and maintain end-user control. Password fatigue and online fraud is a growing problem and is shaking users’ confidence in the safety and security of the Internet. Windows CardSpace is a new technology from Microsoft that helps address the problem of managing and disclosing identity information.

Windows CardSpace implements the core of the Identity Metasystem, using open standard protocols to securely negotiate, request and broker identity information between trusted identity providers and requesters. In this session, learn about the rationale behind the Identity Metasystem, Windows CardSpace and how technologies including the Windows Communication Foundation can help you easily integrate a secure, consistent identity infrastructure into your own applications, Web sites and Web services.

UPDATE: Jean-Paul Boodhoo will be presenting the second part of Evolving to Patterns. So you get to hear about two great topics at one event. Come one, come all! Jean-Paul is a very passionate and knowledgeable speaker about many topics, but especially around patterns and test-driven development (TDD).

UPDATE UPDATED: Jean-Paul Boodhoo has unfortunately been called out of town on a family matter and will not be able to present Tuesday night. Calgary .NET is planning to have him present the second part of Evolving to Patterns at a future event. Instead I’ll be covering more of CardSpace.

Presenting at EDMUG last week was a blast. The audience was great and people asked some fantastic questions. I presented Enterprise Architecture for Mere Mortals: Authentication where I discussed the major authentication mechanisms for enterprise applications – basic, NTLM, and Kerberos – and authentication topologies – trusted subsystem, delegation, constrained delegation, and protocol transition. It felt very strange doing a development presentation and never launching Visual Studio. I believe the audience got the point that, although not straightforward, constrained delegation isn’t that hard to configure and you don’t have to resort to basic authentication when you need to do a multi-server hop. (e.g. Sending credentials from the client to IIS to SQL Server.) Here is the slidedeck. (N.B. You’ll need PowerPoint 2007 to open it. Email me if you would like a version for 2003.)

I had Tools of the Trade: Must-Have .NET Utilities in my back pocket in case I ran out of things to talk about regarding security. As it turns out, lack of material wasn’t a problem. I always seem to arrive over-prepared. :^) If EDMUG wants to invite me back, I’ve got a presentation waiting. Or maybe I’ll present it at the Edmonton Code Camp

Thanks again to EDMUG for inviting me to speak!

I’ll be heading up to Edmonton at the end of this month to present a double-header on Enterprise Architecture and .NET Tools to the Edmonton .NET User Group. The site says it’s a Level 300 talk. So I better go make my examples more complicated. :^)

Date/time: Thursday, June 29, 2006 starting at 5:30pm
Location: Stanley A. Milner library (7 Sir Winston Churchill Square)

You can sign up on the EDMUG website.

I’ll also be playing Santa Claus (minus the roly poly belly) as I’ll be bringing the Calgary Code Camp prizes that the Edmontonians mopped up on. (Thanks to everyone from Edmonton who came down and attended the Calgary Code Camp!)

The INETA Community Launch Event is coming to Calgary on Wednesday, February 8, 2006 from 11am to 2pm at the Metropolitan Centre! The event is being co-hosted by the Calgary .NET User Group and the Alberta .NET User Group. This 3-hour session will feature two action-packed presentations.

Representing the Calgary .NET User Group, Daniel Carbajal and I will be presenting Building Cutting-Edge Web Solutions with Visual Studio 2005 and ASP.NET 2.0.

Jason Wingfield and Greg Lancaster of the AB.NET UG will be presenting Smart Client Application Development & Deployment.

You can sign up here. (After joining the user group, click on Events… CommLaunch… Add Attendee…) Hope to see you at the event!

Last week, I presented another talk on acquiring your MCAD/MCSD for the Calgary .NET User Group. This time around I covered ASP.NET in Tips & Tricks for 70-305/70-315: Developing Web Applications. Thanks to everyone who attended. You can grab the slidedeck from here.

Thanks to everyone for coming out to the Double Header last night. I enjoyed presenting to the Calgary .NET User Group again and look forward to presenting to the group in the future. I have posted Tools of the Trade: Must-Have .NET Utilities. Links to all the tools are included in the presentation. (Some of them were rather long. I don’t know about you, but I just love typing GUIDs into my address bar.) :-S

As for the second presentation, Microsoft Integration Technologies: When to Use What, I’ll have to look into whether I can get permission from Scott Woodgate and/or Microsoft to post it here.

I’ll be presenting a double-header at the Calgary .NET User Group on Wednesday, September 28, 2005 from 6-9pm. It will be hosted at the University of Calgary, ICT Building, room ICT122 ( Pre-registration is required on the User Group website. Hope to see you there!

Tools of the Trade: Must-Have .NET Utilities
The number of .NET development tools available is extensive and can be quite daunting, but there are a few that should be in every developer’s toolbox. James will examine a wide range of freely available tools including “The Holy Trinity” (NUnit, NAnt, and NDoc), source control, continuous integration, static and dynamic code analysis, debugging, and related tools. The talk will include numerous demonstrations as well as discussion about the practical application of these tools to a development project.

Microsoft Integration Technologies: When to Use What
Ever wondered when to use which integration technology? In this session understand the technologies in the Microsoft platform targeted at Integration including: MSMQ, Indigo, SQL Server Service Broker (SSB), Host Integration Server (HIS), BizTalk Server (BTS), SQL Integration Services (SSIS) and SQL Server Replication. Get a handle on the core use-case for each of these technologies, check out hello-world demos, and see it all happen inside Visual Studio .NET 2005. If you want to understand the breadth of technologies and when you should use which – come to this session.