All posts
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
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
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
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
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
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
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
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
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
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
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
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.