Rob's Presentations in 2023

Minimal APIs with ASP.NET

11/28/2023 at Prairie DevCon Calgary in Calgary, AB, Canada
With ASP.NET 6.0, there’s a 4th coding paradigm joining MVC, WebAPI, and Razor Pages: Minimal APIs....

.NET Testing Best Practices

asp.net core testing
11/27/2023 at Prairie DevCon Calgary in Calgary, AB, Canada
This is a #NoSlides presentation where we’ll live-code all the tests. We’ll start with a code sample, discuss the tests we want to build, use xUnit and MoQ to build the tests, then refactor the code to be more testable....

A Database DevOps Pipeline

Slides devops data
10/26/2023 at All Day DevOps
Are your automation practices accounting for the database? How do you verify database software quality? Most importantly, how do you care for customer data as the schema evolves?...

.NET Testing Best Practices

asp.net core testing
10/10/2023 at ICS Con in Salt Lake City, UT
This is a #NoSlides presentation where we’ll live-code all the tests. We’ll start with a code sample, discuss the tests we want to build, use xUnit and MoQ to build the tests, then refactor the code to be more testable....

Minimal APIs with ASP.NET

10/10/2023 at ICS Con in Salt Lake City, UT
With ASP.NET 6.0, there’s a 4th coding paradigm joining MVC, WebAPI, and Razor Pages: Minimal APIs....

YAML is Awful ... Except for Everything Else

Slides tools yaml
10/10/2023 at ICS Con in Salt Lake City, UT
Can’t get your head around YAML? Always failing to solve the linting errors without kicking the build again for the umpteenth time?...

Live-code a Dockerfile

docker
10/5/2023 at DockerCon in Los Angeles, CA
In this session I’ll begin with an empty folder and a terminal, and live-code everything. I’ll then build and run the container....

Level-up Your DevOps with GitHub Actions and Kubernetes

devops kubernetes
10/4/2023 at DockerCon in Los Angeles, CA
Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, live-code a Dockerfile, build up a DevOps pipeline in GitHub Actions, and deploy to Kubernetes....

Kubernetes hands-on (Workshop)

docker devops kubernetes
9/27/2023 at DevOpsCon New York in New York, NY
Kubernetes is how you run Docker in production. Bring your laptop with Docker for Windows or Docker for Mac edge version installed....

At The Helm of Kubernetes: Repeatable Infrastructure Creation for Mere Mortals

Slides docker kubernetes devops
9/25/2023 at DevOpsCon New York in New York, NY
As we get deeper into Kubernetes yaml files, we see a lot of duplication. Can we move to a higher level that eliminates this duplication?...

The Definitive Deep Dive into the .git Folder

git
9/15/2023 at UtahJS in South Jordan, UT
What’s in the .git folder? How are commits stored? How do branches work? We’ll dive deep into the objects folder, unpack commits, look at the types of DAG nodes, examine object content, and build a complete visualization of the stored content....

Minimal APIs with ASP.NET

9/14/2023 at SLC.NET Meetup in Salt Lake City, UT (virtaul)
With ASP.NET 6.0, there’s a 4th coding paradigm joining MVC, WebAPI, and Razor Pages: Minimal APIs....

Databases in the Microservices World

Slides data
9/7/2023 at Twin Cities .NET User Group in Minneapolis–Saint Paul, MN (virtual)
Web technologies have come leaps and bounds. But are you still using the tired old database from last generation?...

Kubernetes hands-on (Workshop)

docker devops kubernetes
9/5/2023 at Private Event
Kubernetes is how you run Docker in production. Bring your laptop with Docker for Windows or Docker for Mac edge version installed....

Local Development Techniques with Kubernetes

kubernetes devops docker
7/20/2023 at Utah Java Users Group in South Jordan, UT
It’s day 2. The corporate k8s cluster is humming. Everything works perfectly in a local environment, but how do you connect the wires?...

Scaling the Testing Pyramid in TypeScript

Slides spa javascript testing spa
6/29/2023 at S&S Media Webinar
Unit tests? Integration tests? Mocks? Stubs? Fakes? How does this apply to the web? Let’s look at all the ways you can test a web app and demo all the tools you’d use....

The Culture of Python

python
6/20/2023 at Private event
In this talk we don’t look at the syntax of Python. Though that’s interesting, that’s the easy part....

.NET Testing Best Practices

asp.net core testing
6/16/2023 at NMUG - New Mexico .NET Users Group in Albuquerque, NM (virtual)
This is a #NoSlides presentation where we’ll live-code all the tests. We’ll start with a code sample, discuss the tests we want to build, use xUnit and MoQ to build the tests, then refactor the code to be more testable....

Level-up Your DevOps with GitHub Actions and Kubernetes

devops kubernetes
6/8/2023 at CodeMentor
Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, live-code a Dockerfile, build up a DevOps pipeline in GitHub Actions, and deploy to Kubernetes....

