Talks
I've been fortunate enough to speak about C# here and there. These days, most
talks are recorded too, so if you're interested in hearing and seeing me, this
is your opportunity. My presentation style varies significantly from talk to
talk - these days I tend to write "slides" by just making simple freehand
drawings; some talks are all done in Visual Studio, others don't use VS at all.
In some cases the talk is recorded on video, which is always handy. I'll publish
or link to whatever materials I can, but sometimes there may be a significant
gap between the talk itself and videos being made available. If I haven't
published slides or code for a talk you're particularly interested in,
mail me and I'll see what I can do.
Podcasts
NDC 2010, June 16th-18th 2010
Slides coming when I find some time - the videos are available to
stream or download. Search for Skeet to find me.
Epicenter 2010, June 9th 2010
I want to rework the Noda Time talk a bit before posting it...
maybe after Oslo. Anyway, the C# Corner Cases talk didn't have
any slides, just code:
DDD8, Reading, January 30th 2010
There were no slides beyond the agenda, so there's just the code. The talk was recorded - I'll add a link here when
the video is published.
Dublin "Epicenter" Irish Software Developer conference, August
28th/29th 2009: C# 4, Code Contracts and Parallel Extensions
Each zip file contains a bland PowerPoint presentation with just bullet points, and the
hand-drawn slides I used to present them. I'm not quite sure how well they work together
without me actually presenting, but hopefully they're better than nothing.
Woking DevEvening, March 5th 2009: Myths of .NET and C#
Reading, November 22nd 2008: LINQ to Obejcts in 60 minutes
London, November 19th 2008: Push LINQ
Copenhagen, October 30th 2008: General talking about C# (all day!)
- Slide deck and code
- Videos (length in brackets):
- Session 1:
(Direct download) (23:41): Introduction, terminology, what languages are for, introduction to C# 2
- Session 2:
(Direct download)(25:59):
Generics (oddities,
default(T)), static constructors and nested types, faking Java enums
- Session 3:
(Direct download)(43:34): More generics
(constraints, variance), nullable types, iterator blocks
- Session 4:
(Direct download) (36:05):
Anonymous methods (captured variables, no-op delegates), introducing C# 3, automatic properties, anonymous types,
implicitly typed local variables, object initializers
- Session 5:
(Direct download)(31:07):
Extension methods, lambda expressions, expression trees
- Session 6:
(Direct download)(48:28):
LINQ to Objects, Human LINQ, streaming/buffering, deferred/immediate execution, query expression translation, range variables, transparent identifiers, Push LINQ
- Session 7:
(Direct download)(40:55):
More expression trees, IQueryable, Visual LINQ, the Builder pattern, Protocol Buffers, Popsicle immutability, readonly automatic properties (wishlist item),
the builder pattern as a language feature (wishlist item), immutability.
- Session 8:
(Direct download)(49:41):
Expanding a query expression into a big mess, C# 4.0, stored procs vs LINQ, C# and functional programming, collection initializers,
non-nullable types (wishlist item), static interfaces (wishlist item), checked exceptions in Java, Aspect-Oriented Programming.