Home
Blog
Tech Tips
Public Talks and Publications
About
Contact
2022
[🎄.NET Advent Calendar🎄] Strengthening security posture of containerized .NET applications with Chiseled Ubuntu Containers
19/12/2022
[🎄Azure Advent Calendar🎄] Exploring upgrade strategies in Azure Kubernetes Service
15/12/2022
Applying Dockerfile best practices with Hadolint
13/11/2022
Azure DevOps Auditing - Part 1 - Overview and Streaming to Azure Monitor Logs
10/10/2022
Monitoring Kubernetes API deprecations with Pluto
14/8/2022
Setting up OAuth 2.0 authentication for applications in AKS with NGINX and OAuth2 Proxy
14/7/2022
Accelerated Networking for AKS nodes
10/6/2022
Continuous Delivery to AKS with Azure DevOps Environments - Part 2
23/5/2022
Continuous Delivery to AKS with Azure DevOps Environments - Part 1
30/4/2022
Improving .NET code quality with NDepend in Visual Studio and Azure DevOps
17/3/2022
Cleaning up secrets in Azure DevOps and GitHub repositories with BFG Repo-Cleaner
22/2/2022
How to upgrade NGINX Ingress Controller with zero downtime in production
14/1/2022
2021
Using Kubernetes Service for proxying to external services
21/10/2021
How to include new Kubernetes resource into existing Helm release
21/10/2021
How to perform static code analysis of .NET Code with Security Code Scan
5/8/2021
Could not load file or assembly...Oh my! How I went through five stages of grief and mastered assembly version conflict debugging with .NET CLI, ILSpy and Fusion Log
6/7/2021
How to distribute console applications easily with .NET tools
6/6/2021
Security scanning of third-party dependencies with OWASP Dependency Check
18/5/2021
How to create new microservices easily with dotnet custom templates
11/5/2021
My journey through Journey
2/5/2021