Posts
All the articles I've posted.
-
출시 하루 전, 성능을 뜯어고쳤다 — 그리고 못 고친 것 하나
1인 개발 중인 앱을 출시하기 하루 전, TTFB 3.15초 → 10ms · LCP 22.1초 → 1.4초 로 뜯어고친 튜닝 회고. 그리고 하루를 태우고도 결국 웹으로는 못 고친 PWA 하단 시스템 바 색 이야기.
-
탭을 누르면 화면이 잠깐 얼어붙었다 — 원인 추적기
간헐적인 탭 전환 끊김을 추적하다 도구를 헷갈렸고 (Lighthouse ≠ INP), Realtime 을 오해했고, 눈에 띄는 낭비를 잡았는데 결과가 미미했다. 결론은 단일 버그가 아니라 SPA 네비게이션의 구조적 비용이었다. 실패 과정까지 남긴 회고.
-
AstroPaper 기본에서 더 얹은 것들 — 블로그를 프로덕트처럼 굴리기
이 블로그는 AstroPaper 를 그대로 두지 않고 '매일 발행하는 1인 콘텐츠 시스템' 관점에서 계속 확장 중. 어떤 문제에 부딪혔고 어떻게 도구로 만들었는지 정리 — 시리즈 페이지 (접기/펼치기) · 플레이그라운드 · KR/EN i18n · Sonnet 5 번역 자동화 파이프라인 · 내부/외부 링크 체커 · Mermaid 로컬 사전 렌더 · Scratch/Inbox 워크플로우 · 종료 프로젝트 자동 숨김 컨벤션 · 보안 스크러빙 지침 · Markdown 사후 검증기 · 사이드바를 걷은 에디토리얼 리디자인 · 정적 사이트에서 매일 갱신되는 발행 잔디 · 성과 우선 포트폴리오 카드. 각 기능마다 '기본 상태에서 뭐가 부족했는가 → 어떻게 해결했는가 → 결과' 3단 구조. 살아있는 문서라 새 기능 추가 시 계속 확장 예정.
-
1인 개발용 재활용 킷 — CLAUDE.md 규범 파일 + 2-에이전트 워크플로우
1인 개발엔 리뷰어 · PM · QA 가 없다. 그 역할을 (1) CLAUDE.md 규범 파일 (2) code-writer + code-reviewer 두 서브에이전트로 인코딩해서 기계가 규율을 강제하도록 만든 셋업. 최근 프로젝트에서 다듬은 결과 중 다른 프로젝트에도 그대로 옮길 수 있는 부분만 뽑아낸 재활용 킷 — CLAUDE.md 골격 · 2-에이전트 워크플로우 6단계 + 3개 운영 모드 (review-only / finalize / review-and-finalize) · 에이전트 프롬프트 템플릿 · 프로젝트 무관 작업 원칙 체크리스트. 권한 의도 분리 (writer 에 git 없음, reviewer 에 Write 없음) 로 커밋이 항상 리뷰 게이트를 통과. 5분이면 새 프로젝트에 심을 수 있다.