ICMYI: Featured on Microsoft Learn Contributor Stories!
Microsoft was kind enough to feature me in a Microsoft Learn Contributor Story!
Microsoft was kind enough to feature me in a Microsoft Learn Contributor Story!
In most cases, containerized .NET apps run just fine “out of the box”. IDEs such as Visual Studio and JetBrains Rider provide a helpful experience called “Fa...
There are a lot of different ways to test logging, and quite a few opinions about how to do so. I recently found what feels like a very pleasant approach for...
I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if ...
We currently use docfx to publish the NUnit docs, because it has a lovely capability of generating docs for our API reference in addition to all our articles.
Scratching a development itch to make Terraform provider upgrades easier.
The results are in. Where do we go from here?
Learning what maintainers need most, so we can take action.
I’d received more than a few questions about the naming and differences between .NET Framework, .NET Core, .NET 5, Mono, Xamarin, etc.
I was recently working with the excellent Octokit.NET library for working with GitHub, and like many developers, I needed to write a test.
Updated: This post has some updates to include responses from Claire, which were helpful and clarifying in several instances below.
The .NET Foundation Board elections recently took place, and I was the last one eliminated, one of my proudest accomplishments to date (the link, unfortunate...
I got a surprising amount of positive feedback on a job description I wrote recently, both internally and from candidates. So, I figured I’d write up my proc...
How I committed to making meetings better.
Happy paths compound over time.
I’ve long been a fan of The Phoenix Project, and grateful for the ways its introduced so many to DevOps culture and practices. One of my favorite personal “a...
Let they who are without OSS sin cast the first stone. Let’s look inward on OSS sustainability issues.
It can seem daunting, but there are some ways in.
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments!
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments! Part 1 - What’s the Point? Part 2 - P...
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments!
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments!
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments! Part 1 - What’s the Point? Part 2 - P...
I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if ...
I often do a lot of code reviews and pull request reviews. As a follow-up to my article on submitting pull requests, I wanted to talk about how I review them...
Came across this and wasn’t aware of it (though it makes total sense in retrospect), so I figured I’d pass the tip along.
Some GitHub repositories have GitHub Actions with helpful automation. Because actions are stored in the .github folder within a codebase, they come over alon...
A little over a year ago, we re-launched the NUnit docs site using the docfx project. Since then, we’ve built out the workflow a bit – adding spell-checking,...
I’m always worried I’ll have a typo in my blog posts, and I suspected I had a few lying around in these pages. I don’t like that, so I decided to fix it and ...
A fun git challenge! I had to make a request against a remote repository in git. The only issue is that only a shared GitHub account had access, not my own a...
I’ll confess, reader. My markdown formatting was messy. I don’t like messy, so I decided to fix it and automate it.
There’s been some discussion lately about the term master for a branch as insensitive and a term that can make others feel uncomfortable and rise to the leve...
I have a Jekyll-based blog that is deployed via GitHub Pages. Because Jekyll is a static site generator, you can’t release future posts unless you trigger a ...
I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if ...
We currently use docfx to publish the NUnit docs, because it has a lovely capability of generating docs for our API reference in addition to all our articles.
I’ve long been a fan of The Phoenix Project, and grateful for the ways its introduced so many to DevOps culture and practices. One of my favorite personal “a...
Came across this and wasn’t aware of it (though it makes total sense in retrospect), so I figured I’d pass the tip along.
I was working on a project that deployed its UI, an Angular site, to an S3 bucket that was then placed behind CloudFront.
Received a really good question recently and I thought I’d post the result here.
I was working on a livestream recently when I ran into an issue attempting to push a docker container to a private registry in Azure DevOps.
With the news that Dependabot has been acquired by GitHub, I thought it was a good time to explain what a phenomenal help I find this tool to be, and how you...
I got a surprising amount of positive feedback on a job description I wrote recently, both internally and from candidates. So, I figured I’d write up my proc...
I recently just powered through a bunch of applications for some roles I had open. As a hiring manager, I want to mention some simple things that can set you...
My employer, SCT Software, is a small company of around 50 people. We needed to hire 2 developers, and we wanted to do it all in-house. Beyond the economics ...
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments!
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments! Part 1 - What’s the Point? Part 2 - P...
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments!
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments!
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments! Part 1 - What’s the Point? Part 2 - P...
…if I may be so bold as to offer those.
I recently just powered through a bunch of applications for some roles I had open. As a hiring manager, I want to mention some simple things that can set you...
I’ve long been a fan of The Phoenix Project, and grateful for the ways its introduced so many to DevOps culture and practices. One of my favorite personal “a...
We recently got back from a big trip, and that reminded me I’ve been meaning to publish a tip on how Trello has saved me a lot of time and hassle around trav...
I’ve been asked a lot of times about my process for submitting pull requests, so I figured I’d write it up!
Some GitHub repositories have GitHub Actions with helpful automation. Because actions are stored in the .github folder within a codebase, they come over alon...
Occasionally, you may need to compare objects in an automated test. Perhaps you have a complex sort of comparison that you’d like to check, or adding the com...
I thought someone might find this quick tip useful, so I’m writing it up.
I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if ...
We currently use docfx to publish the NUnit docs, because it has a lovely capability of generating docs for our API reference in addition to all our articles.
Received a really good question recently and I thought I’d post the result here.
Automated code signing for fun and (hopefully someday) profit.
I’ve seen organizations make some …interesting decisions around the concept of “blue/green deployments.” In some cases, these changes can lead to some pretty...
Prior to running some tests on a .NET web application, we wanted to send a request to the environment to “warm it up” – so that the initial start of the appl...
A colleague wanted to surface their jasmine tests in a TeamCity build system. Wanted to document the steps I used to help them solve their problem. Setting ...
We have an OctopusDeploy deployment that deploys our code to an automated acceptance test environment. And we have a TeamCity build that executes our automat...
Just a quick announcement: I built https://1on1.help as a tiny tool to help source questions & topics for one on one meetings.
Happy paths compound over time.
My employer, SCT Software, is a small company of around 50 people. We needed to hire 2 developers, and we wanted to do it all in-house. Beyond the economics ...
An exploration of TDD in the spirit of the season.
Solving our C# Advent 2021 challenge using the xUnit framework.
Solving our C# Advent 2021 challenge using the NUnit framework.
Google Sheets is a phenomenal tool for group collaboration, but occasionally I wish it could do a little bit more. Recently, I had 400+ links with their ful...
Some GitHub repositories have GitHub Actions with helpful automation. Because actions are stored in the .github folder within a codebase, they come over alon...
Ran into this this issue while hacking on a problem with my Dad, Jim Killeen. (Side note: looking at tech stuff with my Dad remains one of my great joys in l...
I recently completed some work for a client. The work had been done within my company’s Azure org, but I wanted to ensure the client had full control of thei...
I’ve hit this problem several times and only recently figured it out.
I was working on a livestream recently when I ran into an issue attempting to push a docker container to a private registry in Azure DevOps.
Automated code signing for fun and (hopefully someday) profit.
I recently connected with someone on Twitter who had some questions about architecture for a personal setup in the cloud. I thought the challenge was interes...
I’ve been a fan of RSS feeds for a long time. I love curating a collection of knowledge that streams to me at my pace, and I consider feeds to be a fundament...
I’m always worried I’ll have a typo in my blog posts, and I suspected I had a few lying around in these pages. I don’t like that, so I decided to fix it and ...
I’ll confess, reader. My markdown formatting was messy. I don’t like messy, so I decided to fix it and automate it.
The steps weren’t entirely obvious to me so I thought I’d write about it here for others who are newer to that ecosystem.
There’s been some discussion lately about the term master for a branch as insensitive and a term that can make others feel uncomfortable and rise to the leve...
I wanted to write up these steps as I took the time to get my blog up and running on my new laptop, in case it helps someone else get started. Today, we’ll ...
I have a Jekyll-based blog that is deployed via GitHub Pages. Because Jekyll is a static site generator, you can’t release future posts unless you trigger a ...
I thought someone might find this quick tip useful, so I’m writing it up.
There are a lot of different ways to test logging, and quite a few opinions about how to do so. I recently found what feels like a very pleasant approach for...
An exploration of TDD in the spirit of the season.
Solving our C# Advent 2021 challenge using the xUnit framework.
Solving our C# Advent 2021 challenge using the NUnit framework.
While porting the NUnit docs to a new, modern web site I had a great opportunity – to actually read a ton of the docs!
An OSS journey with a fun result.
Challenge I was on a project for a web application that used Windows Active Directory authentication for internal users. We had some automated acceptance t...
Let they who are without OSS sin cast the first stone. Let’s look inward on OSS sustainability issues.
I’ve been asked a lot of times about my process for submitting pull requests, so I figured I’d write it up!
Scratching a development itch to make Terraform provider upgrades easier.
Systematizing OSS contributions, and steps for you to jump in.
The results are in. Where do we go from here?
Learning what maintainers need most, so we can take action.
An OSS journey with a fun result.
Let they who are without OSS sin cast the first stone. Let’s look inward on OSS sustainability issues.
The results are in. Where do we go from here?
Learning what maintainers need most, so we can take action.
An OSS journey with a fun result.
I run an ongoing AMA (ask me anything) on GitHub where folks can drop questions. Give it a try! Occasionally I’ll post topics here that I think a wider audie...
The .NET Foundation Board elections recently took place, and I was the last one eliminated, one of my proudest accomplishments to date (the link, unfortunate...
Systematizing OSS contributions, and steps for you to jump in.
Some GitHub repositories have GitHub Actions with helpful automation. Because actions are stored in the .github folder within a codebase, they come over alon...
I’m always worried I’ll have a typo in my blog posts, and I suspected I had a few lying around in these pages. I don’t like that, so I decided to fix it and ...
I’ll confess, reader. My markdown formatting was messy. I don’t like messy, so I decided to fix it and automate it.
Received a really good question recently and I thought I’d post the result here.
I have a Jekyll-based blog that is deployed via GitHub Pages. Because Jekyll is a static site generator, you can’t release future posts unless you trigger a ...
In most cases, containerized .NET apps run just fine “out of the box”. IDEs such as Visual Studio and JetBrains Rider provide a helpful experience called “Fa...
Analyzing Reactions, and providing a little of my own.
Received a really good question recently and I thought I’d post the result here.
I’ve hit this problem several times and only recently figured it out.
I was working on a livestream recently when I ran into an issue attempting to push a docker container to a private registry in Azure DevOps.
I have a Jekyll-based blog that is deployed via GitHub Pages. Because Jekyll is a static site generator, you can’t release future posts unless you trigger a ...
We currently use docfx to publish the NUnit docs, because it has a lovely capability of generating docs for our API reference in addition to all our articles.
An exploration of TDD in the spirit of the season.
Solving our C# Advent 2021 challenge using the NUnit framework.
Occasionally, you may need to compare objects in an automated test. Perhaps you have a complex sort of comparison that you’d like to check, or adding the com...
While porting the NUnit docs to a new, modern web site I had a great opportunity – to actually read a ton of the docs!
An OSS journey with a fun result.
An exploration of TDD in the spirit of the season.
Solving our C# Advent 2021 challenge using the xUnit framework.
Solving our C# Advent 2021 challenge using the NUnit framework.
While porting the NUnit docs to a new, modern web site I had a great opportunity – to actually read a ton of the docs!
I’ve been a fan of RSS feeds for a long time. I love curating a collection of knowledge that streams to me at my pace, and I consider feeds to be a fundament...
I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if ...
Automated code signing for fun and (hopefully someday) profit.
I’ve seen organizations make some …interesting decisions around the concept of “blue/green deployments.” In some cases, these changes can lead to some pretty...
Prior to running some tests on a .NET web application, we wanted to send a request to the environment to “warm it up” – so that the initial start of the appl...
We have an OctopusDeploy deployment that deploys our code to an automated acceptance test environment. And we have a TeamCity build that executes our automat...
Recently I worked on a project that involved working with Azure Active Directory B2C. As part of the Azure AD set up, we had created some extension propertie...
I can’t believe I hadn’t come across this yet! Posting in case you can benefit from it, too.
I believe in scripting and automation, and I have come to love PowerShell for its eloquence, especially in a Windows environment.
Ran into this this issue while hacking on a problem with my Dad, Jim Killeen. (Side note: looking at tech stuff with my Dad remains one of my great joys in l...
Prior to running some tests on a .NET web application, we wanted to send a request to the environment to “warm it up” – so that the initial start of the appl...
I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if ...
I’d received more than a few questions about the naming and differences between .NET Framework, .NET Core, .NET 5, Mono, Xamarin, etc.
Ran across an issue I had to fix where a .NET 5 application, which happened to be running in a Docker container (this ended up being irrelevant), couldn’t st...
I was recently working with the excellent Octokit.NET library for working with GitHub, and like many developers, I needed to write a test.
Updated: This post has some updates to include responses from Claire, which were helpful and clarifying in several instances below.
In most cases, containerized .NET apps run just fine “out of the box”. IDEs such as Visual Studio and JetBrains Rider provide a helpful experience called “Fa...
There are a lot of different ways to test logging, and quite a few opinions about how to do so. I recently found what feels like a very pleasant approach for...
I’m excited to announce my candidacy for the .NET Foundation’s Board of Directors!
I’ve been a fan of RSS feeds for a long time. I love curating a collection of knowledge that streams to me at my pace, and I consider feeds to be a fundament...
I’m always worried I’ll have a typo in my blog posts, and I suspected I had a few lying around in these pages. I don’t like that, so I decided to fix it and ...
I’ll confess, reader. My markdown formatting was messy. I don’t like messy, so I decided to fix it and automate it.
I wanted to write up these steps as I took the time to get my blog up and running on my new laptop, in case it helps someone else get started. Today, we’ll ...
I have a Jekyll-based blog that is deployed via GitHub Pages. Because Jekyll is a static site generator, you can’t release future posts unless you trigger a ...
Microsoft was kind enough to feature me in a Microsoft Learn Contributor Story!
A little over a year ago, we re-launched the NUnit docs site using the docfx project. Since then, we’ve built out the workflow a bit – adding spell-checking,...
While porting the NUnit docs to a new, modern web site I had a great opportunity – to actually read a ton of the docs!
An OSS journey with a fun result.
Taking stock.
We recently got back from a big trip, and that reminded me I’ve been meaning to publish a tip on how Trello has saved me a lot of time and hassle around trav...
My wife and I recently took our honeymoon a year and a half after we got married. It was the longest vacation I’ve ever taken, and probably the first one I c...
My employer, SCT Software, is a small company of around 50 people. We needed to hire 2 developers, and we wanted to do it all in-house. Beyond the economics ...
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments!
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments! Part 1 - What’s the Point? Part 2 - P...
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments!
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments! Part 1 - What’s the Point? Part 2 - P...
This post is part of a series I’m writing on better technical interviews. I’d love your feedback in the comments!
The steps weren’t entirely obvious to me so I thought I’d write about it here for others who are newer to that ecosystem.
I wanted to write up these steps as I took the time to get my blog up and running on my new laptop, in case it helps someone else get started. Today, we’ll ...
I thought someone might find this quick tip useful, so I’m writing it up.
Prior to running some tests on a .NET web application, we wanted to send a request to the environment to “warm it up” – so that the initial start of the appl...
A colleague wanted to surface their jasmine tests in a TeamCity build system. Wanted to document the steps I used to help them solve their problem. Setting ...
We have an OctopusDeploy deployment that deploys our code to an automated acceptance test environment. And we have a TeamCity build that executes our automat...
There’s been some discussion lately about the term master for a branch as insensitive and a term that can make others feel uncomfortable and rise to the leve...
I was working on a livestream recently when I ran into an issue attempting to push a docker container to a private registry in Azure DevOps.
Automated code signing for fun and (hopefully someday) profit.
An exploration of TDD in the spirit of the season.
Solving our C# Advent 2021 challenge using the xUnit framework.
Solving our C# Advent 2021 challenge using the NUnit framework.
I got a surprising amount of positive feedback on a job description I wrote recently, both internally and from candidates. So, I figured I’d write up my proc...
I often do a lot of code reviews and pull request reviews. As a follow-up to my article on submitting pull requests, I wanted to talk about how I review them...
I’ve been asked a lot of times about my process for submitting pull requests, so I figured I’d write it up!
How I committed to making meetings better.
Just a quick announcement: I built https://1on1.help as a tiny tool to help source questions & topics for one on one meetings.
Happy paths compound over time.
Just a quick announcement: I built https://1on1.help as a tiny tool to help source questions & topics for one on one meetings.
Taking stock.
Happy paths compound over time.
With the news that Dependabot has been acquired by GitHub, I thought it was a good time to explain what a phenomenal help I find this tool to be, and how you...
I’ve been a fan of RSS feeds for a long time. I love curating a collection of knowledge that streams to me at my pace, and I consider feeds to be a fundament...
I recently connected with someone on Twitter who had some questions about architecture for a personal setup in the cloud. I thought the challenge was interes...
I recently had a colleague ask me about how to describe the difference between an great software architect and a mediocre one, or how to deal with “ivory tow...
I run an ongoing AMA (ask me anything) on GitHub where folks can drop questions. Give it a try! Occasionally I’ll post topics here that I think a wider audie...
My wife and I recently took our honeymoon a year and a half after we got married. It was the longest vacation I’ve ever taken, and probably the first one I c...
I run an ongoing AMA (ask me anything) on GitHub where folks can drop questions. Give it a try! Occasionally I’ll post topics here that I think a wider audie...
My wife and I recently took our honeymoon a year and a half after we got married. It was the longest vacation I’ve ever taken, and probably the first one I c...
Are you someone who has a hand in crafting Requests for Proposals (RFPs) for your company? This article is for you, and is based off of some things I’ve seen...
I’m considering a series called “Agile Survival Guide”, designed to muse on / attempt to tackle some common things I’ve seen happen on projects that are atte...
I’ve hit this problem several times and only recently figured it out.
Challenge I was on a project for a web application that used Windows Active Directory authentication for internal users. We had some automated acceptance t...
I can’t believe I hadn’t come across this yet! Posting in case you can benefit from it, too.
Challenge I was on a project for a web application that used Windows Active Directory authentication for internal users. We had some automated acceptance t...
I was recently working with the excellent Octokit.NET library for working with GitHub, and like many developers, I needed to write a test.
A colleague wanted to surface their jasmine tests in a TeamCity build system. Wanted to document the steps I used to help them solve their problem. Setting ...
I’ve seen organizations make some …interesting decisions around the concept of “blue/green deployments.” In some cases, these changes can lead to some pretty...
Prior to running some tests on a .NET web application, we wanted to send a request to the environment to “warm it up” – so that the initial start of the appl...
The steps weren’t entirely obvious to me so I thought I’d write about it here for others who are newer to that ecosystem.
I wanted to write up these steps as I took the time to get my blog up and running on my new laptop, in case it helps someone else get started. Today, we’ll ...
I believe in scripting and automation, and I have come to love PowerShell for its eloquence, especially in a Windows environment.
I recently got a new laptop (which is incredible! and which I’ll do another post on shortly.) Shout-out to my employer, Excella, who picks up 80% of the cost...
Ran into this this issue while hacking on a problem with my Dad, Jim Killeen. (Side note: looking at tech stuff with my Dad remains one of my great joys in l...
Automated code signing for fun and (hopefully someday) profit.
Inspired by Immo Landwerth’s tweet:
Updated: This post has some updates to include responses from Claire, which were helpful and clarifying in several instances below.
Inspired by Immo Landwerth’s tweet:
I’ve hit this problem several times and only recently figured it out.
Just a quick announcement: I built https://1on1.help as a tiny tool to help source questions & topics for one on one meetings.
I recently completed some work for a client. The work had been done within my company’s Azure org, but I wanted to ensure the client had full control of thei...
Ran across an issue I had to fix where a .NET 5 application, which happened to be running in a Docker container (this ended up being irrelevant), couldn’t st...
Ran into this this issue while hacking on a problem with my Dad, Jim Killeen. (Side note: looking at tech stuff with my Dad remains one of my great joys in l...
I run an ongoing AMA (ask me anything) on GitHub where folks can drop questions. Give it a try! Occasionally I’ll post topics here that I think a wider audie...
I run an ongoing AMA (ask me anything) on GitHub where folks can drop questions. Give it a try! Occasionally I’ll post topics here that I think a wider audie...
Microsoft was kind enough to feature me in a Microsoft Learn Contributor Story!
It can seem daunting, but there are some ways in.
I can’t believe I hadn’t come across this yet! Posting in case you can benefit from it, too.
I believe in scripting and automation, and I have come to love PowerShell for its eloquence, especially in a Windows environment.
I can’t believe I hadn’t come across this yet! Posting in case you can benefit from it, too.
I believe in scripting and automation, and I have come to love PowerShell for its eloquence, especially in a Windows environment.
A little AutoHotkey goes a long way.
I can’t believe I hadn’t come across this yet! Posting in case you can benefit from it, too.
Metatogger is my favorite .NET app of the week after it helped me recover my Mother-in-Law’s MP3 collection. I figured I’d talk a little bit about how I used...
A little while back, as part of a client assignment, I ran some remote one-on-one DevOps coaching sessions for a group of about 30 people. This was newer ter...
We recently got back from a big trip, and that reminded me I’ve been meaning to publish a tip on how Trello has saved me a lot of time and hassle around trav...
Metatogger is my favorite .NET app of the week after it helped me recover my Mother-in-Law’s MP3 collection. I figured I’d talk a little bit about how I used...
I’m always worried I’ll have a typo in my blog posts, and I suspected I had a few lying around in these pages. I don’t like that, so I decided to fix it and ...
I’ll confess, reader. My markdown formatting was messy. I don’t like messy, so I decided to fix it and automate it.
Systematizing OSS contributions, and steps for you to jump in.
I’m always worried I’ll have a typo in my blog posts, and I suspected I had a few lying around in these pages. I don’t like that, so I decided to fix it and ...
Systematizing OSS contributions, and steps for you to jump in.
I’m always worried I’ll have a typo in my blog posts, and I suspected I had a few lying around in these pages. I don’t like that, so I decided to fix it and ...
I’d received more than a few questions about the naming and differences between .NET Framework, .NET Core, .NET 5, Mono, Xamarin, etc.
Ran across an issue I had to fix where a .NET 5 application, which happened to be running in a Docker container (this ended up being irrelevant), couldn’t st...
We currently use docfx to publish the NUnit docs, because it has a lovely capability of generating docs for our API reference in addition to all our articles.
A little over a year ago, we re-launched the NUnit docs site using the docfx project. Since then, we’ve built out the workflow a bit – adding spell-checking,...
An exploration of TDD in the spirit of the season.
Solving our C# Advent 2021 challenge using the xUnit framework.
The results are in. Where do we go from here?
Learning what maintainers need most, so we can take action.
I often do a lot of code reviews and pull request reviews. As a follow-up to my article on submitting pull requests, I wanted to talk about how I review them...
I’ve been asked a lot of times about my process for submitting pull requests, so I figured I’d write it up!
I often do a lot of code reviews and pull request reviews. As a follow-up to my article on submitting pull requests, I wanted to talk about how I review them...
I’ve been asked a lot of times about my process for submitting pull requests, so I figured I’d write it up!
My employer, SCT Software, is a small company of around 50 people. We needed to hire 2 developers, and we wanted to do it all in-house. Beyond the economics ...
We recently got back from a big trip, and that reminded me I’ve been meaning to publish a tip on how Trello has saved me a lot of time and hassle around trav...
I got a surprising amount of positive feedback on a job description I wrote recently, both internally and from candidates. So, I figured I’d write up my proc...
I recently just powered through a bunch of applications for some roles I had open. As a hiring manager, I want to mention some simple things that can set you...
How I committed to making meetings better.
Just a quick announcement: I built https://1on1.help as a tiny tool to help source questions & topics for one on one meetings.
I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if ...
We currently use docfx to publish the NUnit docs, because it has a lovely capability of generating docs for our API reference in addition to all our articles.
…if I may be so bold as to offer those.
I got a surprising amount of positive feedback on a job description I wrote recently, both internally and from candidates. So, I figured I’d write up my proc...
I’ve been a fan of RSS feeds for a long time. I love curating a collection of knowledge that streams to me at my pace, and I consider feeds to be a fundament...
I’ve been a fan of RSS feeds for a long time. I love curating a collection of knowledge that streams to me at my pace, and I consider feeds to be a fundament...
I’ve been a fan of RSS feeds for a long time. I love curating a collection of knowledge that streams to me at my pace, and I consider feeds to be a fundament...
I’ve been a fan of RSS feeds for a long time. I love curating a collection of knowledge that streams to me at my pace, and I consider feeds to be a fundament...
I’m excited to announce my candidacy for the .NET Foundation’s Board of Directors!
I’m excited to announce my candidacy for the .NET Foundation’s Board of Directors!
I recently created ’unanet-summarizer’, a small utility to give my colleagues some additional summary information on their time sheets. It got a little more ...
I recently created ’unanet-summarizer’, a small utility to give my colleagues some additional summary information on their time sheets. It got a little more ...
I recently created ’unanet-summarizer’, a small utility to give my colleagues some additional summary information on their time sheets. It got a little more ...
I recently created ’unanet-summarizer’, a small utility to give my colleagues some additional summary information on their time sheets. It got a little more ...
I recently created ’unanet-summarizer’, a small utility to give my colleagues some additional summary information on their time sheets. It got a little more ...
I recently created ’unanet-summarizer’, a small utility to give my colleagues some additional summary information on their time sheets. It got a little more ...
This came up in a conversation and I realized my methods might be helpful for someone. I figured I can write it up with step-by-steps here.
This came up in a conversation and I realized my methods might be helpful for someone. I figured I can write it up with step-by-steps here.
This came up in a conversation and I realized my methods might be helpful for someone. I figured I can write it up with step-by-steps here.
This came up in a conversation and I realized my methods might be helpful for someone. I figured I can write it up with step-by-steps here.
I recently had a colleague ask me about how to describe the difference between an great software architect and a mediocre one, or how to deal with “ivory tow...
I recently had a colleague ask me about how to describe the difference between an great software architect and a mediocre one, or how to deal with “ivory tow...
I recently had a colleague ask me about how to describe the difference between an great software architect and a mediocre one, or how to deal with “ivory tow...
My wife and I recently took our honeymoon a year and a half after we got married. It was the longest vacation I’ve ever taken, and probably the first one I c...
My wife and I recently took our honeymoon a year and a half after we got married. It was the longest vacation I’ve ever taken, and probably the first one I c...
I’m considering a series called “Agile Survival Guide”, designed to muse on / attempt to tackle some common things I’ve seen happen on projects that are atte...
I’m considering a series called “Agile Survival Guide”, designed to muse on / attempt to tackle some common things I’ve seen happen on projects that are atte...
I’m considering a series called “Agile Survival Guide”, designed to muse on / attempt to tackle some common things I’ve seen happen on projects that are atte...
With the news that Dependabot has been acquired by GitHub, I thought it was a good time to explain what a phenomenal help I find this tool to be, and how you...
With the news that Dependabot has been acquired by GitHub, I thought it was a good time to explain what a phenomenal help I find this tool to be, and how you...
I recently connected with someone on Twitter who had some questions about architecture for a personal setup in the cloud. I thought the challenge was interes...
I thought someone might find this quick tip useful, so I’m writing it up.
Challenge I was on a project for a web application that used Windows Active Directory authentication for internal users. We had some automated acceptance t...
Challenge I was on a project for a web application that used Windows Active Directory authentication for internal users. We had some automated acceptance t...
Challenge I was on a project for a web application that used Windows Active Directory authentication for internal users. We had some automated acceptance t...
Challenge I was on a project for a web application that used Windows Active Directory authentication for internal users. We had some automated acceptance t...
Are you someone who has a hand in crafting Requests for Proposals (RFPs) for your company? This article is for you, and is based off of some things I’ve seen...
Are you someone who has a hand in crafting Requests for Proposals (RFPs) for your company? This article is for you, and is based off of some things I’ve seen...
Are you someone who has a hand in crafting Requests for Proposals (RFPs) for your company? This article is for you, and is based off of some things I’ve seen...
I have a Jekyll-based blog that is deployed via GitHub Pages. Because Jekyll is a static site generator, you can’t release future posts unless you trigger a ...
We have an OctopusDeploy deployment that deploys our code to an automated acceptance test environment. And we have a TeamCity build that executes our automat...
A colleague wanted to surface their jasmine tests in a TeamCity build system. Wanted to document the steps I used to help them solve their problem. Setting ...
A colleague wanted to surface their jasmine tests in a TeamCity build system. Wanted to document the steps I used to help them solve their problem. Setting ...
I’ve seen organizations make some …interesting decisions around the concept of “blue/green deployments.” In some cases, these changes can lead to some pretty...
I’ve seen organizations make some …interesting decisions around the concept of “blue/green deployments.” In some cases, these changes can lead to some pretty...
I wanted to write up these steps as I took the time to get my blog up and running on my new laptop, in case it helps someone else get started. Today, we’ll ...
I recently got a new laptop (which is incredible! and which I’ll do another post on shortly.) Shout-out to my employer, Excella, who picks up 80% of the cost...
I recently got a new laptop (which is incredible! and which I’ll do another post on shortly.) Shout-out to my employer, Excella, who picks up 80% of the cost...
I was recently asked how to create a PowerShell command alias that accepts parameters.
I was recently asked how to create a PowerShell command alias that accepts parameters.
Logitech is probably my favorite peripheral maker of all time. Recently I remembered that I had a T650 touchpad that I hadn’t used in a long time and I decid...
Logitech is probably my favorite peripheral maker of all time. Recently I remembered that I had a T650 touchpad that I hadn’t used in a long time and I decid...
Logitech is probably my favorite peripheral maker of all time. Recently I remembered that I had a T650 touchpad that I hadn’t used in a long time and I decid...
Logitech is probably my favorite peripheral maker of all time. Recently I remembered that I had a T650 touchpad that I hadn’t used in a long time and I decid...
Automated code signing for fun and (hopefully someday) profit.
Automated code signing for fun and (hopefully someday) profit.
Automated code signing for fun and (hopefully someday) profit.
Automated code signing for fun and (hopefully someday) profit.
I’ve been starting to stream on Twitch.
I’ve been starting to stream on Twitch.
I’ve been starting to stream on Twitch.
Updated: This post has some updates to include responses from Claire, which were helpful and clarifying in several instances below.
Updated: This post has some updates to include responses from Claire, which were helpful and clarifying in several instances below.
Updated: This post has some updates to include responses from Claire, which were helpful and clarifying in several instances below.
There’s been some discussion lately about the term master for a branch as insensitive and a term that can make others feel uncomfortable and rise to the leve...
There’s been some discussion lately about the term master for a branch as insensitive and a term that can make others feel uncomfortable and rise to the leve...
There’s been some discussion lately about the term master for a branch as insensitive and a term that can make others feel uncomfortable and rise to the leve...
I’ve hit this problem several times and only recently figured it out.
I’ve hit this problem several times and only recently figured it out.
I’ve hit this problem several times and only recently figured it out.
I recently completed some work for a client. The work had been done within my company’s Azure org, but I wanted to ensure the client had full control of thei...
I recently completed some work for a client. The work had been done within my company’s Azure org, but I wanted to ensure the client had full control of thei...
I recently completed some work for a client. The work had been done within my company’s Azure org, but I wanted to ensure the client had full control of thei...
Ran into this this issue while hacking on a problem with my Dad, Jim Killeen. (Side note: looking at tech stuff with my Dad remains one of my great joys in l...
Ran into this this issue while hacking on a problem with my Dad, Jim Killeen. (Side note: looking at tech stuff with my Dad remains one of my great joys in l...
Ran into this this issue while hacking on a problem with my Dad, Jim Killeen. (Side note: looking at tech stuff with my Dad remains one of my great joys in l...
I run an ongoing AMA (ask me anything) on GitHub where folks can drop questions. Give it a try! Occasionally I’ll post topics here that I think a wider audie...
The steps weren’t entirely obvious to me so I thought I’d write about it here for others who are newer to that ecosystem.
The steps weren’t entirely obvious to me so I thought I’d write about it here for others who are newer to that ecosystem.
It’s risky, and you need to know what you’re doing.
It’s risky, and you need to know what you’re doing.
It’s risky, and you need to know what you’re doing.
It’s risky, and you need to know what you’re doing.
It can seem daunting, but there are some ways in.
It can seem daunting, but there are some ways in.
I believe in scripting and automation, and I have come to love PowerShell for its eloquence, especially in a Windows environment.
While porting the NUnit docs to a new, modern web site I had a great opportunity – to actually read a ton of the docs!
I can’t believe I hadn’t come across this yet! Posting in case you can benefit from it, too.
I can’t believe I hadn’t come across this yet! Posting in case you can benefit from it, too.
A little while back, as part of a client assignment, I ran some remote one-on-one DevOps coaching sessions for a group of about 30 people. This was newer ter...
A little while back, as part of a client assignment, I ran some remote one-on-one DevOps coaching sessions for a group of about 30 people. This was newer ter...
A little while back, as part of a client assignment, I ran some remote one-on-one DevOps coaching sessions for a group of about 30 people. This was newer ter...
A little while back, as part of a client assignment, I ran some remote one-on-one DevOps coaching sessions for a group of about 30 people. This was newer ter...
A little while back, as part of a client assignment, I ran some remote one-on-one DevOps coaching sessions for a group of about 30 people. This was newer ter...
A Chrome flag does the trick.
A Chrome flag does the trick.
A Chrome flag does the trick.
I was recently working with the excellent Octokit.NET library for working with GitHub, and like many developers, I needed to write a test.
I was recently working with the excellent Octokit.NET library for working with GitHub, and like many developers, I needed to write a test.
I was recently working with the excellent Octokit.NET library for working with GitHub, and like many developers, I needed to write a test.
I was recently working with the excellent Octokit.NET library for working with GitHub, and like many developers, I needed to write a test.
Metatogger is my favorite .NET app of the week after it helped me recover my Mother-in-Law’s MP3 collection. I figured I’d talk a little bit about how I used...
Metatogger is my favorite .NET app of the week after it helped me recover my Mother-in-Law’s MP3 collection. I figured I’d talk a little bit about how I used...
I’ll confess, reader. My markdown formatting was messy. I don’t like messy, so I decided to fix it and automate it.
A fun git challenge! I had to make a request against a remote repository in git. The only issue is that only a shared GitHub account had access, not my own a...
A fun git challenge! I had to make a request against a remote repository in git. The only issue is that only a shared GitHub account had access, not my own a...
Ran across an issue I had to fix where a .NET 5 application, which happened to be running in a Docker container (this ended up being irrelevant), couldn’t st...
Ran across an issue I had to fix where a .NET 5 application, which happened to be running in a Docker container (this ended up being irrelevant), couldn’t st...
I’d received more than a few questions about the naming and differences between .NET Framework, .NET Core, .NET 5, Mono, Xamarin, etc.
I was working on a project that deployed its UI, an Angular site, to an S3 bucket that was then placed behind CloudFront.
I was working on a project that deployed its UI, an Angular site, to an S3 bucket that was then placed behind CloudFront.
I was working on a project that deployed its UI, an Angular site, to an S3 bucket that was then placed behind CloudFront.
I was working on a project that deployed its UI, an Angular site, to an S3 bucket that was then placed behind CloudFront.
I was working on a project that deployed its UI, an Angular site, to an S3 bucket that was then placed behind CloudFront.
Recently I worked on a project that involved working with Azure Active Directory B2C. As part of the Azure AD set up, we had created some extension propertie...
Recently I worked on a project that involved working with Azure Active Directory B2C. As part of the Azure AD set up, we had created some extension propertie...
A little over a year ago, we re-launched the NUnit docs site using the docfx project. Since then, we’ve built out the workflow a bit – adding spell-checking,...
Google Sheets is a phenomenal tool for group collaboration, but occasionally I wish it could do a little bit more. Recently, I had 400+ links with their ful...
Google Sheets is a phenomenal tool for group collaboration, but occasionally I wish it could do a little bit more. Recently, I had 400+ links with their ful...
A little AutoHotkey goes a long way.
A little AutoHotkey goes a long way.
Analyzing Reactions, and providing a little of my own.
Analyzing Reactions, and providing a little of my own.
Analyzing Reactions, and providing a little of my own.
Analyzing Reactions, and providing a little of my own.
Analyzing Reactions, and providing a little of my own.
Systematizing OSS contributions, and steps for you to jump in.
Scratching a development itch to make Terraform provider upgrades easier.
Scratching a development itch to make Terraform provider upgrades easier.
Scratching a development itch to make Terraform provider upgrades easier.
Scratching a development itch to make Terraform provider upgrades easier.
Came across this and wasn’t aware of it (though it makes total sense in retrospect), so I figured I’d pass the tip along.
Came across this and wasn’t aware of it (though it makes total sense in retrospect), so I figured I’d pass the tip along.
Let they who are without OSS sin cast the first stone. Let’s look inward on OSS sustainability issues.
Let they who are without OSS sin cast the first stone. Let’s look inward on OSS sustainability issues.
I often do a lot of code reviews and pull request reviews. As a follow-up to my article on submitting pull requests, I wanted to talk about how I review them...
I’m very happy to announce that starting today, I’m joining SCT Software as VP of Innovation & Products!
I’m very happy to announce that starting today, I’m joining SCT Software as VP of Innovation & Products!
I’m very happy to announce that starting today, I’m joining SCT Software as VP of Innovation & Products!
We recently got back from a big trip, and that reminded me I’ve been meaning to publish a tip on how Trello has saved me a lot of time and hassle around trav...
We recently got back from a big trip, and that reminded me I’ve been meaning to publish a tip on how Trello has saved me a lot of time and hassle around trav...
I’ve long been a fan of The Phoenix Project, and grateful for the ways its introduced so many to DevOps culture and practices. One of my favorite personal “a...
My employer, SCT Software, is a small company of around 50 people. We needed to hire 2 developers, and we wanted to do it all in-house. Beyond the economics ...
My employer, SCT Software, is a small company of around 50 people. We needed to hire 2 developers, and we wanted to do it all in-house. Beyond the economics ...
I recently just powered through a bunch of applications for some roles I had open. As a hiring manager, I want to mention some simple things that can set you...
Taking stock.
Taking stock.
How I committed to making meetings better.
…if I may be so bold as to offer those.
I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if ...
I know some folks who would like to move to GitHub Actions from Azure DevOps, but would really miss the “Test View” that Azure DevOps provides. Let’s see if ...
There are a lot of different ways to test logging, and quite a few opinions about how to do so. I recently found what feels like a very pleasant approach for...
There are a lot of different ways to test logging, and quite a few opinions about how to do so. I recently found what feels like a very pleasant approach for...
In most cases, containerized .NET apps run just fine “out of the box”. IDEs such as Visual Studio and JetBrains Rider provide a helpful experience called “Fa...
In most cases, containerized .NET apps run just fine “out of the box”. IDEs such as Visual Studio and JetBrains Rider provide a helpful experience called “Fa...
In most cases, containerized .NET apps run just fine “out of the box”. IDEs such as Visual Studio and JetBrains Rider provide a helpful experience called “Fa...
Microsoft was kind enough to feature me in a Microsoft Learn Contributor Story!
In many organizations, natural communication pathways start to form. Something happens or information needs to be sent out or a decision needs to be made, an...
In many organizations, natural communication pathways start to form. Something happens or information needs to be sent out or a decision needs to be made, an...
In many organizations, natural communication pathways start to form. Something happens or information needs to be sent out or a decision needs to be made, an...
social-contract
On Moq and our Part in the OSS Sustainability Social Contract
11 minute read
Let they who are without OSS sin cast the first stone. Let’s look inward on OSS sustainability issues.