I’m extending my popular “Getting Geeky” series to a full day workshop at DevIntersection on Dec 13. I’ve struggled a bit naming and describing this series – it’s called “Better Coding: Stop Coping, Start Comprehending” at DevIntersection. My goal is to dive into the important aspects of the .NET framework – both old and new. To expose you to, or remind you of, details in the context of why the .NET framework behaves the way it does – from details about integer math, inference and overloads to the implications of MEF and Async on your architecture. It’s very fast paced and focuses on the things that I think you need to know that many people, even many very, very smart programmers don’t know.

I’ll do this workshop with a little theory and a lot of code “puzzles.” Unit tests where the audience gets to predict which asserts that will pass and get immediate feedback directly with the code. You’ll also get my puzzles code to experiment with later. It’s a fun way to stay engaged – while it’s obviously important to know what code will run and what the outcome will be, zillion of details can get scattered and a bit dry without some underlying theory and the code itself teaching you.

I love getting excited about new features – but I also love making a fun time of understanding what’s in the core. I’d love to see you at my workshop at DevIntersection. I’m also available to give this workshop in a one or two day forma, with or without adjacent mentoring and team coaching.


You can sign up for DevIntersection, or the workshop here.

Here’s some recent feedback from the short form of this talk:

“If this presentation had been a job interview, I would have failed. That is what made it a great presentation. The most dangerous facts are the ones we are sure we know that aren’t true. Without every actually having looked into it, I expected the default behavior of .NET to be to automatically detect arithmetic overflows, only to have Kathleen teach me that it is not the default for integer math and is not even an option for floating-point math.

In about an hour and a half there were a dozen other puzzles about .NET basics, teaching me that I do not fully grasp overloads, type inference, generics, and other key framework concepts. I would have skipped lambdas and closures myself, as they have done nothing but make my head hurt since I first read about LISP in 1975. However Kathleen rightly discussed them as they are necessary to understand her discussion of LINQ, which is useful.” – Martin Buchanan

Your talk on Monday was absolutely your best ever – you really have a special touch that you have been refining for quite a while and you could not have been better – very impressive!

My members really liked it – nothing but outstanding reviews. Your enthusiasm was infectious (in a good way) and it showed with the tremendous interaction. Your professional animated talk and engaging personality truly highlighted your inner desire to find areas of knowledge that you could pass onto others – helping them become better at what they do. I hold my members in high regard and you continued to foster an environment which makes it all worthwhile. – Chris Wallace, president Denver User Group

(BTW, the Denver UG has a special place in my heart because I have been occasionally speaking there for over 15 years)