Posts
- 28 Jan 2026
Jupyter vs Marimo: Choosing the Right Python Notebook for Your WorkflowA comprehensive comparison of Jupyter Notebooks and Marimo: understand their similarities, key diffe...
- 17 Jan 2026
Mastering GitHub Copilot Customisation: A Guide to Instructions, Prompts, Agents, and SkillsExplore how to effectively customise GitHub Copilot using instructions, prompts, agents, and skills ...
- 03 Jan 2026
GitHub CLI Power Tips - Hidden Gems to Supercharge Your WorkflowDiscover powerful tips and tricks for using the GitHub CLI (`gh`) to enhance your development workfl...
- 27 Dec 2025
GitHub Copilot Custom Agents: Building Specialized AI Workflows in VS CodeLearn how to create custom GitHub Copilot agents in VS Code to automate repetitive tasks, build mult...
- 08 Dec 2025
Advanced .NET Debugging in VSCode: Beyond the BasicsMaster advanced VSCode debugging workflows for .NET: containerized debugging, multi-root workspaces,...
- 20 Sep 2025
Making Bulk Updates in Azure Cosmos DBLearn how to perform bulk updates efficiently in Azure Cosmos DB using the .NET SDK with this guide.
- 08 May 2025
Using Jupyter Notebooks in VS CodeLearn how to set up and use Jupyter Notebooks in Visual Studio Code for a seamless data science expe...
- 17 Feb 2024
Exploring GitHub Advanced Security for Azure DevOpsIt has been a few months since GitHub Advanced Security (GHAS) has been made generally available for...
- 07 Dec 2023
Use a single repository for multiple wikis in Azure DevOpsThis is a quick post to share how you can use a single Azure DevOps repository for multiple wikis in...
- 22 Nov 2023
Creating KEDA Scalar in Azure Container Apps using Azure PortalIn this post, I would like to show you how we added custom scaling with KEDA using the Azure Portal ...
- 04 Oct 2023
Installing Docker without Docker Desktop on WSL2I have been using Docker on WSL2 without Docker Desktop for a while now and recently I had to rebuil...
- 21 Jun 2023
Sync time on WSL with WindowsQuick tip on how to sync WSL time with Windows to fix Azure CLI token issues caused by time mismatch...
- 19 Jun 2023
Connecting to a remote server using SSH without promptLearn to connect to a remote server using SSH without prompts - perfect way to make it work for CI/C...
- 19 May 2022
Print environment variables of a running podDiscover how straightforward it is to print the environment variables of a running pod using the kub...
- 02 May 2022
How to sort the output of kubectl by a fieldSort `kubectl` output by a specific field easily with the `--sort-by` flag for better data managemen...
- 01 May 2022
How to enable metrics server in minikubeLearn how to enable the metrics server in Minikube with this straightforward step-by-step guide and ...
- 01 May 2022
Multiple ways to select pods using labels in KubernetesA quick tip on how to select Kubernetes pods efficiently by using labels for streamlined management ...
- 25 Apr 2022
How to enable indentation, line numbers and syntax highlighting in VimEnable indentation, line numbers, and syntax highlighting in Vim using this easy configuration chang...
- 24 Apr 2022
How to start minikube for specific Kubernetes versionQuick tip to start Minikube with a specific Kubernetes version using this simple and clear step-by-s...
- 24 Apr 2022
How to find short names for Kubernetes resources in kubectlLearn this quick tip to find Kubernetes resource short names in kubectl for quicker and efficient ma...
- 20 Feb 2022
Trigger a Netlify build every day using GitHub ActionsI host this blog on Netlify. Often, I end up writing few blog posts on the same day, but not necessa...
- 13 Feb 2022
Policy enforced deployments for your Kubernetes resourcesAs your team starts to deploy resources to Kubernetes regularly, it becomes necessary for you as a c...
- 28 Jan 2022
Keep your workflow actions up to date using GitHub DependabotGitHub Actions is great in automating your workflows. However, as you start using various actions fr...
- 27 Jul 2021
Setting up Azure Cosmos DB Emulator on Synology NASCosmos DB Emulator is great for developing against Azure Cosmos DB in your local environment. If you...
- 10 Apr 2021
- 01 Apr 2021
Publish Helm 3 charts to Azure Container Registry (ACR) using GitHub ActionsIn my [previous]() post, we briefly covered how to publish a Helm chart to ACR using Azure DevOps. I...
- 30 Jan 2021
Helm 3 - CI/CD with Azure DevOps using Azure Container Registry (ACR) and Azure Kubernetes Service (AKS)Helm 3 - CI/CD with Azure DevOps using Azure Container Registry (ACR) and Azure Kubernetes Service (...
- 29 Dec 2020
Quickly switch Kubernetes cluster and namespaces with kubectx and kubensOften when working with Kubernetes you might find yourself switching between your clusters or namesp...
- 28 Dec 2020
Deploying TIBCO Rendezvous on RedHat Enterprise Linux using Azure DevOpsTIBCO Rendezvous (RDV) is one of the popular messaging product for real-time data processing. Predom...
- 12 Dec 2020
Troubleshooting Azure DevOps deployment stuck at 'Queued' statusRecently one of our customer was trying to deploy to an VM environment using Azure DevOps and all of...
- 11 Aug 2020
Publish VSCode extension to VS Marketplace using simplified ChatOpsI have previously blogged about publishing VSCode extensions to VSMarketplace (using GitHub actions)...
- 25 May 2020
Azure DevOps workitems don't show frequently used users? Here's how to fix it.Ever had an issue where you are just got access to the client Azure DevOps instance, but for some st...
- 25 May 2020
Hosting Jekyll website on Azure Static WebAppsNow that Azure now has a free service for hosting static web apps via Azure Static Web Apps, I decid...
- 17 May 2020
Plan your cloud migration with Microsoft Cloud Adoption Framework and Azure DevOpsMicrosoft Cloud Adoption Framework (CAF) for Azure is a detailed guidance of patterns and practices ...
- 05 May 2020
EAI_AGAIN error in bash when using Windows Subsystem for Linux (WSL)Lately I am hooked to WSL and have been using bash as my main terminal. It has auto complete, allows...
- 14 Apr 2020
Publish VSCode extension using GitHub ActionsGitHub Actions allow you to build complex workflows to automate your build and deployment processes....
- 06 Apr 2020
Patch files using GitHub ActionsRecently I have been spending more time with GitHub Actions. If you don't know already, GitHub actio...
- 05 Jan 2020
VSIX Viewer - A Visual Studio Code extension to view contents of VSIX filesDo you develop Visual Studio Marketplace Extensions? Then you might already be aware of VSIX file ty...
- 03 Aug 2019
How to build your .NET projects targeting latest version of C#Build your .NET projects targeting latest version of C#. CS8107 - Feature default literal is not ava...
- 18 Jun 2019
Perfecting Continuous Delivery of NuGet packages for Azure ArtifactsIn order to release software often and consistently, it is essential that software dependencies are ...
- 06 Jun 2019
Azure Pipelines - Git checkout step fails with cannot lock ref errorFor one of our clients, we noticed their builds started failing at the checkout step. Looking at the...
- 02 Apr 2019
View branch policies of your Azure DevOps repository using Azure CLIBranch policies in Azure DevOps repositories are a great way to enforce the team's code quality. Wit...
- 10 Dec 2018
Start blogging with Jekyll, GitHub and NetlifyI thought I will write a small blog post on how we host this blog. This is a JAMstack site, meaning ...
- 04 Nov 2018
How I built a dashboard in Azure Portal to track Gitflow feature branchesLearn how to build a dashboard in Azure portal to track stale feature branches and keeping their bra...
- 25 Oct 2018
Installing ASP.NET Core Site Extension for Azure App Service Using ARM templateExtensions add functionality to your App Service. This is a small post showing how to install `ASP.N...
- 15 Oct 2018
Provisioning Sitecore environment with Azure DevOps on Azure PaaSThe Sitecore Experience Platform (XP) is a popular and powerful Content Management System (CMS) used...
- 09 Oct 2018
Monitor unhandled exceptions in your VS Marketplace task extensions using SentryIf you develop build tasks for Azure DevOps, I am sure one thing you miss is the ability to get a de...
- 27 Sep 2018
Continuous build and deployment of Visual Studio extensions using Azure PipelinesVisual Studio extensions are great to extend and add additional features/enhancements to the Visual ...
- 18 Sep 2018
Working with Azure Key vault using NodeJSQuick post on how to work with Azure Key vault using Node package for Azure Key vault. In this post ...
- 12 Sep 2018
GitLab Integration for Azure Pipelines extensionThis is an extension for Azure DevOps, which integrates GitLab with Azure Pipelines. With this exten...
- 15 Aug 2018
Check for security issues in your ARM templates using AzSkIt's possible to leverage the CICD pipeline and the open source AzSDK extension to inspect Azure Paa...
- 06 Aug 2018
Dump all VSTS variables in Windows or Linux based agents with one line of codeEver wanted to dump all the VSTS variables during CI or CD pipeline in VSTS? Also want it to work in...
- 16 Jul 2018
Back to basics: Building static website using Jekyll in VSTSWe host this blog as a static website using Jekyll. This allows us to write our blog posts in markdo...
- 09 Jul 2018
Back to basics: Building .NET Core app in VSTSMy current client, just started to use .NET core as their main development platform. I felt this is ...
- 29 Mar 2018
HOWTO: Show notifications inside Visual StudioWondering how Visual Studio top notifications? Would you like to integrate in to your extensions? Fo...
- 25 Feb 2018
GitHub Issues Release Gate extension for VSTS Release ManagementWe saw in my last blog post how deployment gates allow you to monitor your GitHub repo for issues in...
- 23 Jan 2018
GitHub Issues - As a deployment gate in VSTS Release ManagementSoftware teams monitor user feedback and issue reports when rolling releases across their infrastruc...
- 10 Sep 2017
VSTS Status Monitor - A Google Chrome extension to monitor VSTS StatusInterested in getting notified when Microsoft Visual Studio Team Services (VSTS) goes down for maint...
- 21 Jul 2017
HOWTO: Check browser type and its version in your VSTS/TFS extensionsEver wanted to check which browser (and browser version) your VSTS/TFS extension is running on? Micr...
- 19 Jul 2017
HOWTO: Copy text to clipboard in VSTS/TFS ExtensionsIf you have used TFS/VSTS, you might have used "Copy to Clipboard" option at least few times - eithe...
- 23 Feb 2017
Open sourcing Export/Import Build Definition extensionI have decided to open source my favorite Export/Import build definition extension. I wanted to open...
- 04 Jan 2017
Extension Download Monitor Widget - Monitor your extension downloads/ratings from VSTS/TFS dashboardThis dashboard widget allows you to track your extension's downloads, ratings and downloads/day righ...
- 03 Dec 2016
Tag Admin extension is now available for Visual Studio 2017Tarun and I, developed Tag Admin extension for Visual Studio around 2 years back. Over a period of t...
- 14 Aug 2016
Continuous delivery of NuGet packages to Package Management in TFS15 RC1TFS 15 RC1 got released a couple of days ago and one of the most awaited features from on-prem custo...
- 03 Jul 2016
TF254027 : Cannot create a binding on port 443 because the specified certificate could not be foundWhen doing the upgrade of TFS2015 from previous update version you might get an error as . In this p...
- 01 Jul 2016
Export and Import your build definitions in VSTS and TFS between team projectsThis VSTS/TFS extension will help you to export your build definition and then import it in same or ...
- 18 Jun 2016
Export your GeeksWithBlogs.net blog posts as Markdown filesDo you host your blog posts in GeeksWithBlogs.net (GWB)? Well, you probably know then that, GWB does...
- 21 May 2016
How to configure WinRM for HTTPS manuallyIn this post we will see how you can configure WinRM (Windows Remote Management) service to work wit...
- 15 Mar 2016
Export as PDF - VSTS extension to export build definition as PDFEver wanted to see all the details of your build definition including its steps, triggers, history e...
- 27 Jan 2016
Options for displaying modal dialogs in Visual Studio extensionsIn this blog post, we will explore different options for displaying WPF modal dialog in Visual Studi...
- 11 Jan 2016
MSBuild Dependency Visualizer toolMy current client is still on TFS 2010 and is getting ready to upgrade to TFS 2015. One of the impor...
- 24 Dec 2015
'Value does not fall within the expected range' error while adding toolbar to toolwindowHello, this is going to be a small post. In one of my Visual Studio extension, I was trying to add a...
- 06 Oct 2015
AppVeyor extension for Visual Studio 2013/2015AppVeyor is a well known cloud build server, which integrates with many source controls like VSO (Vi...
- 31 May 2015
VSO Status Inspector - A walk through on creating a Visual Studio extension to track VSO StatusRecently I wrote a Visual Studio extension called VSO Status Inspector to monitor the status of Visu...
- 12 May 2015
Visual Studio Online Status InspectorOccasionally when Visual Studio Online (VSO) is down or having some issues, we head over to the stat...
- 31 Mar 2015
AngularJS and Internet Explorer 9AngularJS is a popular web framework to build interactive web pages. It is compatible with many avai...
- 10 Jan 2015
HOWTO: Monitor solution events in Visual Studio extensionsHave you noticed, In Visual Studio, when we close the solution, all the build/other messages from th...
- 01 Jan 2015
Tag Admin extension is now available for Visual Studio 2013Early last week, we released Tag Admin extension for Visual Studio 2015 to Visual Studio Gallery. Th...
- 24 Dec 2014
How to open Configuration Manager in Visual Studio extensionsImagine you are developing a Visual Studio extension which requires you to prompt users to modify th...
- 13 Dec 2014
Better way to load dependent assemblies in your Visual Studio extensionsI had previously written on how to load custom assemblies in your extension using . It required few ...
- 06 Dec 2014
Using exceptionless to track exceptions in your VS ExtensionIn the current competitive world, everyone knows releasing the product to market is only half the ba...
- 11 Aug 2014
Link To Work Item – Visual Studio extension to link changeset(s) to work item directly from VS history windowLink To Work Item – Visual Studio extension to link changeset(s) to work item directly from VS histo...
- 23 May 2014
Using progress dialog in Visual Studio extensionsAs a Visual Studio extension developer you are required to keep the aesthetics of Visual Studio in t...
- 20 Apr 2014
Always open XAML files in full XAML viewLately in my current project, I have been doing lot of UI work and hence I constantly juggle between...
- 03 Apr 2014
I am Microsoft ALM MVP for 2014This has been my dream from couple of years now and it happened finally! I received a mail 2 days ba...
- 27 Dec 2013
How to fix build error Invalid command line switch for CreatePkgDef.exe. Can not find the tools for VS SDKHow to fix build error Invalid command line switch for CreatePkgDef.exe. Can not find the tools for ...
- 06 Dec 2013
How to open web page in internal browser of Visual StudioTarun and I have started working on new Visual Studio extension, which we plan to release in couple ...
- 02 Nov 2013
Persisting settings without using Options dialog in Visual StudioIn one of my previous blog post we have seen persisting settings using Visual Studio's options dialo...
- 26 Oct 2013
What's new in Team Rooms for Visual Studio 2013Download: http://visualstudiogallery.msdn.microsoft.com/c1bf5e4f-5436-465d-87da-09b2f15ff061 v1.2.3 ...
- 16 Oct 2013
Passing parameters to Visual Studio tool window using IServiceProviderYou have a toolwindow in your extension and show it on click of a menu/button/link as below. ```cs I...
- 14 Sep 2013
Issues while extending Team Explorer in Visual Studio 2013If you have extended Team Explorer 2012 through your Visual Studio extension, I am sure you would ha...
- 09 Sep 2013
Showing TeamExplorer Navigation Item only when connected to a Team ProjectTeam Explorer in Visual Studio 2012 displays many context sensitive navigation items and links. If y...
- 13 Aug 2013
Avanade Extensions - Sprint Burndown Plus Release Notes v1.3.1Download – Avanade Extensions - Burndown+ The Sprint burn down for few users would plot incorrectly....
- 11 Aug 2013
Using Visual Studio status bar in your extensionsVisual Studio status bar is one of the most important status reporting indicator for any developer w...
- 03 Aug 2013
Listening to tool window events in Visual StudioIn this blog post we will see how to listen to toolwindow events. I am going to assume that you alre...
- 27 Jul 2013
Get Assembly Full Name using context menuAssembly Full Name - What is it? .NET assemblies contain full name, also known as fully qualified na...
- 30 Jun 2013
Integration with Visual Studio Options Window using custom controlsIf you are developing Visual Studio extensions for your users, sooner or later you would have a func...
- 29 Jun 2013
Subscribe to Windows Explorer close eventLately I am busy working on developing a small shell extension. There is a functionality in my shell...
- 21 Jun 2013
Developing shell extensions in C# with EZShellExtensions.NetEver since I got to know about existence of shell extension programming for Windows I always wanted ...
- 02 Jun 2013
Loading custom assemblies in Visual Studio extensionsIf you ever tried to use/load third party assemblies inside your Visual Studio add-in or extensions,...
- 11 May 2013
Favorites Menu for Visual StudioFavorites Menu for Visual Studio, is a FREE add-in for Microsoft Visual Studio 2005 and 2008. This a...