Mastodon

Writing and speaking


I get a lot of enjoyment from sharing ideas in both written and spoken form. This page has a summary of publications and speaking events.

Writing

In addition to this blog and the items below I also previously blogged at https://blogs.msdn.microsoft.com/stuartleeks.

WSL 2: Tips, Tricks and Techniques

After a number of blog posts and user group sessions on the Windows Subsystem for Linux (WSL), I was approached by Packt Publishing to write a book! The books is a practical, hands-on tour of WSL and covers tips for working with it alongside Windows Terminal, Docker, Kubernetes and Visual Studio Code

https://wsl.tips/book

MSDN Magazine

October 2018 - Deploying to Azure App Service and Azure Functions

Sadly MSDN Magazine is no longer active, but I was invited to write an article of the different deployment options available for Azure App Service and Azure Functions: https://docs.microsoft.com/en-us/archive/msdn-magazine/2018/october/azure-deploying-to-azure-app-service-and-azure-functions

July 2011 - Get the Most out of WebGrid in ASP.NET MVC

After an engagement with a customer onboarding to ASP.NET MVC (and familiar with WebForms) I put together some helpers for ASP.NET MVC for working with tabular data in a rich way based on the (then) newly release WebMatrix helpers. After some encouragement from a colleague I submitted a proposal for a magazine article based on this and it was accepted :-) https://docs.microsoft.com/en-us/archive/msdn-magazine/2011/july/msdn-magazine-asp-net-webgrid-get-the-most-out-of-webgrid-in-asp-net-mvc

Just Azure

In 2014 I spent some time working with Azure API Management with a customer, which led to me writing a couple of articles about it for Just Azure magazine (since acquired by Redgate)

Speaking

Speaking has been a part of most of my roles in some way (even unofficially) for the last decade and is something that I get a lot of enjoyment from. The list below are the highlights that I recall, but I’m sure that there are some that I will have missed!

February 2020 - Kubernetes London meetup

Presenting on our experience working with Kubernetes operators and being part of a panel discussion at the Kubernetes London meetup.

December 2019 - .NET Oxford - WSL2

Gave a lightning talk on WSL 2 (Windows Subsystem for Linux version 2) and the improvements that it brings. (Meetup-notes and video)

May 2019 - Microsoft Build Conference - From dev to production: Container lifecycle, monitoring, logging and troubleshooting

I was thrilled to be invited to present at the Microsoft Build 2019 conference in Seattle.

Abstract: As developers push intellectual property to registries, how will you secure and protect that IP? Additionally, how do you ensure that once those applications are deployed they properly running and in good shape? In this session we’ll cover building container images, image scanning, signing and promotion across environments. Then we will look at the tools and knowledge you need to keep your containerized applications healthy and how to detect when something goes wrong.

December 2019 - .NET Oxford - WSL

Gave a lightning talk on WSL (Windows Subsystem for Linux). (Meetup blog post)

December 2018 - KubeCon Seattle - Preconference workshops on Virtual Kubelet

Paul Bouwer and I were invited to deliver the “Introduction to Virtual Kubelet” and “Building a provider for Virtual Kubelet” workshops that we created at the Microsoft pre-day workshops for KubeCon Seattle.

September 2018 - Container Camp London - Preconference workshops on Virtual Kubelet

Paul Bouwer created and delivered “Introduction to Virtual Kubelet” and “Building a provider for Virtual Kubelet” workshops at the Container Camp conference in London.

Content at

June 2018 - .NET Oxford - Azure Durable Funkiness

Gave a lightning talk at .NET Oxford user group on Durable Functions in Azure Functions. (Meetup blog post)

February 2018 - Tech Ready - Building maturity for container applications

Re-delivered a session on considerations for building and deploying containerised applications. Co-presented with Julien Stroheker

November 2017 - .NET Oxford - PowerShell: the Swiss army knife for .NET devs

Gave a lightning talk on tips and tricks with PowerShell for developers. (Meetup blog post)

July 2017 - Tech Ready - Building maturity for container applications