Level-up Your DevOps with GitHub Actions and Kubernetes

devops kubernetes
6/6/2023 at Pittsburgh .NET User Group in Pittsburgh, PA (virtual)
Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, live-code a Dockerfile, build up a DevOps pipeline in GitHub Actions, and deploy to Kubernetes....

Horizontal Autoscaling with Kubernetes

Slides kubernetes
5/18/2023 at SDD London in London, England
Now that the app is running in Kubernetes, how do we scale it to meet demand?...

Minimal APIs with ASP.NET

5/18/2023 at SDD London in London, England
With ASP.NET 6.0, there’s a 4th coding paradigm joining MVC, WebAPI, and Razor Pages: Minimal APIs....

Level-up Your DevOps with GitHub Actions and Kubernetes

devops kubernetes
5/17/2023 at SDD London in London, England
Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, live-code a Dockerfile, build up a DevOps pipeline in GitHub Actions, and deploy to Kubernetes....

Scaling the Testing Pyramid in TypeScript

Slides spa javascript testing spa
5/17/2023 at SDD London in London, England
Unit tests? Integration tests? Mocks? Stubs? Fakes? How does this apply to the web? Let’s look at all the ways you can test a web app and demo all the tools you’d use....

At The Helm of Kubernetes: Repeatable Infrastructure Creation for Mere Mortals

Slides docker kubernetes devops
5/16/2023 at Techorama in Antwerp, Belgium
As we get deeper into Kubernetes yaml files, we see a lot of duplication. Can we move to a higher level that eliminates this duplication?...

The Definitive Deep Dive into the .git Folder

git
5/16/2023 at Techorama in Antwerp, Belgium
What’s in the .git folder? How are commits stored? How do branches work? We’ll dive deep into the objects folder, unpack commits, look at the types of DAG nodes, examine object content, and build a complete visualization of the stored content....

Local Development Techniques with Kubernetes

kubernetes devops docker
5/11/2023 at SLC.NET in Salt Lake City, UT (virtual)
It’s day 2. The corporate k8s cluster is humming. Everything works perfectly in a local environment, but how do you connect the wires?...

Getting Started with Jupyter

python
5/9/2023 at Private event
Jupyter notebooks are a great way to move data, build runbooks-as-code, do data analysis, and interactively build applications....

Data Warehouse, Data Lake, Data Mesh, Oh My: The History of Data Storage

Slides data
4/28/2023 at GIDS Developer Summit in Bangalore, India
Are you looking to modernize your data infrastructure? Or are you confused at what all the terms mean?...

JavaScript Tests in Node, the Browser, and CI

javascript node testing
4/28/2023 at GIDS Developer Summit in Bangalore, India
Good software practices don’t end just because you’re building a thick client in the browser. The JavaScript community is a flourishing boutique of high-quality tools and techniques....

Choosing from the many ways to Docker in Azure

Slides docker devops azure
4/27/2023 at GIDS Developer Summit in Bangalore, India
You’re ready to go cloud native with containers. Now where do you begin on Azure? There’s a dizying amount of container options available in Azure....

Minimal APIs with ASP.NET

4/27/2023 at GIDS Developer Summit in Bangalore, India
With ASP.NET 6.0, there’s a 4th coding paradigm joining MVC, WebAPI, and Razor Pages: Minimal APIs....

Local Development Techniques with Kubernetes

kubernetes devops docker
4/26/2023 at GIDS Developer Summit in Bangalore, India
It’s day 2. The corporate k8s cluster is humming. Everything works perfectly in a local environment, but how do you connect the wires?...

Scaling the Testing Pyramid in TypeScript

Slides spa javascript testing spa
4/26/2023 at GIDS Developer Summit in Bangalore, India
Unit tests? Integration tests? Mocks? Stubs? Fakes? How does this apply to the web? Let’s look at all the ways you can test a web app and demo all the tools you’d use....

A Database DevOps Pipeline

Slides devops data
4/25/2023 at GIDS Developer Summit in Bangalore, India
Are your automation practices accounting for the database? How do you verify database software quality? Most importantly, how do you care for customer data as the schema evolves?...

Git Scenarios: How Do I Fix That?

git
4/25/2023 at GIDS Developer Summit in Bangalore, India
Have you ever wondered how to get out of a bad merge? Have you ever gotten stuck trying to push your changes?...

Horizontal Autoscaling with Kubernetes

Slides kubernetes
4/13/2023 at DevOps Midwest in St Louis, MO
Now that the app is running in Kubernetes, how do we scale it to meet demand?...

Building Great .NET Microservices

Slides asp.net core docker kubernetes devops
4/11/2023 at Private Event
What is the right size for a microservice? What are the critical pieces in a service?...

Getting Started with Jupyter

