AI Worklog
A running record of AI-assisted work done on this blog using Claude Code. Newest first.
May 2026 — Active development
May 22, 2026
📡 Connected Google Analytics (PR #72)
- Setup Google Analytics
May 21, 2026
🚀 Add About page (PR #71)
- Added
/about— personal intro and career highlight cards - Added About nav link to desktop sidebar and mobile drawer
May 21, 2026
🚀 AI Worklog page (PR #70)
- Added
/ai-worklog— a timeline of AI-assisted work on the blog - Added
update-ai-worklogskill to auto-update the log on every PR
May 21, 2026
📋 This Page
- Compiled the full project timeline from git history and session worklogs
- Added AI Worklog as a standalone page with sidebar nav link (PR #70)
May 21, 2026
🔒 Security Fixes (PR #69)
- Fixed npm install warnings and security vulnerabilities
May 20–21, 2026
📡 RSS Feed (PR #68)
- Added
/rss.xmlendpoint with RSS 2.0 feed via@astrojs/rss - Stripped MDX imports and relative images from feed content (fence-aware)
- Added auto-discovery
in layout
May 20, 2026
🗂️ Image Co-location (PRs #65, #66)
- Refactored posts to folder format (
posts/post-name/index.mdx+ co-located images) - Updated
new-postscript to generate folder-format posts - Cleaned up orphaned legacy image folders
May 19–20, 2026
✍️ Component Polish + New Post
- Extracted
SocialLinkscomponent, sidebar color token sweep - Published "Migrating to Astro with AI" blog post (PR #62)
May 17–18, 2026
📱 Mobile Nav + Tailwind v4 Migration (PRs #58, #64)
- Added sticky top bar + slide-in drawer for mobile navigation
- Migrated every component from scoped styles → Tailwind v4
- Extracted
ButtonLinkcomponent, standardized font scale and color tokens
May 16, 2026
🖼️ Visual Design Refresh (PR #57)
- Dark theme, slimmer sidebar, table of contents, reading time indicator
- Switched to Lexend font, tags section in sidebar, layout shift fixes
May 13, 2026
🗓️ Maintenance
- Investigated whether Google Ads were still active on the blog
- Installed the
addyosmani/agent-skillsplugin marketplace in the project
April 2026 — Gatsby → Astro migration
April 22–25, 2026
🔧 Migration Cleanup + Tooling
- Continued debugging the Gatsby → Astro migration on staging; investigated font mismatches between staging and master, explored CDN loading for cache hits
- Yarn vs npm audit — reviewed mixed package manager situation, validated against Node 22 and Netlify build config
new-postscript — documented in the README, created branch + PR
April 19–22, 2026
🎨 Blog Redesign
- Collaborated on a new visual direction: clean, simple, modern
- Produced and approved a Design Spec document (dated Apr 19)
- Issue #36 — Began implementing the redesign from the spec
- Fixed missing favicon (was present on production but missing in preview)
- Navigation consistency fix — Next/Prev buttons aligned visually and directionally
April 17–18, 2026
🔨 Continued Feature Work
- Multiple short sessions iterating on blog features post-migration
- Continued embed polish, layout fixes, and style refinements
April 13–15, 2026
🚀 Gatsby → Astro Migration
Full rewrite across ~10 PRs in ~3 days:
April 13 — Astro + TypeScript setup, content collections, layout, global styles, all pages and routes
April 14 — React islands for PostBody + ThemeChanger, remove all Gatsby artifacts, ESLint, Netlify config; debugged TweetEmbed.tsx TypeScript errors (Issue #18), previewed Expo embed handling (Issue #16)
April 15 — Fix SSR embed issues: Expo Snack, Gist iframe with ResizeObserver auto-sizing, Tweet embed shim; implemented GitHub Gist embeds (Issue #17)