Here is a list of articles I wrote to share my learnings about Development, Tooling and DevOps.
A Year of Diverse Content Creation - Dev Retro 2025
Essay

A Year of Diverse Content Creation - Dev Retro 2025

2025 retrospective and plans for 2026
From Spec to Santa: My C#‑Powered Christmas Story Generator Experiment
Development

From Spec to Santa: My C#‑Powered Christmas Story Generator Experiment

When AI meets bedtime stories: a C# holiday experiment
Deploying a Nuxt Static Website on Azure with Pulumi
Development

Deploying a Nuxt Static Website on Azure with Pulumi

Provision the Azure infrastructure for the Developer Conferences website
.NET Aspirations - Use ASP.NET Core HTTPS Development Certificate
Development

.NET Aspirations - Use ASP.NET Core HTTPS Development Certificate

Simplify HTTPS set up in your local development environment
Week 11, 2025 - Tips I learned this week
Tips

Week 11, 2025 - Tips I learned this week

Some tips about .NET, vscode, git, HTTP
.NET Aspirations - Embracing OpenTelemetry
Development

.NET Aspirations - Embracing OpenTelemetry

Integrating OpenTelemetry with .NET Aspire
How to Develop an Open Telemetry Plugin for Nuxt
Development

How to Develop an Open Telemetry Plugin for Nuxt

Integrating Observability into Your Nuxt Application with OpenTelemetry
.NET Aspirations - Tailor It To Your Stack
Development

.NET Aspirations - Tailor It To Your Stack

Using .NET Aspire with a Nuxt front end
Develop Your ASP.NET .NET  And Nuxt  Web Application using HTTPS
Development

Develop Your ASP.NET .NET And Nuxt Web Application using HTTPS

Use HTTPS in local development environment
Integrating an ASP.NET Core API with a Nuxt Front End: A Step-by-Step Guide
Development

Integrating an ASP.NET Core API with a Nuxt Front End: A Step-by-Step Guide

When ASP.NET Core Met Nuxt
Thoughts about Developer Experience
Essay

Thoughts about Developer Experience

Do not forget about DX when choosing a technology
A Year About Community - Dev Retro 2024
Essay

A Year About Community - Dev Retro 2024

2024 retrospective and plans for 2025
Five Effective Strategies for Managing .NET Versions
Development

Five Effective Strategies for Managing .NET Versions

From the command line to the a GUI tool to manage .NET versions
Using Any Terraform Provider in Pulumi: A Guide with Netlify provider
DevOps

Using Any Terraform Provider in Pulumi: A Guide with Netlify provider

Manage Netlify Resources with Pulumi
Unlocking the Power of Azure Functions Flex Consumption Plan with Pulumi
DevOps

Unlocking the Power of Azure Functions Flex Consumption Plan with Pulumi

In this article, we will explore how to provision a Function App in the new Azure Functions hosting plan: the Flex Consumption plan. We will do that using Pulumi and TypeScript.
Call your Azure AD B2C protected API with authenticated HTTP requests from your JetBrains IDE
Tooling

Call your Azure AD B2C protected API with authenticated HTTP requests from your JetBrains IDE

Automatically acquire OAuth 2.0 tokens
Having Fun With IT Event Calendars
Development

Having Fun With IT Event Calendars

Playing with AngleSharp
Using dependency injection with Azure .NET SDK
Development

Using dependency injection with Azure .NET SDK

Register your Azure clients the proper way
Week 4, 2024 - Tips I learned this week
Tips

Week 4, 2024 - Tips I learned this week

Some tips about Azure and Azure DevOps.
Another year of sharing and learning - Dev Retro 2023
Essay

Another year of sharing and learning - Dev Retro 2023

Challenges and achievements of 2023
Playing with the .NET 8 Web API template
Development

Playing with the .NET 8 Web API template

Enhanced weather forecast API
Effortlessly Configure GitHub Repositories for Azure Deployment via OIDC
DevOps

Effortlessly Configure GitHub Repositories for Azure Deployment via OIDC

Scripting your Azure-Ready GitHub Repository using Azure and GitHub CLI
Deploying to Azure from Azure DevOps without secrets
DevOps

Deploying to Azure from Azure DevOps without secrets

Azure DevOps Workload identity federation (OIDC) with Pulumi
Create an Azure-Ready GitHub Repository using Pulumi
DevOps

