Skip to content

Instantly share code, notes, and snippets.

View AlexAtkinson's full-sized avatar
🚀
AI Powered DevOps

Alex Atkinson AlexAtkinson

🚀
AI Powered DevOps
  • Toronto
View GitHub Profile
@AlexAtkinson
AlexAtkinson / gh-workflow-auth-example.yml
Created November 23, 2022 19:38
Github Workflow WITH authorization check.
name: "Full Job Example"
on:
workflow_dispatch:
inputs:
version:
description: Version (See Releases)
required: true
jobs:
@AlexAtkinson
AlexAtkinson / Git_Branching_Strategies.md
Last active May 11, 2026 06:14
An actionable overview of branching strategies.

Git Branching Strategies

RELATED: SDLC, ALM, & SDLC, Versioning, Artifacting

From the merge hell of SVN and the early days of Git to the refined tactics we enjoy today, there have been many developments in branching strategies, but only a few remain relevant. This document covers these strategies as well as their adoption considerations.

Branching Strategies

The first three strategies are the most commonly used, with the fourth highlighting a critical anti-pattern, and the last being used for Linux kernel development; and some other large projects. Skip learning about the last two for now, but know that they exist.

@AlexAtkinson
AlexAtkinson / Compliance_AI.md
Created March 4, 2026 16:46
AI Compliance Checklist

AI Compliance Checklist

@AlexAtkinson
AlexAtkinson / SDLC.md
Last active February 27, 2026 20:02
An overview of the SDLC, ALM, and CICD

SDLC, ALM, and CI/CD

RELATED: Git Branching Strategies, Versioning, Artifacting

These processes comprise the bulk of the technical footprint necessary for developing and releasing software products.

Important

Like Git, there are too few who understand this material -- especially in startups.
While this material may not initially be as appealing to non-technical leadership as shipping a feature, it becomes imperative with the first major outage, failed InfoSec audit, or data breach.

@AlexAtkinson
AlexAtkinson / REGEX.md
Last active February 27, 2026 20:02
REGEX Cheat

REGEX

Reference

Character Sets/Ranges   []                  : Match any characters within. Required expression.
Qualifiers              {}                  : Quantity or range of an expression. IE: {3}, {2,200}
Groups                  ()                  : Group expressions. Subgroups supported.
Non-Capturing Group     (?:foo)             : Does not "remember" matches. Lower overhead.
Kleen Star              *                   : May occur 0 or more times.
@AlexAtkinson
AlexAtkinson / docker|modern..ization_Enablement.md
Last active February 27, 2026 20:02
Modernization/Dockerization Enablement

Modernization/Dockerization Hazards Enablement

Despite Digital Transformation and application modernization being well established practices, there are always unforeseen issues the creep up. This exceedingly truncated list of hazards will hopefully help identify some issues early.

💡 This is a companion to -- not a replacement for -- the decadeds of retrospective material that exists on the subject. While it's advisable to engage an outside consultancy if you're unfamiliar with the topic, tackling this list early can offset those costs as their runbook will contain similar content as they assess your application.

<-- markdownlint-disable MD036 --> Resources

Here are a few vids that give more context to this issue.

@AlexAtkinson
AlexAtkinson / Markdown Cheat.md
Last active February 27, 2026 20:02
Advanced Markdown Usage Cheatsheet

Advanced Markdown Usage Cheatsheet

Github Flavoured Markdown

Github markdown is not strictly markdown (though, what is...?), and is referred to as Github Flavoured Markdown, making previewing .md files necessary to ensure you're getting what you intend.

Use the GitHub Markdown Preview extension.

Examples

@AlexAtkinson
AlexAtkinson / Linux_Redirects.md
Last active February 27, 2026 20:02
Linux Redirects

Linux Redirects

Redirect operations are quite involved. Here are a few of the highlights:

  • The files: '/dev/std{in,out,err}', are symlinks to file descriptors.
  • File descriptors (aka file handles) are numbers that identify open files.
  • A file is an object that stores data, information, settings, or commands.
  • The numbers commonly seen in the redirect '2>&1' are file descriptors.
  • Running 'file /dev/std*' outputs: /dev/stdin: symbolic link to /proc/self/fd/0
@AlexAtkinson
AlexAtkinson / Kong-Scripts.md
Last active February 27, 2026 20:02
Some Kong MGMT Scripts.

Kong MGMT Scripts

No fancy flags, help, etc. Pure utility.

Generate Kong Report

#!/usr/bin/env bash
# generateKongReport.sh
@AlexAtkinson
AlexAtkinson / iptables.md
Last active February 27, 2026 20:02
Guide: iptables

iptables

NOTICE: iptables is being deprecated. See nftables.

Architecture

Understanding the architecture of netfilters is helpful, but not necessary to make use of the information here.