Surya Susarla

Dev log

LLM-Assisted Dev — Claude Code

Tool: Claude Code CLI — filesystem read/write, shell execution, git branch + PR creation.

Features Built

Month-grouped nav sidebar

Before: flat post list.
After: Medium-style month headers, posts nested below, newest first.

Implementation:

Files changed: base.njk, .eleventy.js, style.css, all post frontmatters.

Post footer with publication date

Change: subtle footer on each post — partial-width horizontal rule, date centered below.

Timezone bug: getDate() interpreted UTC date in local time, rendering Sep 21 post as Sep 20. Fixed with getUTCDate() — consistent with the monthYear filter.

Gitignore trap: agent placed post-scaffold helper script in ai_gen/ (gitignored, labeled "throwaway"). Caught before merge; moved to scripts/ since a fresh clone would be missing it. The instructions said "throwaway scripts" — ambiguous enough that the agent followed the letter but missed the intent.

CLAUDE.md Observations

Instructions cover: stack, directory layout, git workflow (no direct pushes, always PRs), build commands, post format convention, backlog via GitHub Issues.

Working consistently:

Needed reinforcement:

Candidates to add: explicit .gitignore check before creating new directories; local test step before commit; concrete commit message examples.