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.
In addition to this blog and the items below I also previously blogged at https://blogs.msdn.microsoft.com/stuartleeks.
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
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
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
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 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!
Presenting on our experience working with Kubernetes operators and being part of a panel discussion at the Kubernetes London meetup.
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 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.
Gave a lightning talk on WSL (Windows Subsystem for Linux). (Meetup blog post)
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.
Paul Bouwer created and delivered “Introduction to Virtual Kubelet” and “Building a provider for Virtual Kubelet” workshops at the Container Camp conference in London.
- 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)
Gave a lightning talk at .NET Oxford user group on Durable Functions in Azure Functions. (Meetup blog post)
Re-delivered a session on considerations for building and deploying containerised applications. Co-presented with Julien Stroheker
Gave a lightning talk on tips and tricks with PowerShell for developers. (Meetup blog post)
Presented on considerations for building and deploying containerised applications. Co-presented with Julien Stroheker
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)
Delivered a session at the UK Azure user group on Containers, how they work, and how they fit in development and operations flows.
Delivered a session at the .NET St Albans user group on Containers, how they work, and how they fit in development and operations flows.
Presented at the Microsoft Tech Summit event in Tel Aviv: keynote demo and 1x Breakout session
Presented at the Microsoft Tech Summit event in Mexico City: keynote demo, 2x General Sessions and 1x Breakout session.
Delivered a session at TechDaysNL on Containers, how they work, and how they fit in development and operations flows.
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
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.
I was invited to speak at Apigee’s “I Love APIs” conference and presented an introduction to orchestration with Azure Logic Apps.
Presented at internal conference in Seattle on ASP.NET 5, Docker and Azure
Presented at internal conference on hosting APIs in Azure App Service (API Apps)
Presented on the direction of ASP.NET 5 cross-platform and containerised at ContainerSched 2015 (Skills Matter) in London
Presented on the new world of cross-platform support with ASP.NET 5, showing how to integrate it with Docker and Azure.
Presented “ASP.NET 5 + Docker + Azure” at the NT Konferenca in Slovenia
A session on common pitfalls in ASP.NET MVC and how to avoid them.
A session on productivity tips and tricks for web devolepers using Visual Studio
Presented at an internal Microsoft global conference in Seattle on how to leverage the new ASP.NET Identity system
Presented at an internal Microsoft global conference in Seattle on pitfalls in ASP.NET MVC and how to avoid them.
Presented at the DDD 10 community event in Reading on common pitfalls in ASP.NET MVC and how to avoid them.