stockvault-dog-sleeping-in-bed131802I just got back from CodeMash, and my brain is full of project ideas and new-to-me information that I’m still trying to digest.  More on that later.  I’ve managed to stick my head out of the covers long enough to look at my calendar for the next four weeks, and it’s chock full of speaking engagements I wanted to let you know about.

First up, we have a virtual presentation for the Mississippi PowerShell User Group on Tuesday, January 14 at 9:30pm ET.  This will be an online presentation, but you’ll need to register to attend.  The topic for the evening is PowerShell Gotchas! –  this is a talk derived from my Pluralsight course of the same name, and the abstract for the talk is available below.

Next week is a two-fer!  I’ll be giving the PowerShell Gotchas! talk to the Florida PowerShell User Group on January 21 at 6:30pm ET.  This is another online presentation for which you’ll need to register

And then on January 23rd I’ll be in Alpharetta for the Atlanta PowerShell User Group – space is limited for this live event so be sure to register if you plan to attend.

And finally, I’ll be participating in PowerShell Saturday #007 on February 8.  This event is stacking up to be a great one – fantastic speakers and fantastic content and fantastic fun.  I’ll be running a double-oh-seven-spy-themed Iron Scripter! competition as well as presenting on PowerShell Gotchas!.  Space is limited and tickets are going fast, so if you’re interested in this all-day event please register soon.

Whew.  That’s a lot of speaking.  And it’s not over then.  Later in February I’ll be presenting to the Microsoft Integration Architects (again in Atlanta) about message-based application architectures.  And in April, I’ll be giving three sessions of new content at the PowerShell Summit North America.

Sweet Georgia Brown, I must be insane. 

PowerShell Gotchas!

PowerShell is the de facto standard for automation and administration on Windows systems.  The central design mantra in PowerShell is Think-Type-Get.  That is: Think what you want, Type it, and Get the results.  Unfortunately this mantra tends to break down - PowerShell combines concepts from other languages (Perl, Python, and VBScript for example) and borrows ideas from other platforms (like pipelining in Bash).  This creates an experience that feels familiar, but fails to behave consistently with our experiences.  This creates "gotchas".  In this talk we will analyze some specific cases of PowerShell's strange behavior in order to better understand how and why PowerShell works the way it does.