Why keep the writing in files?
Technical writing benefits from the same workflow as code: small diffs, local previews, and a history that can be reviewed. Each article in this portfolio is a .md file with a short frontmatter block for its title, summary, date, and tags.
The page itself stays a server component. At build time, it reads the files, calculates a reading time, creates the archive, and generates a route for every published slug.
The authoring contract
An article begins with a small metadata block:
---
title: "Designing resilient agent workflows"
excerpt: "What changes when failure is treated as a normal state."
publishedAt: "2026-10-02"
tags: [AI, Systems]
featured: false
draft: false
---
Everything after that block is article content. Standard Markdown covers the usual structure:
- headings become linkable sections;
- fenced blocks preserve code and language metadata;
- tables remain horizontally scrollable on small screens;
- links, quotes, lists, emphasis, and images receive article-specific styles.
Where HTML fits
Markdown should remain the default, but an occasional semantic component is useful. A