Speaker

Stephane van Gulick

Stephane van Gulick

Devops engineer

Basel, Switzerland

Actions

Stéphane is a former Powershell MVP, Powershell trainer and powershell enthousiast with over 15 years of experience in writing tools, automation and guidance in order to help reduce the operational costs by automating everything he can.

Area of Expertise

  • Information & Communications Technology
  • Media & Information

Topics

  • powershell
  • Automation with PowerShell
  • PowerShell DSC
  • PowerShell

Sessions

Revolutionize Your PowerShell Workflows with PsKrane (Introduction to PsKrane) en

Developing PowerShell modules or scripts can feel overwhelming sometimes: managing public and private functions, crafting classes and enums, writing documentation, building and packaging, integrating with Git, writing tests, and more. Many tools exist to tackle these challenges individually—one for scaffolding, another for building, others for templating or testing—but hopping between them often adds complexity rather than reducing it.

Enter PsKrane, a one-stop solution designed to simplify and standardize your PowerShell development workflow. Whether you're building modules, writing scripts, or streamlining processes for your team, PsKrane offers:

- Scaffolding: Quickly generate consistent scripts and / or module structures.
- Templating: Create and reuse custom templates to accelerate development. (Or use the ones that are built-in)
- Build Automation: Seamlessly manage builds, packaging, and versioning.
- Automated Testing: Generate and execute Pester test scripts effortlessly, with results stored in a reusable format for enhanced test management.

In this session, after going through what a standard powershell lifecycle looks like and the best practices that surround them, you’ll see PsKrane in action and discover how to:

- Streamline module and script creation using PsKrane’s features.
- Build consistent internal standards for your team’s PowerShell development.
- Save time and reduce friction in your DevOps processes by unifying your tools into one central, customizable framework.
By the end, you’ll not only understand what a modern, efficient PowerShell development process looks like but also how PsKrane can empower you to achieve it.

Explore PsKrane on GitHub and take your PowerShell development to the next level: https://github.com/Stephanevg/PsKrane

Discover how PsKrane simplifies and standardizes PowerShell development by combining scaffolding, templating, build automation, and automated testing into a single, customizable tool, streamlining workflows for developers and teams. This session will showcase how PsKrane enhances efficiency and consistency in creating and managing PowerShell modules and scripts.

Introduction to DSCv3 en

If you don't know what DSC is, this is the session for you!

Stéphane will go and do an introduction of Powershell DSCv3 and help you answer the following questions:
- What it is, and what is new in DSCv3?
- Why should I care about it ?
- How do I start using it?
- What are the the benefits / drawbacks of DSCv3 ?

Stéphane will teach you in a first steps what the basics of configuration management are, and will very quickly go to the essence of DSCv3.

Stéphane will discuss with you, what this brand new open source & cross platform version of Desired state configuration brings into the configuration management eco system.
What are the biggest differences between Powershell DSCv2 and DSCv3.

At the end, of this talk, you will have a good understanding of what Desired State configuration is. What the differences are between DSCv2 and DSCv3. What you can achieve with DSC once it is part of your automation toolbelt. and you will see concrete examples and use cases of DSCv3 applied in an enterprise scenario.

Learn the basics of Desired State Configuration (DSC) V3

10 Tiny Steps to PowerShell Productivity Mastery en

A French baker armed with poor-quality flour and a broken oven can’t create the perfect baguette. The same applies to PowerShell developers—skills are just one piece of the puzzle; the right tools and proper configuration are the rest. (But keep that a secret!)

In this talk, we’ll explore how to go beyond just writing code. First, we’ll discuss the foundational principles every PowerShell developer should know: the importance of efficient processes, robust guidelines, and must-have tools that can supercharge your development workflow.

Then, we’ll shift gears to hands-on productivity hacks. Learn how to harness the full potential of Visual Studio Code with optimal settings and plugins, maximize Windows Terminal for streamlined performance, and level up your development experience with custom PowerShell profiles and prompts.

This light-hearted session is packed with actionable insights, quick wins, and ready-to-use recommendations to help you elevate your PowerShell productivity. Whether you’re a seasoned scripter or just starting your PowerShell journey, these 10 tiny steps will transform the way you work.

This session is designed for PowerShell developers of all skill levels, offering practical tips and tools to boost productivity. Leave with actionable insights and ready-to-implement techniques to streamline your workflow!

Road trip with Classes (Introduction to Powershell classes) en fr

If you don't know what a Powershell Class is, or if your knowledge is still a bit 'fragile' on that subject, this session is for you!

In this talk, you will together with Stéphane, do a road trip to discover Classes. You will hop in the knowledge bus together with Stéphane. He will guide you on the learning road of classes through everything you need to know about the "wonderful learning route" of powershell classes.

On this journey, Stéphane will start from the very begining, so that EVERYBODY can hop on and join this "road trip" to learn classes.
At the end of this session, you should have a pretty good overview of what Powershell classes are, when you should use them, and how to write them efficiently.

Additionally to that, Stéphane will share his own mistakes that he made on his own road trip, so that YOU don't take the wrong road and that you arrive safe and fast at your coding destination.

If you want the learn the basics of powershell classes, this session is for you!

Introduction to classes en fr

Dans ce talk Stéphane vous prendra la main pour vous accompagné dans le monde merveilleux des Classes Powershell. A quoi ça sert, comment ça marche, pourquoi en ai-je besoin ?

Si vous connaissez rien aux classes Powershell, ceci est fait pour vous!

Unleashing PowerShell Classes: Applying Timeless Design Patterns for Modern Solutions en

It is one thing to understand the syntax of a Powershell Class, but it is another thing to use the full potential of them. Many programming languages have faced the same sort of problems in the past. To solve them, some very smart people came up with very intelligent and generic solutions to these problems: Known as 'Design patterns'. And they can now be applied to Powershell.

After reexplaining the base theory behind Object Oriented programming (OOP) some other base principles, I will explain the essence of what powershell classes can offer more than regular Functional programming. How we can leverage the knowledge of 'programmer legends' to 'decouple' and simplify our code.
I will dive into actual production code that I have written that uses design patterns and the problems that they helped me to solve, so that you can see the benefits of using them.

At the end of this talk (in addition to having assisted to a nice and funny talk ;)), you will know what a 'design pattern' is, what it is useful for, and how to use them in your scripts and modules.

A good understanding of classes would be beneficial, but not mandatory.
Watching my session of PsConfg 2020 https://www.youtube.com/watch?v=hSk-ocD6VP4 could be of help / interest.

Building Your Own DSL: From Concept to Implementation en

Unlock the potential of PowerShell by crafting your own Domain-Specific Language (DSL) tailored to solve unique problems effectively.
In this session, we’ll explore the core principles of DSL design.

We’ll start with the basics by explaining what a DSL is and showcasing some well-known examples.

Next, we’ll dive into the fundamental building blocks of creating a DSL, breaking down the essential components and strategies.

Finally, using real-world examples like Pester and PSHTML, we’ll walk through the process of designing a DSL, from defining your use case to implementing key design patterns.

By the end of this session, you’ll have the knowledge and inspiration to design your own PowerShell DSL, enabling developers and IT professionals to write more expressive, efficient, and maintainable code.

Learn how to create your own Domain-Specific Language (DSL) in PowerShell to solve unique problems with efficiency and clarity. This session will cover the basics of DSL design, key building blocks, and real-world examples like Pester and PSHTML to inspire you to build expressive and maintainable tools.

Stephane van Gulick

Devops engineer

Basel, Switzerland

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top