Presented on considerations for building and deploying containerised applications. Co-presented with Julien Stroheker

January 2017 - .NET Oxford - DevOps’ing with Containers

Had the honour of being the opening presentation at the first meetup of the .NET Oxford user group, presenting on Containers, how they work, and how they fit in development and operations flows. (Meetup blog post)

November 2016 - UK Azure - DevOps’ing with Containers

Delivered a session at the UK Azure user group on Containers, how they work, and how they fit in development and operations flows.

October 2016 - .NET St Albans - DevOps’ing with Containers

Delivered a session at the .NET St Albans user group on Containers, how they work, and how they fit in development and operations flows.

December 2016 - Microsoft Tech Summit - Tel Aviv

Presented at the Microsoft Tech Summit event in Tel Aviv: keynote demo and 1x Breakout session

November 2016 - Microsoft Tech Summit - Mexico City

Presented at the Microsoft Tech Summit event in Mexico City: keynote demo, 2x General Sessions and 1x Breakout session.

October 2016 - TechDaysNL - DevOps’ing with Containers

Delivered a session at TechDaysNL on Containers, how they work, and how they fit in development and operations flows.

May 2016 - DecodedConf Dublin - ASP.NET Core + Docker + Azure

Presented at DecodedConf Dublin on ASP.NET Core, Docker and Azure. Showed running ASP.NET Core on Ubuntu, in Docker, and in Azure Container Service

May 2016 - NT Konferenca (Slovenia) - ASP.NET Core + Docker + Azure

Presented at NT Konferenca in Slovenia on ASP.NET Core, Docker and Azure. Showed running ASP.NET Core on Ubuntu, in Docker, and in Azure Container Service.

May 2016 - NT Konferenca (Slovenia)

In a second session at this conference, I presented at NT Konferenca in Slovenia on hosting APIs in Azure App Service along with Brady Gaster and Anže Vodovnik

April 2016 - I Love APIs (London) - Orchestrating Microservices like a Ninja

I was invited to speak at Apigee’s “I Love APIs” conference and presented an introduction to orchestration with Azure Logic Apps.

February 2016 - TechReady - ASP.NET 5 + Docker + Azure

Presented at internal conference in Seattle on ASP.NET 5, Docker and Azure

February 2016 - TechReady - Azure API Apps

Presented at internal conference on hosting APIs in Azure App Service (API Apps)

November 2015 - ContainerSched - ASP.NET 5 + Docker + Azure

Presented on the direction of ASP.NET 5 cross-platform and containerised at ContainerSched 2015 (Skills Matter) in London

October 2015 - GOTO Conference Copenhagen - ASP.NET 5 + Docker + Azure

Presented on the new world of cross-platform support with ASP.NET 5, showing how to integrate it with Docker and Azure.

May 2015 - GOTO Conference Copenhagen - ASP.NET 5 + Docker + Azure

Presented “ASP.NET 5 + Docker + Azure” at the NT Konferenca in Slovenia

January 2015 - TechReady - Lessons from the Trenches: Unit Testing JavaScript

Presented at an internal Microsoft global conference in Seattle on tips and tricks for successful unit testing of JavaScript code with Mike Mengell

April 2014 - NT Konferenca (Slovenia) - ASP.NET MVC Gone Wrong

A session on common pitfalls in ASP.NET MVC and how to avoid them.

April 2014 - NT Konferenca (Slovenia) - Visual Studio: For The Web

A session on productivity tips and tricks for web devolepers using Visual Studio

January 2014 - TechReady - Getting started with ASP.NET Identity

Presented at an internal Microsoft global conference in Seattle on how to leverage the new ASP.NET Identity system

February 2013 - TechReady - ASP.NET MVC Gone Wrong

Presented at an internal Microsoft global conference in Seattle on pitfalls in ASP.NET MVC and how to avoid them.

September 2012 - DDD10 - ASP.NET MVC Gone Wrong

Presented at the DDD 10 community event in Reading on common pitfalls in ASP.NET MVC and how to avoid them.