All posts

Build a Manual with Starlight #5: Multilingual and Versioning
1 min read

Build a Manual with Starlight #5: Multilingual and Versioning

We cover serving one doc in multiple languages and keeping old docs around as product versions move up. Multilingual support comes built into Starlight, and versioning is added with a plugin.

Hardware Intermediate #5: Measuring Storage Performance — fio, Queue Depth, Inside SSDs
6 min read

Hardware Intermediate #5: Measuring Storage Performance — fio, Queue Depth, Inside SSDs

Catalog IOPS only makes sense under specific conditions. How to measure under the conditions of your own workload with fio, the trade-off between queue depth and latency, and the internals — write amplification and TRIM — that make the same SSD perform differently today than it did yesterday.

How Apps Get Updated: App Stores, Rollouts, and Forced Updates
5 min read

How Apps Get Updated: App Stores, Rollouts, and Forced Updates

How a phone app gets a new version — explained without code. What app store review looks for, how auto-update works in the background, why phased rollouts start at 1 percent of users, and how those "you must update" screens are possible.

How Do AirPods and Bluetooth Earbuds Connect? Pairing, Codecs, and Why They Cut Out
6 min read

How Do AirPods and Bluetooth Earbuds Connect? Pairing, Codecs, and Why They Cut Out

Pair your Bluetooth earbuds once, and from then on they connect the moment you open the case. What happens during that one-time identity check and key exchange, how codecs like SBC, AAC, and LDAC compress your music, and why the audio stutters on a crowded subway — explained for non-developers.

React State Management in Depth #4: Jotai and the Atom Model
5 min read

React State Management in Depth #4: Jotai and the Atom Model

Jotai takes a bottom-up approach, breaking state into small atoms and composing them instead of using one store. A walkthrough of atoms, derived atoms, how useAtom behaves, and how it differs from Zustand.

LLM App Development #9: Conversation Memory and Context Management
5 min read

LLM App Development #9: Conversation Memory and Context Management

How to handle the history that piles up as a conversation grows. Context limits and token cost, sliding windows and summary compaction, and server-side compaction.

AWS Certified CloudOps Engineer - Associate (SOA-C03) #12 Domain 5-1 Security — IAM,Organizations,Multi-account Operations
4 min read

AWS Certified CloudOps Engineer - Associate (SOA-C03) #12 Domain 5-1 Security — IAM,Organizations,Multi-account Operations

The twelfth post of the SOA-C03 series covers identity and multi-account governance, the first topic of the security domain (16%). It covers IAM permission operations, the credential report and IAM Access Analyzer, MFA enforcement, AWS Organizations and SCPs, and multi-account standardization.

Build a Manual with Docusaurus #4: Deploy to Cloudflare Pages and Connect a Domain
3 min read

Build a Manual with Docusaurus #4: Deploy to Cloudflare Pages and Connect a Domain

We send the docs you built locally out into the world. We'll push to GitHub, connect to Cloudflare Pages and set up the Node build, and attach a custom domain. We'll also touch on Docusaurus's built-in deploy command.

Build a Manual with Hugo #5: Multilingual Content and Versioning
2 min read

Build a Manual with Hugo #5: Multilingual Content and Versioning

We cover serving one set of docs in several languages and keeping old docs around as the product version goes up. We walk through Hugo's multilingual configuration and translation linking, plus a practical, folder-based way to handle versioning, which Hugo has no built-in feature for.

Build a Manual with MkDocs #4: Deploy on Cloudflare Pages and Connect a Domain
3 min read

Build a Manual with MkDocs #4: Deploy on Cloudflare Pages and Connect a Domain

We send the docs we built locally out into the world. We'll pin dependencies with requirements.txt, push to GitHub and connect it to Cloudflare Pages, and attach a custom domain. We'll also touch on gh-deploy, MkDocs' built-in deployment.

Build a Manual with Starlight #4: Deploy to Cloudflare Pages and Connect a Domain
3 min read

Build a Manual with Starlight #4: Deploy to Cloudflare Pages and Connect a Domain

We send the docs we built locally out into the world. We push to GitHub, connect Cloudflare Pages and set up the Astro build, and attach a custom domain.

Certified Kubernetes Administrator (CKA) #27 Full-Length Practice Exam — 17 Tasks with Solutions
18 min read

Certified Kubernetes Administrator (CKA) #27 Full-Length Practice Exam — 17 Tasks with Solutions

The final post of the Certified Kubernetes Administrator (CKA) series. Work through 17 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. Sum the points against the 66% pass line and lay out a review path for your weak domains.