WSL2 terminal showing a custom Linux developer environment on Windows

Using WSL2 for Developer Environment VMs

In the past, I posted about different ways to create development environments. These were the posts: Automated and repeatable Developer Environment setup Getting started with Ephemeral environments Automated and repeatable Developer Environment setup - winget Ephemeral environments with GitHub Codespaces Historically, I have worked heavily on solutions deployed to Linux, either via Cloud PaaS services like Azure Container Apps or AKS. However, my professional workstation has always been Windows. My tooling varies, but I mostly use VS Code and whatever terminal is available. Any AI tooling I use is also typically terminal-based. In this post, I will detail a hybrid approach where the code and tools live in Linux, but the IDE is hosted in Windows. The reasoning for this setup is that my workstation is Windows and powerful enough that leveraging ephemeral cloud environments is not quite necessary. ...

May 17, 2026 · 6 min · LPains
Claude Code Skills - from a plugin

How to build cross-AI assistant plugins for Claude, Copilot, Codex, and Gemini

Right now, there are many AI assistants available for coding. Claude Code, GitHub Copilot CLI, Codex CLI, and Gemini CLI are some of the most widely used options for terminal-based workflows. While it is difficult to determine feature parity, and probably not helpful, there are many common features supported by these assistants such as: custom agents, skills, MCP, hooks, and slash commands. In this post, I’ll explore sharing these capabilities across multiple assistants. ...

April 28, 2026 · 10 min · LPains
Sharp Cred Manager - app registration dashboard

Releasing Sharp Cred Manager v2-beta 6

On my last post, I have discussed how Sharp Cred Manager now supports managing Azure Key Vault secrets in addition to certificates. Today, I released v2 beta6 version of Sharp Cred Manager which adds the ability to track App Registrations and their secrets and certificates. Originally, this was planned as a future feature, but the momentum on v2 was good and I decided to add it now. Similarly to the previous version, the general look and feel is preserved, with minor adjustments to display secrets in the dashboard and webhook notifications. Take a peek below: ...

April 19, 2026 · 2 min · LPains
Sharp Cred Manager - secrets dashboard

Releasing Sharp Cred Manager v2

I see it happening too often. A credential expires, goes unnoticed, and causes downtime. Granted, you should have DevOps processes in place to handle credential rotation, but if you don’t, the risk is significant. That’s why I created Sharp Cert Manager a few years ago as a simple tool to help monitor and notify about certificate expiration. It might not fix the problem for you, but it will nag you often enough that you will probably take action. ...

April 12, 2026 · 2 min · LPains
AI Assisted Development

Mastering AI-Assisted Development

I’ve been delegating more coding than ever to AI in the last few months. Over time, I noticed some common patterns that work and common pitfalls. I’ve distilled what works for me when using AI for most of the heavy lifting. This isn’t about prompt engineering tricks—it’s about fundamentally rethinking your development workflow. If you’re an experienced engineer looking to delegate more coding to AI while maintaining quality and control, this guide will help you assess where you are and where you could be. ...

March 23, 2026 · 17 min · LPains