Skip to content

DispatchesΒΆ

Branching Out: GitHub Certification Path

GitHub Certifications Overview

GitHub offers five certifications that validate skills across the full breadth of the platform: Foundations, Actions, Copilot, Advanced Security, and Administration. I completed each of these last year and found each one to be a genuine challenge that pushed me to revisit corners of the platform I thought I already understood.

This post walks through each certification, what it covers, how to prepare, and where to find the best study resources.

Pinned Comments on GitHub Issues

GitHub shipped a small but meaningful feature for issue tracking in February 2026: the ability to pin a comment to the top of any issue. It addresses a problem that every active open source project runs into sooner or later: the signal-to-noise ratio in issue threads starts degrading at exactly the moment when the thread matters most.

Set Shared GitHub Defaults with a .github Repository

Every GitHub account, whether a personal profile or an organization with dozens of developers, eventually accumulates the same boilerplate problem. You add a CONTRIBUTING.md to one repository, a CODE_OF_CONDUCT.md to another, issue and pull request templates to a third, and none of them are consistent. When someone opens a new repository, they either copy files from an older one (hoping they are still current) or start from scratch.

GitHub has a solution to help set defaults: the .github repository. It is a specialized repository you create under your personal account or organization that acts as a default configuration layer for every repository that does not define its own. One place to maintain community health files, contribution guidelines, security policies, issue templates, and (for organizations) standardized workflow templates that appear in the Actions UI across every repository in the org.

This post covers what a .github repository is, what goes inside it, how to set one up, and an honest look at the benefits and the tradeoffs.

Refactoring Python if/elif Chains with Tuple Comparisons and Dispatch Tables

Long if/elif chains that test multiple conditions together are a common pattern in Python modules, particularly in Ansible modules that branch on a state parameter paired with a secondary flag. They work, but as the number of combinations grows, the code becomes harder to read and harder to extend without introducing bugs.

This post shows two practical refactoring options that make multi-condition branching cleaner, more readable, and easier to scale.