Importing ADO work items to GitHub using adowi2gh and a GitHub App

Importing Azure DevOps work items to GitHub using a GitHub App

When migrating from Azure DevOps to GitHub, one of the most challenging tasks is importing work items as GitHub Issues. While Personal Access Tokens (PATs) work well for individual migrations, organizational migrations often require a more professional approach using GitHub Apps. I’ve been developing adowi2gh, an open-source CLI tool designed specifically for importing Azure DevOps work items into GitHub Issues. With the recent release of version 0.1.0, the tool now supports GitHub App authentication, enabling better organizational control and attribution....

October 19, 2025 · 4 min · LPains
GitHub security and development features

Setting Up GitHub for Secure and Efficient Development

Originally posted at Hitachi Solution’s blog. In my last post, I discussed migrating from Azure DevOps to GitHub. Whether you have just completed the migration or have been using GitHub for a while, GitHub offers many features that you might not be aware of. This guide walks you through five key GitHub features that most teams should configure: Dependabot for automated dependency management Copilot Instructions for enhanced AI assistance Push Protection to prevent secret exposure Copilot Code Reviews for automated code quality checks Dependency Review Actions to enforce security policies By implementing these features, you’ll create a more secure, efficient, and collaborative development environment....

September 1, 2025 · 9 min · LPains
Making the switch from Azure DevOps to GitHub

Guide to moving to GitHub from Azure DevOps

In my previous post, I explained why many Azure DevOps users should consider moving to GitHub. This guide will help you make that transition smoothly and efficiently. This post focuses on helping you make informed decisions throughout the migration process. Rather than providing exhaustive step-by-step details for every scenario, I’ll highlight key considerations and link to official documentation where appropriate. I’ll also share my recommendations on what to move, how to structure your GitHub organization, and which migration approaches to use....

August 3, 2025 · 11 min · LPains
Making the switch from Azure DevOps to GitHub

It's time to move from Azure DevOps to GitHub

I’ve used Azure DevOps and its predecessors since 2007. It’s been an incredible journey, evolving from the classic TFS (Team Foundation Server) with TFVC (Team Foundation Version Control) to today’s Azure DevOps with Git. Features like Boards, Repos, and Pipelines have been part of my daily workflow for years, and it’s been fantastic. But like everything in tech, it might be time to evolve. In this post, I’ll explore why you should consider moving from Azure DevOps to GitHub....

June 18, 2025 · 5 min · LPains
Azure Container Apps

10 Lessons Learned Using Azure Container Apps

Over the past two years, I have worked extensively with Azure Container Apps (ACA) and have gained valuable insights into its capabilities and limitations. In this post, I share ten key lessons learned from real-world experience. 1. You get much of Kubernetes without the added complexity Azure Container Apps provides a streamlined way to run containerized applications without the overhead of managing Kubernetes infrastructure. It abstracts away much of the operational complexity, allowing developers to focus on building and deploying applications....

June 7, 2025 · 8 min · LPains