Create an Azure-Ready GitHub Repository using Pulumi

Using Azure OpenID Connect with Pulumi in GitHub Actions
Who is using pnpm?
Tooling

Who is using pnpm?

Discussion about pnpm usage and popularity.
Vue.js CI/CD: Continuous Integration
DevOps

Vue.js CI/CD: Continuous Integration

Post about continuous integration with Vue.js.
Execute commands using your project dependencies
Tooling

Execute commands using your project dependencies

pnpm exec
Introducing the Vue.js CI/CD series
DevOps

Introducing the Vue.js CI/CD series

This is the first article of the Vue.js CI/CD series. It will be the opportunity to explain the purpose of the series and the topics we plan to cover.
Manage multiple Node.js versions
Tooling

Manage multiple Node.js versions

pnpm env
Perform Dynamic Execution of an npm Package
Tooling

Perform Dynamic Execution of an npm Package

pnpm dlx
A year of learning and sharing - Dev Retro 2022
Essay

A year of learning and sharing - Dev Retro 2022

Challenges and achievements of 2022
When Pulumi met Nuke: a .NET love story
DevOps

When Pulumi met Nuke: a .NET love story

Pushing an ASP.NET Core API to Azure using .NET from provisioning to deployment
Week 46, 2022 - Tips I learned this week
Tips

Week 46, 2022 - Tips I learned this week

Some tips about .NET, pnpm, and Azure DevOps.
Discussion about API clients
Tooling

Discussion about API clients

What should you consider when choosing an API client?
How did I automate the setup of my developer Windows laptop?
Tooling

How did I automate the setup of my developer Windows laptop?

A git repository, 2 packages managers, a little bit of scripting, and here is my new environment ready
What can we do when stuck with a programming problem?
Essay

What can we do when stuck with a programming problem?

Some tips to get unstuck as a developer
What made me want to be a developer?
Essay

What made me want to be a developer?

Some thoughts about how and why I became a developer
Keeping secrets secure when using API Clients
Tooling

Keeping secrets secure when using API Clients

Playing with Azure CLI and Nushell to generate a secret environment file to send HTTP requests
Week 20, 2022 - Tips I learned this week
Tips

Week 20, 2022 - Tips I learned this week

The "this" in TypeScript, a must-have tool for Durable Functions, and a new git alias.
Week 19, 2022 - Tips I learned this week
Tips

Week 19, 2022 - Tips I learned this week

Git commands in vscode, a nice tool for Vue developers and a must-have Visual Studio extension.
Why will I choose Pulumi over Terraform for my next project?
DevOps

Why will I choose Pulumi over Terraform for my next project?

My take on choosing an Infrastructure as solution
How to provision an Azure SQL Database with Active Directory authentication
DevOps

How to provision an Azure SQL Database with Active Directory authentication

Using Pulumi and its command provider to grant database permissions
Week 5, 2022 - Tips I learned this week
Tips

Week 5, 2022 - Tips I learned this week

Tooling around .NET, Azure DevOps and VS Code.
Week 3, 2022 - Tips I learned this week
Tips

Week 3, 2022 - Tips I learned this week

.NET configuration providers, Vite vscode extension, Azure DevOps pull request templates, and degit.
Week 2, 2022 - Tips I learned this week
Tips

Week 2, 2022 - Tips I learned this week

Tooling around .NET, Azure, Github and VS Code.
IaC Hot Reload with Pulumi Watch
DevOps

IaC Hot Reload with Pulumi Watch

Hot-reloading your cloud infrastructure.
Pulumi with an Azure Blob Storage backend
DevOps

Pulumi with an Azure Blob Storage backend

Pulumi without Pulumi Service.
Organize your GitHub stars with Astral
Tooling

Organize your GitHub stars with Astral

Another way to bookmark GitHub repositories.
Week 45, 2021 - Tips I learned this week
Tips

Week 45, 2021 - Tips I learned this week

Vue Devtools, Visual Studio themes, Git tips, and .NET Conf replays.
Migrating and open-sourcing my blog
Tooling

Migrating and open-sourcing my blog

What changed on my blog - Statiq, GitHub, giscus, and much more.
Week 41, 2021 - Tips I learned this week
Tips

Week 41, 2021 - Tips I learned this week

vscode, vscode Jest extension, csharp attributes for nullables.
Week 39, 2021 - Tips I learned this week
Tips

Week 39, 2021 - Tips I learned this week

