I was locked out of my own Azure DevOps Server instance with 401 errors. I was a server admin. I was in the right groups. My SID was correct. Nothing ...
Your vulnerability scanner flagged SSH cipher issues on your Azure DevOps Server. Before you start hardening ciphers, there's a much simpler question:...
If you're using a custom process template in Azure DevOps, there are two configuration settings that are easy to overlook but critical to get right: b...
That branch you created three months ago? The one you've been dreading to merge? Let's talk about why that dread is justified. Here's the thing people...
Feature flags are powerful, but they can turn your codebase into spaghetti if you're not careful. Magic strings scattered everywhere. No way to find a...
A branch is an integration credit card — you're buying isolation now, but you'll pay for it later with a merge. What if there was another way? Feature...
There's a big difference between a team that uses pull requests and a team that gets value from pull requests. The difference is in the details: how b...
A client once told me they were proud of their low development costs. They had the invoices to prove it. But they were measuring only one dimension: w...
"But our items aren't all the same size!" I know. It doesn't matter. And here's the uncomfortable truth: your story points aren't working either. This...
"When will it be done?" sounds like a simple question. It's not. You're never really predicting one item - you're predicting a pile. And that changes....
Forget story points. Forget velocity. There's an easier way to predict the future: just count what you finish. Throughput is the simplest flow metric ...
"Just give me a date. I don't want probabilities." Sound familiar? Here's the thing: you've been giving exact dates for years. How's that working out?...
What does "in trouble" actually mean? It's subjective... unless you have data. Cycle time targets let you define what "typical" looks like so you can ...
Cycle time is how long stuff takes. Simple concept - but the start and end points really matter. Get them wrong and your metrics are meaningless. This...
When you run a Monte Carlo forecast, you get multiple dates with different confidence levels. 50%, 80%, 90%, 99%. What do these mean? And which one sh...
Years ago, a senior architect gave me advice that changed how I think about everything: there are no perfect technology decisions. Every approach has....
Here's something most teams miss: most branching problems aren't actually branching problems. They're symptoms of something else. The version control ...
Migrating from Azure DevOps to GitHub Actions? You already know CI/CD. You know pipelines, triggers, variables, stages. The syntax is just different e...
I bought a condo with a $25k toilet problem. By the time we fixed it, we were into $100k. Technical debt works the same way - every layer exposes anot...
This is it - the final video in the C# for Beginners series! We're talking parallel programming: how to actually use all those CPU cores sitting in yo...
Rewrite projects look easy - you already built it once, right? That confidence is exactly what sinks them. It's not a process problem. It's a hubris f...
You know async and await. Now let's talk about what separates beginner async code from production-ready async code. ValueTask, CancellationToken,...
Tasks were good. Async/await is beautiful. These two keywords transform how you write concurrent code - making it readable, efficient, and deadlock-fr...
You know the branching strategies. Now let's talk about surviving Monday morning. This video covers the patterns that actually work in practice: sprin...
Git for teams doesn't have to be painful. When you've got 50 developers, multiple teams, and compliance requirements, your branching strategy determin...
Merge conflicts sound scary, but they're really just Git asking for help. In this video — part two of our collaboration series — we'll deliberately cr...
Time to stop coding alone! In this video, we'll add a teammate to your GitHub repository and explore GitHub Codespaces — a full development environmen...