Bio
I’m located in Perth (Western Australia) where I now work at Telstra Purple as a Senior Consultant, and previously at Puppet as Senior Software Developer on the Windows team. From December 2015 my family and I made the big move to Portland (Oregon, United States), but moved back to Perth in late 2017.
I have spent well over a decade as a Windows Client and Infrastructure engineer, with a heavy focus on automation and infrastructure software development. I was also a co-organiser for the Perth DevOps meetup and Portland PowerShell User Group, and have spoken at many meetups and conference, and I’m a maintainer of the Puppet VS Code Extension.
My Talks
Beyond Pester 101: Applying testing principles to PowerShell
We see a lot talks on testing PowerShell with Pester, but are the tests we write good tests? What makes a test "good"? How do we measure how effective our tests are? This talk will help you answer ...
Beyond Pester 102: Acceptance testing with PowerShell
You've heard about unit and integration testing with Pester and PowerShell. Now it's time to turn to the harder topic of Acceptance Testing. What is it?, Why and when should I use it? and what to...
Beyond Pester 201: Applying a Testing Mindset
Pester is a great tool. You've probably used it for unit and acceptance testing, but you feel there's something missing; How much more is there to testing? Is it just making sure my script works? I...
Desktops, DevOps and Odd Socks - Chapter 2
Back in 2014 I gave a presentation about the role Enterprise Desktop IT in DevOps community. Since then much has changed. In Chapter 2, I will briefly revisit the role Desktop IT in Enterprise DevO...
Getting good with git
Git is becoming the preferred, source control system for PowerShell but the learning curve looks more like an imposing cliff.
In this talk I'll start with what git is, some handy tools to use, and...
How to become a SHiPS wright - Building with SHiPS
Shipswright - an artisan skilled in one or more of the tasks required to build PowerShell Providers. This talk will take you through building your own SHiPS provider and provide a better experienc...
How To Train Your Dragon: Working with legacy code
We all have "one of those" PowerShell projects.; The one we wrote a while ago that we want to fix but it's too hard and every change just breaks stuff. Legacy, it's a thing. In this talk we'll loo...
My First Contribution - A PowerShell VS Code Extension Story
The PowerShell VS Code Extension is a very popular tool, and is Open Source. The maintainers do a great job, but can always use help from the community. This talk will describe my journey as I add...