All posts

Build a Manual with MkDocs #6: Maintenance — Search, Accessibility, and Documentation Culture
3 min read

Build a Manual with MkDocs #6: Maintenance — Search, Accessibility, and Documentation Culture

The final post in the series. We'll close it out from the operations perspective: refining Material's built-in search, accessibility that lets everyone read, and the Docs as Code culture that keeps docs alive for a long time.

Build a Manual with Starlight #6: Maintenance — Search, Accessibility, Docs Culture
3 min read

Build a Manual with Starlight #6: Maintenance — Search, Accessibility, Docs Culture

The final post in the series. We touch on Starlight's built-in search, accessibility that lets everyone read the docs, and the Docs as Code culture that keeps docs alive for the long run, closing the series on the operations perspective.

Comparing Documentation Site Generators — Hugo, MkDocs, Docusaurus, Starlight: Which One to Pick
4 min read

Comparing Documentation Site Generators — Hugo, MkDocs, Docusaurus, Starlight: Which One to Pick

Once you've decided to build your team docs as a static site, the next question is which tool to build it with. We compare Hugo, MkDocs, Docusaurus, and Starlight across runtime, search, versioning, and ceiling, and lay out which to choose for which situation.

Gin Basics #1 Getting Started and Your First Server
7 min read

Gin Basics #1 Getting Started and Your First Server

From the gaps you hit with net/http alone to installing Gin and running your first HTTP server. The starting line of the Gin track.

Hardware Intermediate #6: RAID in Operation — Rebuild, Scrub, and Backups
6 min read

Hardware Intermediate #6: RAID in Operation — Rebuild, Scrub, and Backups

The real test of RAID begins after a disk dies. Why the rebuild is the most dangerous window, the URE problem that makes RAID5 risky in the era of large disks, what hot spares and scrubs do, the write cache and its battery, and why RAID is not a backup.

How Do Face ID and Fingerprint Sensors Recognize You? Biometrics and Security
7 min read

How Do Face ID and Fingerprint Sensors Recognize You? Biometrics and Security

How Face ID and fingerprint sensors recognize you without being fooled by a photo, explained with no code. Your face and fingerprint are converted into mathematical templates — not images — stored only in a secure chip on your device. We cover infrared depth mapping, liveness detection, the trade-off between false accepts and false rejects, and the road that leads to passkeys.

React State Management in Depth #5: Redux Toolkit and the Legacy Context
5 min read

React State Management in Depth #5: Redux Toolkit and the Legacy Context

Redux ruled an era and still lives in many codebases. We cover it in its currently recommended form, Redux Toolkit: slices, the store, useSelector, and where it stands in a new project.

LLM App Development #10: Building an AI Agent
4 min read

LLM App Development #10: Building an AI Agent

Build an agent where Claude chooses its own tools and takes multiple steps to get work done. The agent loop, orchestrating several tools, and safe termination conditions.

AWS Certified CloudOps Engineer - Associate (SOA-C03) #13 Domain 5-2 Security — Config, CloudTrail, GuardDuty, Security Hub, KMS
5 min read

AWS Certified CloudOps Engineer - Associate (SOA-C03) #13 Domain 5-2 Security — Config, CloudTrail, GuardDuty, Security Hub, KMS

The thirteenth post in the SOA-C03 series covers detection and audit, plus encryption, the second axis of the security domain. It covers how to audit API calls with CloudTrail, how to evaluate configuration compliance and auto-remediate with AWS Config, GuardDuty threat detection, the unified score in Security Hub, and KMS key operations.

Build a Manual with Docusaurus #5: Multilingual and Versioning
3 min read

Build a Manual with Docusaurus #5: Multilingual and Versioning

We cover serving one set of docs in multiple languages, and keeping older docs alive as the product version climbs. With both multilingual and versioning available as built-in features, this is the area where Docusaurus is strongest.

Build a Manual with Hugo #6: Maintenance — Search Index, Accessibility, Documentation Culture
4 min read

Build a Manual with Hugo #6: Maintenance — Search Index, Accessibility, Documentation Culture

The final post in the series. We close it out with the operations perspective: a Pagefind search index for docs that have grown large, accessibility so everyone can read, and a Docs as Code culture that keeps docs alive for the long run.

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

Build a Manual with MkDocs #5: Multilingual Docs and Versioning

We cover serving one set of docs in multiple languages and keeping older docs around as product versions move up. We'll add multilingual support with the mkdocs-static-i18n plugin, and attach version snapshots and a version selector with mike.