The articles that follow have been migrated from Enumerate This!, my original coding blog which ran from 2010 to 2016.
That blog covered C#, Reactive Extensions (Rx), LINQ, LINQPad, Azure, and various programming puzzles and patterns. It was where I cut my teeth writing about software — exploring ideas in public, sharing code snippets, and occasionally getting into trouble with memoization and thread safety.
How the migration worked
The entire migration was performed by AI (Claude Code) in a single conversation. Here's what happened:
- Discovery. The AI fetched the WordPress RSS feed and sitemap to build a complete inventory of all 66 articles spanning 2010–2016.
- Content extraction. Multiple agents ran in parallel, pulling full article HTML from paginated RSS feeds (7 pages deep). Articles were saved as intermediate JSON files with metadata (title, date, slug, content, image URLs).
- HTML generation. A Node.js migration script (
scripts/migrate-articles.mjs) bulk-converted the JSON into static HTML pages, matching the blog's template structure — header, nav, theme toggle, utterances comments, and footer. - Formatting cleanup. WordPress's markup was messy — inline
styleattributes, colour-coded<span>tags in code blocks, code in<p>tags with<br />line breaks instead of proper<pre><code>blocks. The migration script stripped the styling, and a follow-up audit fixed the remaining formatting issues across 18 articles. - Index & feed generation. The homepage, All Posts archive, and RSS feed were regenerated to include all 66 migrated articles alongside the new ones.
No content was modified — just the formatting and structure. Some links to external resources may no longer work, and a few code samples reference APIs that have since evolved. They're preserved here as a record of the journey.
Everything above this point is new — written in the age of AI-assisted coding. Everything below is from a different era entirely.
Comments