I can present at conferences and user group meetups.

View my speaker profile on

From code to the Cloud using Azure Spring Apps

You’re ready to deploy your Spring app to the Cloud and you’d like to use a container orchestrator, but you have zero experience with Kubernetes. Ideally, you’d like focus on your app, not managing a complex infrastructure.
Azure Spring Apps is a fully managed service from Microsoft and VMware. It solves the challenges of running Spring apps at cloud scale by removing the need to worry about infrastructure, application lifecycle, monitoring, container intricacies, and Kubernetes.
Join this session to learn about the advantages of deploying and running your apps to Azure Spring Apps. Learn about the different SKUs (Basic, Standard, Standard Consumption, and Enterprise) and their features and be ready to run your Spring apps in the Cloud!

Technologies: Azure, Azure Spring Apps, Containers, Kubernetes

Beyond CI/CD Pipelines: Software Supply Chains

You may have heard of Software Supply Chains but what are they exactly? Are they replacing CI/CD Pipelines? An evolution? Another tool in your arsenal?
Join this session to learn about the Supply Chains concepts and advantages, and how to create a path to production. A path to production is a robust, interconnected set of inputs, actions, and release automation to handle testing, security verification, auditable governance data capture, and much more.
We will use Tanzu Application Platform to demonstrate the use of Supply Chains as it comes out of the box with a set of pre-configured Supply Chains.

Technologies: Software Delivery, Supply Chains, Tanzu Application Platform, Kubernetes

Containers on Azure App Service - Tips & Tricks

You probably already deploy Web apps on App Service but do you know that you can also deploy and run containers on App Service using Web App for Containers? In this presentation, you will see a series of tips and tricks to help you run containers on App Service. You will see among other things, how to configure continuous deployment, activate and view logs, use external storage, configure an Nginx reverse proxy as an entry point, how to connect to the container via SSH and much more.

Technologies: Azure, Containers, Azure App Service

Service Mesh: Observability using Linkerd

Linkerd is a service mesh for Kubernetes. It gives you runtime debugging, observability, reliability, and security, all without requiring any changes to your code.
In this this presentation, we’ll take a look at the benefits of using a service mesh, tour the Linkerd features, learn how to install it and how to “mesh” running services, monitor an application, configure a retry policy and configure traffic split to do a canary deployment.

Technologies: Kubernetes, Containers, Service Mesh, Linkerd

Terraforming your infrastructure

Terraform is an infrastructure as code (IaC) open-source tool that lets you define and provision Cloud infrastructure in human-readable configuration files that you can version, reuse, and share. This session will introduce you to the IaC and Terraform concepts, and benefits. You'll learn how to create configuration files, provision resources in the Cloud, and use Terraform Cloud, a SaaS service from HashiCorp to provision infrastructure in a remote environment optimized for the Terraform workflow.

Technologies: Terraform, Infrastructure as Code, Containers, Kubernetes.

Containers in Azure - Why so many choices?

Let's see, you can run containers in these Azure services: App Service, Functions, Container Instances (ACI), Container Apps (ACA), and Azure Kubernetes Service (AKS). So which one should you use? Like tools in a toolbox, each service can run different workload types. In this session, we try to find what workload type best runs in each service, and see how to move to a different service if you outgrow the current one.

Technologies: Azure, Containers.

Friends don't let friends kubectl apply (Continuous Delivery to Kubernetes)

"Friends don't let friends right-click publish", which may be right for deploying an app to a Web server but what if your app is containerized and runs on Kubernetes? Are you using kubectl to deploy the changes? If so, that's exactly like doing a right-click publish. Let's take a look at a few options to enable the CD in CI/CD so you can automate the deployment process to your clusters. We'll look at Argo CD, Flux CD, and GitHub Actions.

Technologies: Containers, Kubernetes, CI/CD, Continuous Delivery, Argo CD, Flux CD, GitHub Actions.