Monday, March 31, 2014

April 2014 Speaking Engagements

March was a busy month. I got to travel to Salt Lake City and Las Vegas, and I spoke all around Southern California (LA, Orange County, San Diego). I had a lot of fun, and it was great to make a bunch of new friends and talk to devs working with different tools.

April is shaping up to be pretty busy, too. I've got 3 events planned so far, and there's a couple more waiting in the wings. If you're in the area, be sure to stop by.

Saturday, April 5, 2014
Desert Code Camp
Chander, AZ
o IEnumerable, ISaveable, IDon'tGetIt: Understanding .NET Interfaces
o Learn the Lingo: Design Patterns
o T, Earl Grey, Hot: Generics in .NET

The Desert Code Camp is always a lot of fun. I've been out there 6 times so far. I'm looking forward to seeing a bunch of old friends and making some new ones.

Tuesday, April 8, 2014
Inland Empire .NET User's Group
San Bernardino, CA
Topic: Shields Up! Defensive Coding in C#

Thursday, April 10, 2014
EastBay .NET
Berkeley, CA
Topic: Shields Up! Defensive Coding in C#

Defensive Coding is all about making sure our code is robust and effective. We want to make sure that our users have the best experience possible. And this means that we need to be prepared for the unexpected and make sure that our application behaves appropriately.

Stay tuned. More items will show up as they get confirmed.

Happy Coding!

Sunday, March 9, 2014

New Video: Generic Interfaces

Last month, I started a series on C# Generics on my YouTube channel. Part 2 is now available: C# Generics- Part 2: Interfaces

I'm a big fan of interfaces (as evidenced in IEnumerable, ISaveable, IDontGetIt: Understanding .NET Interfaces). When we add generics to interfaces, we get code that is flexible and reusable. In this video, we take a look at 2 different interfaces that are so similar that we can't help but want to combine them. It turns out that merging them into a single interface is made easy with generics.

Future videos will look at generics in methods as well as generic constraints. So stay tuned for more to come.

C# Generics:
Part 1: Collections
Part 2: Interfaces

Happy Coding!