Jenkins + Docker Pipeline from GitHub

What I Built I wanted Jenkins to pull code from GitHub, build a Docker image, and run a container automatically. This post is the pipeline I put together for that. Goal: From Manual to Automatic Manually, we usually do this: Clone a GitHub repository Run docker build Run docker run Check the output With Jenkins, all of this happens automatically when the pipeline runs. You click Build Now (or trigger from GitHub), and Jenkins does the rest. ...

February 10, 2026 · 4 min · Saad

GitHub CLI and Personal Access Tokens: What I Use Daily

Why I Bother With This I got tired of opening the browser every time I wanted to create a repo, check a PR, or trigger a workflow. GitHub CLI (gh) lets me do most of that from the terminal. Personal Access Tokens (PATs) are how Git authenticates when you push over HTTPS. This post covers both — how I generate a PAT and how I use gh day to day. ...

September 4, 2021 · 2 min · Saad

GitHub from the Command Line: How I Push My Code

Why I Use GitHub I use Git to track changes in my code and GitHub to host it online. Git runs on my machine. GitHub is the website that stores my repos and lets me share them. If you’re new: Git is the tool, GitHub is where the repos live. Install Git Ubuntu: sudo apt update sudo apt install git Arch Linux: sudo pacman -S git Check it worked: git --version Set Your Name and Email Git attaches this info to every commit: ...

September 3, 2021 · 1 min · Saad

Hugo: The Static Site Generator I Use for This Blog

Why I Picked Hugo I wanted a blog that loads fast, doesn’t need a database, and lets me write posts in Markdown. Hugo does exactly that — it builds plain HTML files from my content, and I host them on GitHub Pages. No WordPress, no PHP, no MySQL. Just markdown files and a hugo command. What I Like About It Fast builds — my whole site compiles in under a second Markdown posts — write in any editor, commit to Git Themes — I’m using PaperMod GitHub Pages — free hosting, deploys on push How I Set Up Hugo 1. Install Hugo On Arch Linux sudo pacman -S hugo On Ubuntu sudo apt update sudo apt install hugo Or install the extended edition from the official release page (recommended for themes that use Sass): ...

December 3, 2020 · 4 min · Saad