python
4/6/2023 at DevOpsDays Nashville in Nashville, TN
Jupyter notebooks are a great way to move data, build runbooks-as-code, do data analysis, and interactively build applications....

Local Development Techniques with Kubernetes

kubernetes devops docker
4/5/2023 at DevOps Global Summit '23
It’s day 2. The corporate k8s cluster is humming. Everything works perfectly in a local environment, but how do you connect the wires?...

Scaling the Testing Pyramid in TypeScript

Slides spa javascript testing spa
3/29/2023 at KWalty Talk
Unit tests? Integration tests? Mocks? Stubs? Fakes? How does this apply to the web? Let’s look at all the ways you can test a web app and demo all the tools you’d use....

.NET Testing Best Practices

asp.net core testing
3/28/2023 at Tulsa .NET User Group in Tulsa, OK (virtual)
This is a #NoSlides presentation where we’ll live-code all the tests. We’ll start with a code sample, discuss the tests we want to build, use xUnit and MoQ to build the tests, then refactor the code to be more testable....

Scaling the Testing Pyramid in TypeScript

Slides spa javascript testing spa
3/23/2023 at Software Craftsmanship Luxembourg in Luxembourg (virtual)
Unit tests? Integration tests? Mocks? Stubs? Fakes? How does this apply to the web? Let’s look at all the ways you can test a web app and demo all the tools you’d use....

How to Automate a Process with PowerShell

Slides devops
3/22/2023 at Private Event
Are you tired of working harder and want to work smarter instead? Is there a process you’re constantly doing that is a rote set of steps?...

Minimal APIs with ASP.NET

3/22/2023 at Munich.NET in Munich, Germany (virtual)
With ASP.NET 6.0, there’s a 4th coding paradigm joining MVC, WebAPI, and Razor Pages: Minimal APIs....

Async Python, Good it is

Slides python
3/17/2023 at Python Web Conference
Have you loved async & await in JavaScript and other languages? Wished you could add it to your Python?...

Level-up Your DevOps with GitHub Actions and Kubernetes

devops kubernetes
3/14/2023 at Salt Lake DevOps Days in Sandy, UT
Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, live-code a Dockerfile, build up a DevOps pipeline in GitHub Actions, and deploy to Kubernetes....

Horizontal Autoscaling with Kubernetes

Slides kubernetes
3/10/2023 at Scale 20x in Pasadena, CA
Now that the app is running in Kubernetes, how do we scale it to meet demand?...

What's with Containers?

devops kubernetes docker
2/27/2023 at Technology and Friends
...

Async Python, Good it is

Slides python
2/24/2023 at ConFoo in Montreal, Québec, Canada
Have you loved async & await in JavaScript and other languages? Wished you could add it to your Python?...

Horizontal Autoscaling with Kubernetes

Slides kubernetes
2/22/2023 at ConFoo in Montreal, Québec, Canada
Now that the app is running in Kubernetes, how do we scale it to meet demand?...

Kubernetes hands-on (Workshop)

docker devops kubernetes
2/21/2023 at ConFoo in Montreal, Québec, Canada
Kubernetes is how you run Docker in production. Bring your laptop with Docker for Windows or Docker for Mac edge version installed....

How to Automate a Processes with Bash

Slides devops linux
2/15/2023 at Site Reliability Engineering SKILup Days
Are you tired of working harder and want to work smarter instead? Is there a process you’re constantly doing that is a rote set of steps?...

Gaining Confidence with Cypress Tests

Slides testing javascript
1/25/2023 at Geekle Global Summit for Node.js '23
Have you ever wanted to refactor mercilessly but didn’t want to break the fragile tower? Or have you ever pushed to production only to spend the next few days cleaning up the regressions?...

Minimal APIs with ASP.NET

1/25/2023 at NDC London in London, England
With ASP.NET 6.0, there’s a 4th coding paradigm joining MVC, WebAPI, and Razor Pages: Minimal APIs....

At The Helm of Kubernetes: Repeatable Infrastructure Creation for Mere Mortals

Slides docker kubernetes devops
1/12/2023 at CodeMash in Sandusky, OH
As we get deeper into Kubernetes yaml files, we see a lot of duplication. Can we move to a higher level that eliminates this duplication?...

Minimal APIs with ASP.NET

1/10/2023 at Wisconson .NET in Milwaukee, WI
With ASP.NET 6.0, there’s a 4th coding paradigm joining MVC, WebAPI, and Razor Pages: Minimal APIs....

Level-up Your DevOps with GitHub Actions and Kubernetes

devops kubernetes
1/4/2023 at Devm.io Live Workshop
Are you looking to rapidly deploy your content? Are Docker containers in your future? Come for this demo-only presentation where we start from scratch, live-code a Dockerfile, build up a DevOps pipeline in GitHub Actions, and deploy to Kubernetes....