Azure emulators, Use my current account Edge extension, Azure icons in Visio, and Azure Charts.
ASP.NET Core - Lost in configuration
Development

ASP.NET Core - Lost in configuration

How should you use configuration providers in ASP.NET Core?
AzureWebJobsStorage, the secret you don't need in your Function App.
DevOps

AzureWebJobsStorage, the secret you don't need in your Function App.

If you are using Azure Functions chances are you are using the setting AzureWebJobsStorage in your Function App configuration. And it is quite likely that the value of this setting which is a secret is stored in a non-secured way directly in your Function App configuration, available to anyone who has access to this configuration. But do not worry, we will see in this article how we can make your Function App more secure by removing this secret.
4 tips about GitHub Actions environment variables and contexts
Tips

4 tips about GitHub Actions environment variables and contexts

I recently played a bit with GitHub Actions and as I have spent some time running, again and again, my workflows to understand what was going wrong I thought it could be interesting to share what I have learned especially concerning environment variables and contexts.
Producing packages for Windows Package Manager
Development

Producing packages for Windows Package Manager

Automate the upgrade of a winget package with GitHub Actions and Winget Create.
How to connect to an Azure SQL Database from C# using Azure AD
Development

How to connect to an Azure SQL Database from C# using Azure AD

Talking about Active Directory Default authentication mode for SqlClient.
Week 22, 2021 - Tips I learned this week
Tips

Week 22, 2021 - Tips I learned this week

IntelliSense in vscode, Azure CLI command to get assigned roles, and Azure Storage Explorer new version.
Customize your applications when installing them with winget
Tooling

Customize your applications when installing them with winget

The override option of winget install command
Install your applications with winget
Tooling

Install your applications with winget

Using Windows Package Manager import to install multiple applications.
Once upon a time in .NET
Development

Once upon a time in .NET

A story about records, HTTP message handlers, HTTP client extensions...
Week 14, 2021 - Tips I learned this week
Tips

Week 14, 2021 - Tips I learned this week

Azure tenant in vs code and Azure IoT Hub vs code extension.
Week 12, 2021 - Tips I learned this week
Tips

Week 12, 2021 - Tips I learned this week

Version in git tag with Azure Pipelines and in application insight logs.
Week 9, 2021 - Tips I learned this week
Tips

Week 9, 2021 - Tips I learned this week

Windows Terminal startup actions, a git config setting for submodules, and a better IntelliSense for azure pipelines vscode extension.
Forget DevOps, the future is already here!
Essay

Forget DevOps, the future is already here!

Best practices in IT.
How to do a technology watch? - Part 3
Essay

How to do a technology watch? - Part 3

Be part of the community
You almost no longer need Key Vault references for Azure Functions.
Development

You almost no longer need Key Vault references for Azure Functions.

Talking about how to manage configuration secrets in Azure Functions.
How to do a technology watch? - Part 2
Essay

How to do a technology watch? - Part 2

Learn tech efficiently: blogs, docs, videos, interactive sites.
How to do a technology watch? - Part 1
Essay

How to do a technology watch? - Part 1

Exploring essential technology watch strategies for developers, including leveraging blogs, microblogging platforms, and community engagement
Automate configuration of Teams Tab SSO with PowerShell.
DevOps

Automate configuration of Teams Tab SSO with PowerShell.

Creating a PowerShell script to configure SSO for the tab of a Teams application.
Clean up your local git branches.
Tips

Clean up your local git branches.

Playing with Nushell to create a useful git alias to delete unused local git branches.
Handle token retrieval while querying an API
Development

Handle token retrieval while querying an API

Using a DelegatingHandler
Coming across Gitpod
Tooling

Coming across Gitpod

An IDE in the browser
Goodbye Azure Portal, Welcome Azure CLI
Tooling

Goodbye Azure Portal, Welcome Azure CLI

Let's jum into Azure CLI to manage Azure resources. The article will show the syntax, the main functionalities and some less-known features like Azure CLI interactive mode.
HTML templating in Xamarin
Development

HTML templating in Xamarin

Razor templates, Handlebars.Net ...
Testing your API with REST Client
Tooling

Testing your API with REST Client

Why using the vscode extension "REST Client" instead of Postman?

The opinions expressed herein are my own and do not represent those of my employer or any other third-party views in any way.

Copyright © 2026 Alexandre Nédélec. All rights reserved.