Jenkins on Arch Linux: How I Set It Up on i3

Why I Wrote This I run Arch Linux with i3 and wanted Jenkins locally for CI/CD experiments. This covers Java 21, the Jenkins install, a test job, and a GitHub pipeline — exactly what I ran on my machine. 1. What is Jenkins? (Simple Explanation) Jenkins is an automation server. You can tell Jenkins to: Get your code (for example from GitHub) Run commands (build, test, scripts) Show you if things passed or failed Instead of you running commands manually every time, Jenkins does it automatically. ...

February 9, 2026 · 7 min · Saad

Ollama + DeepSeek: How I Run LLMs Locally

Why I Use Ollama I wanted to run LLMs on my own hardware without paying for API calls or sending data to the cloud. Ollama made that straightforward — install, pull a model, start chatting. Install Ollama Arch Linux Update your system, then install Ollama: sudo pacman -Syu sudo pacman -S ollama Enable and start the service: sudo systemctl enable ollama sudo systemctl start ollama sudo systemctl status ollama You should see active (running). ...

February 3, 2025 · 2 min · Saad

Creating My First Docker Container

What I Did Here After installing Docker, I wanted to run an actual Ubuntu container — not just hello-world. The steps inside this post are the same on Arch Linux and Ubuntu hosts. Only the Docker installation differs — see Docker on Arch Linux and Ubuntu for that part. Arch Linux (host) Make sure Docker is installed and running on your Arch machine first: sudo pacman -S docker sudo systemctl enable --now docker systemctl status docker Pull the Ubuntu image sudo docker pull ubuntu Create and enter a container sudo docker run --name my-container -it ubuntu What those flags mean: ...

July 27, 2022 · 2 min · Saad

Docker on Arch Linux and Ubuntu: How I Got It Running

Why I Started Using Docker I wanted a way to run apps without messing up my main system. Docker packs an app with everything it needs into a container — a small, isolated environment that shares my kernel but stays separate from everything else. If something breaks inside a container, I delete it and start over. No reinstalling the whole OS. Containers vs Images (Quick Version) Image — a read-only template (like a recipe) Container — a running instance of that image (like the actual dish you cooked) You build or pull an image once. You can spin up as many containers from it as you want. ...

July 26, 2022 · 2 min · Saad

SSH: How I Connect to Remote Servers

Why I Use SSH SSH is how I control another machine from my terminal. I use it to manage servers, copy files, and run commands on remote systems without sitting in front of them. For Windows remote desktop you use RDP. For Linux, SSH is the standard. How SSH Works (Short Version) Client — on your laptop (where you type) Server — on the remote machine (what you connect to) You run ssh user@ip, enter your password (or use a key), and you get a shell on the remote box. ...

August 14, 2021 · 2 min · Saad