All posts

Build a Manual with Docusaurus #3: Writing Content — Code Blocks, Mermaid, Admonitions
3 min read

Build a Manual with Docusaurus #3: Writing Content — Code Blocks, Mermaid, Admonitions

We cover three elements that make docs easy to read: code blocks with titles and line highlighting, Mermaid diagrams drawn as code, and admonitions that surface cautions and warnings. Here's how to use each in Docusaurus.

Build a Manual with Hugo #4: Deploying to Cloudflare Pages and Connecting a Domain
4 min read

Build a Manual with Hugo #4: Deploying to Cloudflare Pages and Connecting a Domain

We send the docs we built locally out into the world. We cover pushing to GitHub, connecting to Cloudflare Pages and setting up the build, and attaching a custom domain. We also point out Hextra's Go module and the publish-date trap along the way.

Build a Manual with MkDocs #3: Writing Content — Code Blocks, Mermaid, and Admonitions
3 min read

Build a Manual with MkDocs #3: Writing Content — Code Blocks, Mermaid, and Admonitions

We cover three elements that make docs pleasant to read: code blocks with titles and line highlighting, Mermaid diagrams drawn as code, and admonitions that make cautions and warnings stand out. Here's how to use them in MkDocs Material.

Build a Manual with Starlight #3: Writing Content — Code Blocks, Mermaid, asides
3 min read

Build a Manual with Starlight #3: Writing Content — Code Blocks, Mermaid, asides

We cover three elements that make docs pleasant to read: code blocks that carry titles and line highlights, Mermaid diagrams added via a plugin, and asides that show cautions and warnings. We go over how to use each in Starlight.

Certified Kubernetes Administrator (CKA) #26: Exam Tips, Time Management, and Patterns People Miss
13 min read

Certified Kubernetes Administrator (CKA) #26: Exam Tips, Time Management, and Patterns People Miss

A condensed cheat sheet to read one more time right before you sit the CKA hands-on exam. We pull together time management for running roughly 15–20 tasks in 2 hours, the priority order driven by points and troubleshooting, a refreshed kubectl speed setup, context switching across multiple clusters, using the official docs, the recurring patterns where operators bleed points and how to avoid them, easily confused concept pairs, and a pre-exam checklist for each of the five domains. Next up in #27 is a full-scale hands-on mock exam.

Certified Kubernetes Application Developer (CKAD) #21 Full-Length Practice Exam — 18 Tasks with Solutions
17 min read

Certified Kubernetes Application Developer (CKAD) #21 Full-Length Practice Exam — 18 Tasks with Solutions

The final post of the Certified Kubernetes Application Developer (CKAD) series. Work through 18 task scenarios that integrate every domain in the same flow as the real exam, then unfold each task's solution commands, YAML, and explanation to grade yourself. Check your weak domains against the 66% pass line and lay out a review path.

Certified Kubernetes Security Specialist (CKS) #19: Exam tips, time management, and patterns people get wrong
14 min read

Certified Kubernetes Security Specialist (CKS) #19: Exam tips, time management, and patterns people get wrong

A condensed read to go through one more time right before you sit the CKS hands-on exam. We cover the time management of running roughly 15–20 tasks in 2 hours, prioritizing tasks by tool, re-running the setup right after the exam starts, switching context across multiple clusters, making use of kubernetes.io/docs and the Falco, Trivy, AppArmor, and gVisor official docs, the recurring patterns that leak points on a security hands-on exam and how to avoid them, easily confused concept pairs, and a per-domain pre-exam checklist across all six domains. Next up, #20 is a full-scale hands-on mock exam.

Hardware Intermediate #3: Memory Deep Dive — available, Dirty Pages, Container Limits
6 min read

Hardware Intermediate #3: Memory Deep Dive — available, Dirty Pages, Container Limits

The one column that matters in free output, the dirty-page behavior behind sudden write bursts, what swappiness really means, and cgroup memory limits with container OOMKilled — memory as you meet it in operations.

How Are YouTube and Netflix Recommendations Decided? An Introduction to Recommender Systems
4 min read

How Are YouTube and Netflix Recommendations Decided? An Introduction to Recommender Systems

This post explains, without any code, how YouTube's next video and Netflix's home screen get tuned to your taste. It covers collaborative filtering that follows similar people, the content-based approach that looks at similarity between items, and limits like the filter bubble, at a non-developer's level.

How Does Find My Locate a Phone That's Turned Off? The Offline Finding Network
5 min read

How Does Find My Locate a Phone That's Turned Off? The Offline Finding Network

A phone with no internet and no power still shows up on the map. The secret is the Find My network, which turns hundreds of millions of strangers' devices into anonymous relays. This post covers Bluetooth signals, end-to-end encryption, AirTag, and anti-stalking protections.

React State Management in Depth #2: Server State with TanStack Query
6 min read

React State Management in Depth #2: Server State with TanStack Query

Move the data fetching you wrote with useEffect and useState over to TanStack Query, and caching, refetching, and loading and error handling all come for free. A walkthrough of the core of useQuery and useMutation.

Red Hat Certified Engineer (RHCE) #18: Exam Tips and Time Management
12 min read

Red Hat Certified Engineer (RHCE) #18: Exam Tips and Time Management

A condensed cheat sheet to read once more right before walking into the RHCE (EX294) hands-on exam. We cover the operating strategy for auto-configuring systems with playbooks over four hours and the habit of piling up tasks, running `--syntax-check` and `--check` often, solving unknown modules with ansible-doc and the system roles example docs in an offline environment, verifying idempotency with two runs, the recurring patterns that bleed points and the easily confused concept pairs, and a per-domain checklist for the moment before you sit. The next post, #19, is a full-scale mock exam.