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
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
- Introduction to Virtual Kubelet
- Building a provider for Virtual Kubelet (with links to sample lab implementations in Go, Node.js, C# and Python as well as a UI to help see the status of the provider)
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.