Barbara Forbes

Barbara Forbes

Azure technical lead @ OGD | Azure MVP | GitHub Star

Barbara works as the Azure technical lead for OGD in the Netherlands. She is a Microsoft MVP Azure, MCT and GitHub Star. Her focus is on Azure and automation in a very broad way. Think Serverless, Azure DevOps, PowerShell, GitHub and Infrastructure as Code. She loves teaching in an approachable way. She regularly writes posts for her blog and speaks at conferences and user groups. She helps grow the community as co-owner of the Dutch DevOps & GitHub community (DDOG), as well as co-hosting the Dutch PowerShell User Group (DUPSUG).

Current sessions

GitHub CoPilot and PowerShell

This July, GitHub introduced the private preview of GitHub CoPilot. This Visual Studio Code tool is described as your AI Pair programmer. Using machine learning, it helps you develop code by predicting what you want to write next in your script.

In this session I will show what GitHub CoPilot is and I will give a demo of what it can do for your PowerShell scripts

Automating Azure: Make the portal work for you

So you are settling in with Azure. Creating and managing resources, keeping track with Azure Monitor, Making use of the different IAAS, PAAS and SAAS offerings.
To take it all to the next level, let's consider an environment where you do not need the portal. It is possible to have a complete Azure environment running on automation and code, taking away all manual work and the need for the Portal. The quickest way to start with that? Use the portal.

In this talk we take a look at the different types of automation that Azure has to offer for daily tasks, resource creation and maintenance. For each tool, we look at how the portal helps you create your code and what other resources are available to start your own automation journey.

When powers combine: Azure Function Apps & PowerShell

Azure PowerShell function apps are a great option for all your Azure administration, event driven scripts and interaction with data in storage accounts or databases. But how do you use them? In this talk, We will take a look at the possibilities with some real-world examples as our guide. After that, let's see how you can get started with creating and deploying your own Azure Function Apps. With some practical demo's you will be ready to make the most of Azure Function Apps with PowerShell yourself.

45-60 min

Deploy a PowerShell Function App to Azure in less than 10 minutes

With Azure PowerShell function apps general available, serverless automation Is a great option for all your Azure administration, event driven scripts and interaction with data in storage accounts or databases. In this session, we will focus on how you can deploy your own function app in a matter of minutes. We will take a look at the options that are available and get a good understanding through demo's. After that, you can pick your favorite method and create your own right away.

Azure DevOps for the IT Pro

Azure DevOps is a great tool for software development processes and deployment. But what about the IT Pro? Azure DevOps has been developed into a product that can provide great use for teams of IT Pro's when working with PowerShell, ARM Templates and Azure Resources. It can take your daily work from a few scripts on your local drive to an enterprise solution that is auditable, secure and well documented.

In this session, we will take a look at the possibilities that Azure DevOps has to offer if you are an IT Pro that uses automation. We will see the options for teamwork, the different kind of connections with Azure and the use cases for cloud engineers familiar with PowerShell or Infrastructure as Code. With some practical demo's, real world examples and guidance you will be able to get started yourself right after the session.

Automating as a Team

If your team works with automation, you will have experienced the great power of your coding. It's all fun and games until one mistake brings down an entire company. Let's discuss what could have gone wrong, what has gone wrong and what we can do to protect ourselves in the future. Some solutions are technical, some solutions are organizational, but it's all a team effort. Get some insights from real world experiences and find out what tooling is available. The goal is to get practical ideas about how to make your code more secure and your teams processes more smooth.

Azure DevOps for ARM templates

When ARM templates become important for your Azure environment, it is time to take a good look at your processes. How do you keep those ARM templates save? How can you test the ARM templates? What options do you have for a controlled deployment? Azure DevOps can help with all these questions. In this session we will look at the options and features that Azure DevOps brings to help create enterprise deployments.

Make a static website with Hugo and GitHub pages

There are a lot of reasons to have a website. To run a blog, to have a portfolio, or to show photos of your cat. But creating a website is so much work, costs money and keeping it up to date is complicated. Or is it?

Challenge accepted! In this session, I will demo how to use Hugo to design and deploy a website to GitHub pages. Turns out creating a website is not only fast and free, it is also a lot of fun! We will walk to the process so after this session you are able to have your own website running in less than an hour.

Running a tech blog: How to start and how to keep going

Have you ever considered running your own tech blog?
Find it hard to get started?
Got started but find it hard to keep the flow going?
Let's talk!

I started my blog,, in oktober 2018 and I still love writing regular blog posts.
In this talk, I want to share my tips & tricks on how you can get started, find inspiration, deal with imposter syndrome and to keep going.

Deploying to Azure: Azure DevOps Pipelines vs GitHub Actions

When it comes to infrastructure as code, Azure DevOps is a great way to bring your resources directly to Azure with the pipelines. It helps you automate the processes around the code so you are always sure your environment is consistent.

Two years ago, GitHub announced a new pipeline on the block: GitHub Actions. You are able to deploy to Azure as well, but how do they compare? In this session, we will look at the similarities and the differences between these two tools. How much time does it take to learn, how much management do they require and how do they connect to Azure? Let's find out which of the two fits your own use case best!

Start using GIT for PowerShell

So you have been working with PowerShell. You hear a lot of people around you talking about GIT and you want to get into the game. But there are so many possibilities, you have no clue where to start. You're not a dev, you just write small scripts every now and then. Then this session is for you.

Don't hesitate to bring your laptop in this workshop to getting started with GIT. We cover the absolute basics in a very practical way. In the end you will be able to use GIT for your own PowerShell scripts, as backup and version control.

Bicep for the enterprise

If you've been working with ARM templates, you have probably heard about Bicep. If you have found the Bicep repository on GitHub, you might have followed the tutorials already. But how do you take the next steps? In this session, we will focus on what an enterprise environment needs from Infrastructure as Code and how Bicep can help you out.

We will look at the basics like loops and conditions, but will also take some real-life examples to see how we can make use of modules. Combining it with CICD pipelines will give you a complete solution to start implementing in your own environment.

Use Bicep for Azure application infrastructure

If you've been working with ARM templates, you have probably heard about Bicep. If you have found the Bicep repository on GitHub, you might have followed the tutorials that are available already. But how do you take the next steps?

How do you make use of all the possibilities that are available to deploy your Azure application infrastructure. We will look at some real-life examples when deploying web apps, network components, key vaults and other resources. To bring it together, let's see how it fits into your CICD process. With the right mix between flexibility and usability, you can start with a solution that you create once and use for all your applications.