만든 것들
기획·설계·출시·운영은 직접, 구현 일부는 AI 코딩 보조
캡처가 없는 것은 화면 자리를 비우고 제품 쪽으로 보내요 — 없는 화면을 만들어 넣지 않았어요.
위 숫자는 제품만 세요(첫 화면과 같은 기준). 아래 격자에는 제품으로 묶지 않은 것 — 디지털 상품·채널·접은 후보 — 도 함께 있어서 수가 더 많아요.
전부 27개를 보여 줘요.
Golf Weather Score
웹 서비스·사이트미국 기상청 예보를 받아 골프장의 라운드 적합도를 기온·바람·기상상태로 0~100 한 숫자(G-Score)로 환산해 보여주고, 7일 창과 하루 2회 이메일 알림을 주는 사이트.
- 코스별 G-Score(감점 내역 공개) · 7일 예보 플레이 윈도 · 주(state) 허브 53곳 · 랭킹 7편 · 가이드 4편 · 인사이트 27편 · 이메일 알림(하루 2회 크론)
- Next.js 14 App Router · TypeScript · Tailwind CSS · 예보는 미국 기상청(NOAA/NWS) api.weather.gov 1차 + OpenWeather One Call 3.0 폴백 · Vercel(크론 2) · 의존성 0 CI 게이트 5종(GitHub Actions)
- 13,092행 미국 코스 데이터셋에서 코스 페이지 11,556개 생성(스코어카드 8,324 · 홀 전략 9,107 · 미니맵 11,539), 그중 큐레이션 226곳을 사이트맵에 발행 · 커밋 379 · PR 32
ReplacerGuide
웹 서비스·사이트가전 소모품 필터·카트리지를 부품 번호로 찾는 디렉터리. 856개 품목·16개 카테고리, 각 쪽이 확인한 것과 확인 못 한 것을 구분해 적는다.
- 부품 번호(예: DA29-00020A, TN760)를 넣으면 해당 품목 쪽으로 가는 검색과, 16개 카테고리·39개 브랜드 디렉터리 — 공개 143쪽, 품목 856개.
- 아마존 제휴 링크 454개를 붙이되 가격·배송은 쪽에 적지 않는다(Associates 규정상 가격은 API 와 조회 시각이 필요하다). 쪽에는 「아마존에서 가격 보기」만 둔다.
- 배포 전 5종 자동 검사(타입·빌드·날조 1인칭·출처 없는 숫자·브랜드 주장)와 배포 후 라이브 전수 문자열 검사로, 출처 없는 주장을 코드로 막는 파이프라인을 만들었다.
jobsignal
크롬 확장업워크 공고를 열면 숨은 위험 신호를 라벨로 보여 주는 크롬 확장(로컬 동작, 전송 없음).
- 공고 상세 페이지의 8개 신호(낮은 평균 지급 시급, 소액 반복 계약, 실적 요구, 통화·시간대 요구, 질문 수, 높은 Connects 비용, 모호한 범위, 낮은 고용률)와 목록 카드의 5개 신호를 점수가 아닌 원문 인용으로 표시
- Manifest V3·권한 storage 1개·네트워크 요청 0, 설정과 본 공고 목록은 브라우저 로컬에만 저장(30일 후 삭제)
- 빌드 단계에서 권한·외부 URL을 검사하는 패키징 스크립트, 저장한 8개 페이지 기반 55개 자동 테스트. 규모: 소스 JS 487줄, 패키지 약 19.6KB(zip), Chrome Web Store 공개 10/15(v0.1.6) → 10/26 갱신(v0.1.7).
살림 템플릿 · 크롬 확장 유료화 전자책
디지털 상품크몽에 올린 엑셀 가계부·냉장고 파먹기 플래너 템플릿과 크롬 확장 유료화 전자책.
- 엑셀 가계부 빈 양식·예시 + 냉장고 파먹기 플래너(빈 양식·예시·인쇄용 PDF 2쪽), 3개 패키지.
- 크롬 확장 유료화 전자책(A5 53쪽, 8장+부록) — 오프라인 서명 라이선스 키 방식 설명.
- 코드로 양식·PDF·zip을 재생성하는 스크립트 세트(Python).
FreshBooks Timer — validated, not built
크롬 확장FreshBooks 시간추적 크롬 확장을 만들기 전에 수요부터 재 보았고, 그 과정에서 API 검증과 작은 서버리스 백엔드를 만들었다.
- FreshBooks API(OAuth 2.0·시간 기록·호출 한도)를 실제 계정으로 호출해 검증하고 응답 원문을 증거로 남겼다. 시간 기록은 고객 필수, 실행 중 타이머는 사용자당 1개, 저장 시간은 분 단위 반올림, 호출 한도는 분당 600건.
- 비밀값을 지키는 무상태 토큰 프록시와 이메일 대기자 수집 엔드포인트를 Cloudflare Worker(약 900줄, 자동 시험 253개)로 만들었다. 이 Worker 는 이후 다른 앱 4개의 출시 알림에도 쓰이고 있다.
- 랜딩 페이지와 블로그 2편으로 대기자를 모았다. 결과는 대기자 1명이었고 방문이 거의 없어서 확장은 만들지 않고 접었다.
朵諾莉|居家小日子 — 대만 살림 정보 Threads 계정
채널대만 독자를 겨냥한 번체 중국어 살림 정보 Threads 계정 — 식약서 출처 카드와 품앗이(좋아요·팔로우)로 신규 계정 성장을 실험했다.
- 食藥署 원문 줄별 인용을 붙인 번체 중국어 정보 카드 27편 발행(문체 게이트 91~93점) + 카드별 일러스트(31세트).
- 발행 전 점검 도구 자체 제작 · 일일 상한·간격 고정 운영
- 한 달(9/28~11/3) 결과: 팔로워 6, 진짜 댓글 0, Meta 조치 1건(10/1 답글 삭제) — 이후 신호 0으로 11/3 휴면.
Wall Math — 페인트·벽지·바닥재 수량 계산기 (미국 영어)
웹 서비스·사이트방을 재고 캔에 인쇄된 커버리지 숫자를 넣으면, 두 번 칠할 양을 가게가 파는 캔 크기로 올림해 「몇 갤런 + 몇 쿼트」 장바구니 목록으로 돌려준다.
- 계산기 3종(페인트·벽지·바닥재), 입력 모드 3가지(방 치수·벽 하나·총 면적), 입력하는 대로 갱신되는 평면 도면, 캔·롤·박스 단위 구매 목록과 남는 양, 브라우저에만 저장되는 프로젝트 노트(JSON 내보내기·가져오기), 제조사 원문을 인용한 손계산 가이드 16편.
- 의존성 0(Node 표준 라이브러리만)으로 쓴 정적 생성기와 순수 계산 엔진, 내장 러너 자동 검사 181개, 서명한 digest 와 일치할 때만 production 빌드가 통과하는 릴리스 게이트, GitHub Actions 품질 게이트, 제3자 요청 0(광고 검증 로더 제외), 색 스와치 10종 전부 대비 4.5:1 이상 측정.
- 공개 32쪽 · 가이드 16편 35,495 단어 · 인용 출처 34건 · 소스 46파일 3,504줄 · 커밋 428 · 병합 PR 98 · 서명 릴리스 45.
Inch & Drawer — 소형 주방 수납 치수 비교 사이트
웹 서비스·사이트제조사가 공표한 치수만으로 「이 정리함이 내 서랍에 들어가나」 하나를 답하는 사이트. 모든 수치에 인용문·출처·확인일이 붙는다.
- 의존성 0 의 치수 비교 엔진 — 여유는 축당 1회만 빼고, 제조사 명시 요구치는 원문 그대로 본체 적합보다 우선 적용하며, 공표 수치가 서로 어긋나면 예/아니오 대신 「다시 재라」를 돌려준다. 테스트 201건.
- 출처 대장과 서명 릴리스 게이트 — 증거 레코드 44건(인용문·출처 URL·확인일), 코드·콘텐츠 변경은 digest 로 묶여 대표 서명 없이는 production 빌드가 실패하도록 설계.
- 정적 사이트 32쪽(가이드 11편) — 사진·AI 이미지 0, 도식과 OG 카드 32장 전부 사이트 자체 스크립트 생성.
Danorie on Threads & X — English social pilot
채널우리 작은 앱들을 영어권에 알리려고 15일 동안 운영한 Threads · X 시험 운영. 글과 답글마다 문체 검사와 규칙 검사를 거쳐 내보냈다.
- 큐에 확정된 글만 올리는 발행기 2개(Threads API · X API). 글마다 문체 카드 점수 · 린트 · 확정 해시를 검사한다.
- 답글 규칙 검사기(규칙 8개·자동 시험 36개)
- Threads 글 13편 · X 글 5편 · Threads 조회 합 609(최고 286) · 팔로워 Threads 1 · X 0. 2026-11 운영 종료.
gliddy
웹 서비스·사이트질문 세 개에 답하면 호텔·공항 이동·시간별 동선·지도를 담은 여행 일정표가 메일과 PDF로 온다.
- 3문답 위저드 → LLM 3단 생성(뼈대 → 일자별 본문 → 동선 재정렬) → 웹 링크·PDF·Mapbox 지도·도보 경로를 메일로 배달.
- Lemon Squeezy 일회 결제 $4 · webhook 서명 검증·멱등 처리 · 회원가입 없음.
- 5개 언어(영·한·일·중·불) · 공개 샘플 일정 13개 도시 · 페이지 17·API 7 · 약 4.3만 줄·커밋 279.
AskTrail
Shopify 앱손님이 주문 전에 ChatGPT에 무엇을 물었는지 구매 감사 화면에서 묻고, 그 답을 주문에 붙여 두는 Shopify 앱.
- 구매 감사 화면 설문(Shopify Checkout UI 확장)과 주문 출처 분석으로 ChatGPT·Perplexity·Gemini·Copilot·Claude·Grok 6종 AI 유입 주문을 자동 태그(분류 시험 11건 통과).
- Shopify App Store 심사 통과·게시(2026-07-23, 첫 커밋 4일 뒤), Shopify 관리형 요금 3단(Free·$29·$79), 주간 리포트 메일(Vercel 크론·Resend)과 빈 주 발송 막기.
- 커밋 95 · 약 3,433줄 · 운영 7/23~11/1 동안 유료 머천트 0.
One Fix A Week
채널사무실 반복 작업 하나씩을 없애는 작은 파이썬 스크립트. GitHub Gist에 공개해 두었습니다.
- 쇼츠 패키지에서 릴스 캡션(고지문 첫 줄·태그 5·링크 0)을 만들고 Instagram Graph API 로 게시하는 무인 레일, 4주간 27편
- 게시마다 permalink·media_id·영상 규격을 원장에 남기고, 같은 편의 쇼츠 대비 성과를 나란히 비교
- IG 장기 토큰 3계정 주 1회 무인 갱신(값 출력 0)
PowerBar for Xero
크롬 확장Xero 사용자들이 기능 요청 포럼에 올린 메뉴 바로가기를 Xero 메뉴 안에 넣어 주는 크롬 확장.
- 포럼 요청에서 고른 기능 — Statements 항목·Sales/Purchases 상태별 하위 메뉴·즐겨찾기 바·대사·설정 바로가기·안내 팝업 끄기, 모듈마다 개별 스위치.
- Manifest V3·빌드 없는 JavaScript, 권한은 xero.com 하나, 서버·분석 0, 무료 코어 소스 공개(MIT), 원격 모듈 킬스위치.
- Pro 기능(인보이스 PDF 파일명) Lemon Squeezy 라이선스 키 검증 · 인수 4일 만에 Chrome 웹스토어 게시(2026-08-06) · 약 4.9천 줄·시험 61.
MerchantPilot
Shopify 앱클라이언트 스토어 주간 리포트를 대행사 이름으로 자동 발송.
- Shopify Partner OAuth(읽기 전용)로 대행사의 클라이언트 스토어를 대시보드 하나에 묶고, 매주 월요일 대행사 로고·이름을 단 리포트 메일(30일 매출·주문·객단가·전주 대비)을 자동 발송.
- Next.js 15 · Supabase(매직링크) · Lemon Squeezy 구독 결제($49/월, 2026-07-27 실결제 전환) · Resend · Vercel 크론 — 화면 11·API 11, 커밋 31.
- 대행사 40곳에 직접 조사한 메일 → 답장 2·관심 0·매출 $0, 2026-07-29 종료하고 사후 기록을 공개.
CleanShot
웹 서비스·사이트유튜브 영상 하나를 30초 만에 바로 올릴 수 있는 링크드인 캐러셀로 바꿔 주던 크롬 확장.
- 사이드 패널에서 영상 자막을 읽어 훅·인사이트 7장·CTA·해시태그로 된 캐러셀을 만들고, 슬라이드 템플릿 3종으로 PDF·PNG 내려받기.
- Cloudflare Workers·D1·R2 백엔드, Google 로그인, Lemon Squeezy 구독 웹훅, Claude Haiku·Sonnet 두 단계 생성.
- 크롬 웹스토어 v2.0 심사 통과(2026-04-20), 사용자 55·평점 5.0(2026-10-15).