Writing · Tag

Articles tagged "methodology".

7 articles on this topic.

Articles tagged "methodology"

·8 min read · chrome-extension , github-actions , pre-commit-hooks

Chrome extension version-bump discipline: pre-commit + GitHub Actions

The Chrome Web Store rejects re-uploads with the same manifest version. Catch the missed bump in pre-commit; gate it again in CI.

Chrome extension version-bump discipline: pre-commit + GitHub Actions: cover image

·12 min read · chrome-extension , manifest-v3 , chrome-web-store

Shipping a Manifest V3 Chrome extension: the gates nobody mentions

Trader verification, publisher identity, the URL slug gotcha, version-bump CI. The async gates that turn a one-day project into a three-week project.

Shipping a Manifest V3 Chrome extension: the gates nobody mentions: cover image

·9 min read · methodology , ai-assisted-development , refactoring

Phased migrations with per-phase verification gates

Big-bang rewrites of 6+ files break things you cannot predict. Phased migration with explicit gates is slower and catches the regressions early.

Phased migrations with per-phase verification gates: cover image

·10 min read · claude-code , claude-md , lovable

How I document AI-built projects: a CLAUDE.md, ISSUES.md, and prompts/ workflow

The four-part system I install on day one of every inherited Lovable, Cursor, or Claude Code project: CLAUDE.md template, ISSUES.md learning log, prompts/ folder, two-AI workflow.

How I document AI-built projects: a CLAUDE.md, ISSUES.md, and prompts/ workflow: cover image

·7 min read · supabase , postgrest , postgres

How a Postgres constraint rename silently broke production via PostgREST

PostgREST's `.upsert({ onConflict: 'name' })` resolves against your real constraint name. Rename the constraint and the upsert silently fails.

How a Postgres constraint rename silently broke production via PostgREST: cover image

·7 min read · javascript , typescript , timezone-handling

Silent timezone bugs in JavaScript date arithmetic

`new Date().toISOString().split('T')[0]` returns the UTC date, not the user's local date. The bug, the fix, and why it only shows up in production.

Silent timezone bugs in JavaScript date arithmetic: cover image

·9 min read · issues-md , claude-code , methodology

ISSUES.md as a learning log: a 78-issue tracker pattern for AI-built projects

ISSUES.md is a flat markdown bug tracker that doubles as a regression detector and training doc. The pattern that works after 78 closed entries.

ISSUES.md as a learning log: a 78-issue tracker pattern for AI-built projects: cover image
← All articles