Supreme Commander and MVP
Glasgow, United Kingdom
Paul is a DevOps Engineer with a love of PowerShell, Automation, Chocolatey, Scottish single malt whisky and wireless earphones. He has given workshops and spoken at many events across the UK, Europe and the US. He has a real passion for passing on knowledge and loves to talk with aspiring techies.
He is an MVP in Cloud and Datacenter for his work in PowerShell, a Microsoft Certified Trainer (MCT), Lead Engineer on the Boxstarter and DSC cChoco Chocolatey projects and is an organiser of the DATA:Scotland event. His career has seen him work in many sectors for over 30 years. As somebody kindly put it, he's been about a bit.
In his spare time, he usually continues to stare at computer screens and works on his own or Chocolatey projects. But on those rare occasions, when he is not staring at computer screens and listening to a strange mix of music on his wireless earphones, you can find him relaxing with a nice single malt whisky and reading ... usually ancient, medieval or military history books.
Area of Expertise
PowerShell DSC Package Management with Chocolatey
Chocolatey loves configuration managers.
Chocolatey loves PowerShell.
But does thee PowerShell configuration manager love Chocolatey right back?
In this presentation we will look at:
* The Chocolatey DSC resources;
* Features of the DSC resources;
* Caveats to managing Chocolatey packages with DSC;
* How to manage Chocolatey using DSC resources;
* How to install, uninstall and upgrade packages;
* Setting up an internal repository to store your packages locally, within your organisation, using, of course, DSC;
This talk is a mixture of slides and demos.
The audience is expected to know what DSC is and how it works as this won't be explained. However, they only need to have a passing understanding of it.
The talk is aimed at the sysadmins who either use, or want to use, Chocolatey and want to understand how it works with DSC.
Let's talk about mental health and emotional well-being
The last couple of years have been tough but struggling with Mental Health is not just from the pandemic.
Please, come and join us for a chat.
Rob, Paul, Daniel, and Ryan will also share a little of their views and some strategies and advice but most important is that we have the chance to talk, and we make it normal to talk about Mental Health and the effect it can have both personally and professionally. From difficulties with self-motivation and sleep patterns through working alongside people struggling with mental health issues and the line management of people dealing with them, we want to talk about it so bring your questions, comments, experiences
Navigating the Fast-Paced World of IT: Tips for Maintaining Mental Health and Avoiding Burnout
The world of IT moves fast, and we're expected to move fast with it.
You have a job. You have a career. You have a brand. You have social media. You have a blog. You have a community. And you have to do it all. Today. Not tomorrow. Now.
We're building our own cage filled with anxiety, stress and burn out. All of this can lead to mental health issues.
I want to show you how working in IT affects our mental health, what you can do about it to look after yours now and pace yourself for the future.
This is an update on the talk I submitted last year and that I have done with Rob at PS Conf EU 2021 and DATA:Scotland 2021.
This is specifically focused on my personal journey of going through bad mental health and burnout at work and how I have evolved to look after my mental health and how I try to avoid burn out.
How To Manage Your Chocolatey Packages Using Azure DevOps Artifacts Feeds and PowerShell
Nexus and Artifactory are not the only package managers in town when it comes to storing your Chocolatey packages. Azure Artifacts DevOps feeds can be used to store them, for free, in the cloud.
Learn about the different repository managers for storing Chocolatey packages, the pros and cons of each and how to use the new kid in town - Azure DevOps Artifacts Feeds.
The glue that holds this together? PowerShell of course...
Ansible and Windows. How PowerShell enables a Linux config manager to work in a Windows world?
Ansible is a Linux based configuration manager. So how does a Linux based configuration manager manage Windows?
Using our beloved PowerShell of course.
In this talk I'll discuss how a Linux based configuration manager can manage Windows, how it manages Windows and some trick and tips on using it successfully (psst, it's because PowerShell).
Using Source Control To Open Up A World Of Community and Collaboration
Git is the backbone of the modern IT world. It powers the massive open source community. It powers organizations large and small. It powers DevOps. It powers development.
So let me give you a fundamental working of Git and open up a world of collaboration and community.
By the end of this talk the attendees will have an understanding of:
* What version control is;
* What Git is and what tools you need to use;
* Who uses Git;
* Why you need to get on the Git horse;
* Essential Git commands;
* Working with GitHub / GitLab;
* How to successfully contribute to open source projects;
* Why open source is important;
While this talk uses PowerShell to demonstrate some points you don't need an understanding of it. This talk is around Git and why you should use it, whatever language you use!
This presentation is a mix of slides and demos.
This presentation is focused on those roles that have been traditionally not considered as developer roles. These roles are probably the most remote from the open source community and are not used to working collaboratively on open source projects.
The PowerShell Standards Agency – Write better code for Everbody
There’s the quick way or there’s the right way. In this session we will look at good practices and standards to follow when writing PowerShell to make it easier for you and others to trust and reuse your code.
By the end of this session you’ll have a guide to being a better PowerShell citizen, following best practices and sharing your code with others.
Become a member of the PowerShell Standards Agency* (Not a real thing) and write better code for Everybody
Click-free application deployment using the magic of PowerShell and Chocolatey
Ever wished you could take all of those applications you run, install them and not have to click anything? Easily keep them up to date and not click anything? What if I told you that you could use your best scripting language EVER too?
PowerShell and Chocolatey for pain free software installation.
After this talk you will come away with an understanding of:
* The difference between software installers and packages;
* How to create a Chocolatey package using PowerShell, a Nuget specification file and the software binary that will install the software without clicking a single button!
* How to package that ‘special snowflake’ software installer that just really wants to make you click some buttons!
* How to use Pester to test your packages;
* How to be part of the community, share and collaborate by uploading your new package for the world to use!
* What the package review process is, how it helps you and how it gives peace of mind to those downloading and using your package;
* How to keep your packages constantly up to date without lifting a finger, using PowerShell goodness and the Chocolatey AU module;
* How to keep the software on your computer continuously up to date and keep it secure;
Learn how to create a Chocolatey package using your favourite scripting language sharing it, installing it and keeping it continuously up to date. Come with me on this journey, and you’ll see a world of Windows Automation.
Automating the Software Deployment Lifecycle with Chocolatey, Jenkins and PowerShell
Traditionally deploying and upgrading software versions in an organization was a mundane manual task loaded with pain and delays.
Using PowerShell, Pester and Chocolatey automated using Jenkins could have you rollout starts within minutes of the software being made available!
At the end of the presentation you will have learned:
* The traditional organizational software deployment lifecycle;
* The automated organizational software deployment lifecycle using PowerShell, Pester, Chocolatey and Jenkins;
* The recommended Chocolatey organizational deployment & upgrade architecture;
* How Chocolatey sources work and what repositories are and why you should have them;
* The differences between the recommended package repository options;
* Internalizing packages to use internally;
* Testing packages in the deployment lifecycle using PowerShell and Pester;
* Following through the software deployment lifecycle from test to production;
* Synchronising repositories using PowerShell;