개발자 & 창업가
문서 기반 질의응답(RAG)에서 인용을 화면에 내보내기 전에 검색된 청크와 대조해 검증하고, 검색 품질을 주장이 아니라 측정으로 답하는 시스템. pg_dump와 pg_dumpall, 다섯 종류의 work_mem 설정처럼 거의 똑같아 보이는 문단이 가득한 PostgreSQL 17 공식 매뉴얼 약 3,000쪽을 코퍼스로 골라, 순진한 벡터 검색이 조용히 엉뚱한 문단을 돌려주는 지점을 드러냈습니다. 46개 질문 평가에서 크로스 인코더 재순위화를 켜면 recall@5 0.978, MRR@10 0.834로 평문 벡터 검색의 0.652를 크게 웃돌고, 인용 유효성은 1.000으로 168건 중 환각 인용이 0건입니다. 임베딩과 재순위화가 로컬 ONNX로 돌아 색인 단계에는 외부 호출이 전혀 없습니다.
업로드 없이 브라우저 안에서 끝나는 파일 변환 도구 모음. 무료층 연산을 100% 클라이언트로 옮겨 서버 원가를 0으로 만들고, 파일이 서버로 가지 않는다는 점 자체를 경쟁 사이트가 구조상 포기할 수 없는 차별점으로 삼았습니다. 이미지·PDF·영상·오디오 변환을 Web Worker와 WASM(pdf-lib, pdf.js, libheif, mp4box, tesseract.js, DuckDB-WASM)으로 처리하고, 한 도구의 결과를 다른 도구로 그대로 넘기는 흐름과 설명 글·Lab을 함께 운영합니다. 서버 연산이 0이라 백엔드가 아예 없습니다.
toolsmith여러 MVP를 빠르게 출시하려고 직접 조립한 Next.js·Turborepo 모노레포와, 그 위에서 실제로 출시한 암호화폐 경마 게임. 인증·결제·DB·SEO·관측·보안·분석을 워크스페이스 패키지로 뽑아 두고 앱이 필요한 것만 골라 쓰게 했으며, 패키지는 미리 설계한 것이 아니라 실제 사용에서 추출했습니다. 키를 넣지 않은 연동은 조용히 비활성화돼 앱과 테스트가 그대로 돕니다. 게임은 PWA로 만든 뒤 TWA로 감싸 Google Play에 올렸습니다.
CoinRaceUnreal Engine 5.8로 만들고 있는 Android 게임. 소원을 비는 돌탑을 소재로 밤 앰비언스와 종소리, 라운드로빈 노크 사운드를 쌓아 분위기를 만들었습니다. 특징은 개발 루프 자체를 자동화한 것으로, MCP 플러그인이 언리얼 에디터를 조작하고 매 사이클 화면을 캡처해 픽셀로 재는 검사와 오디오 검사, 폰 없이 빌드된 APK를 열어 확인하는 릴리스 게이트를 파이썬으로 붙였습니다. 게임 코드는 블루프린트로만 작성했습니다.
Amazon·Weee·Target 상품 페이지에 정규화된 단위가격(온스·플루이드온스·개당)을 바로 얹어 주는 Chrome 확장. 포장 단위가 제각각이라 눈으로 환산해야 했던 비교를 페이지 위에서 끝냅니다. 백엔드 의존 0이 설계 제약이라 추론이 전부 인브라우저 WebGPU(transformers.js)에서 돌고, 없으면 WASM, 그것도 없으면 정규식만으로 폴백합니다. 스토어가 이미 인쇄해 둔 단위가격이 있으면 다시 계산하지 않고 그대로 채택하며, 최저가 표시가 매장 할인가를 가리지 않도록 배치했습니다.
Amazon 고객지원 채팅을 로컬에서만 기록해 읽기 좋은 PDF와 검증 가능한 증거 ZIP으로 내보내는 Chrome 확장(MV3). ZIP에는 보존용 HTML, 스키마 버전이 붙은 JSON, 평문 텍스트, URL·현지 시각·누락 경고가 담긴 메타데이터, 그리고 네 파일과 PDF를 모두 덮는 SHA-256 해시가 함께 들어갑니다. 계정·서버·텔레메트리·광고 SDK가 없고 개발자도 내용을 볼 수 없으며, 내보내기가 끝나면 임시 기록을 지울지 팝업이 묻습니다. Amazon과 무관한 사용자 생성 기록이라는 점을 제품 안에 명시했습니다.
지역 업체를 발굴해 정적 사이트를 미리 만들어 두고 콜드 아웃리치로 제안하는 파이프라인. 리드 수집부터 시안 생성, 검수, 발송까지를 파이썬 스크립트로 엮었고, 업종별 템플릿(침술원·베이커리·세탁·살롱)에서 시안을 찍어냅니다. 한 번 쓰고 버리던 검수를 상시 게이트로 바꿔 발송 전에 구조적 결함을 잡도록 했고, 실제 클라이언트 시안 일곱 곳을 만들어 배포했습니다.
근거 기반으로 설계한 이중언어(영/스페인어) 금주 PWA이자 Android 앱. Better Auth·Drizzle·Postgres 위에 web-push 알림과 오프라인(IndexedDB) 지원을 얹고, PWA를 TWA로 감싸 Google Play에 출시했습니다. 의료기기가 아닌 일반 웰니스 도구로 포지셔닝했습니다.
Drymora사진 한 장을 올리면 AI가 코디를 색상·핏·사이즈·신발·상황 적합성 항목별로 솔직하게 점수 매기고 직설적으로 조언하는 웹앱. Next.js 16·React 19에 Gemini 2.5 Flash Lite 비전을 responseSchema 기반 구조화 응답으로 붙였고, 가입 없이 무료로 쓰며 업로드 사진은 저장하지 않습니다. 영·한·스페인어를 지원합니다.
FitCheck대만의 오래된 아파트(老공우) 원베드를 1인칭으로 걸어다니는 포토리얼 워크스루. 빌드 단계 없는 순수 정적 사이트로, importmap으로 Three.js r184를 불러와 주야 사이클·문·선풍기 상호작용·PBR 텍스처를 구현했습니다. 가구·가전 3D 에셋은 자체 파이프라인(3d-asset-studio)으로 생성했습니다.
Studio Apartment여러 Google Analytics 4 속성의 핵심 지표를 한 화면에 요약해 주는 로컬 Electron 대시보드. OAuth 2.0 루프백으로 한 번 로그인하면 접근 가능한 모든 GA4 속성을 모아 활성 사용자·세션·핵심 이벤트를 전기 대비 Δ%와 함께 보여줍니다. MIT 오픈소스이며 5개 언어를 지원합니다. DevDeck·MarketDeck과 함께 -deck 3형제입니다.
내 전체 프로젝트(약 40개)의 마케팅 준비도를 한 화면에서 관리하려고 만든 로컬 우선 Windows(Electron) 도구 + MCP. 로컬 git 레포를 스캔해 14개 결정론적 신호(README 스크린샷·데모 URL 도달성·SEO 메타·JSON-LD·CHANGELOG 신선도 등)로 0–100점과 신호등을 매기고, 준비가 덜 된 프로젝트를 먼저 정렬합니다. 계정·텔레메트리 없이 전부 로컬에서 돌아갑니다.
순수 Three.js 지오메트리만으로 절차 생성한 로우폴리 백룸 공포 크리처 6종 갤러리. Blender도 텍스처도 없이, 검색 가능한 카드에서 크리처를 골라 안개 낀 공허 속 뷰어로 감상하고, 너무 가까이서 오래 바라보면 크리처별 점프스케어 시퀀스가 발동합니다. 각 크리처는 재사용 가능한 .glb로 내보낼 수 있습니다.
Liminal Bestiary디스코드 무료 유저용 트레이 컴패니언. 캡처 이미지가 무료 업로드 한도(10MB)를 넘으면 클립보드에서 자동 압축(WebP→JPEG→축소)하고, v2.0부터는 니트로가 잠근 이모지·스티커·GIF 피커를 핫키 팝업(WebView2, 디스코드 다크테마 재현)으로 대체합니다 — 클라이언트 무수정·계정 자동화 없음(ToS 안전 설계), APNG→GIF 자동 변환, 선택 시 자동 붙여넣기(전송은 사용자 몫). Python·MIT·5개 언어.
유튜브 URL을 넣으면 오디오를 추출·분석해 브라우저에서 플레이하는 낙하 레인 리듬게임으로 만들어 주는 도구. yt-dlp로 오디오를 뽑고 librosa로 BPM·비트·온셋을 분석해 채보 JSON을 만든 뒤 Web Audio API로 재생합니다. FastAPI 백엔드 + 웹 프런트, 개인 사용·오픈소스 목적.
차 중심의 LA를 대중교통 도시로 바꿔 보는 브라우저 시뮬레이터. deck.gl·MapLibre로 실제 지도 위에 노선과 3D 차량 메시를 렌더링하고, Neon Postgres를 데이터 레이어로 씁니다. Vite·Zustand로 만들었습니다.
Unclog LA여러 MVP를 빠르게 찍어내기 위해 직접 조립해 '소유'하는 AI-native Next.js + Turborepo 스타터. 임대형 SaaS 보일러플레이트도 블랙박스 포크도 아니라, Next.js·Drizzle·Better Auth·Stripe·shadcn/ui 같은 검증된 라이브러리를 pnpm 제너레이터로 필요한 만큼만 조립합니다. 루트 CLAUDE.md와 .claude/ 스킬·서브에이전트로 Claude Code가 몰기 좋게 설계했습니다. 오픈소스.
감정을 익명으로 쏟아내는 PWA(Minddump의 후속). shipwright 스타터 위에 Better Auth·오프라인 PWA·파일 업로드를 얹어 만들었고, PWA를 TWA로 감싸 'Kindling: Vent Anonymously'로 Google Play에 출시했습니다. Android 16을 타깃하고 화면 가장자리까지 그리는 edge-to-edge 표시에 대응했습니다.
Kindling이미지·영상·3D·음성·음악을 Claude가 MCP 툴로 생성→기계 게이트→썸네일 직접 검수→재시도하는 5모달리티 개인 생성 팩토리. 공유 커널(GPU 중재·SQLite 자산 스토어·썸네일·서버 공통 골격)과 모달리티별 MCP 서버, FastAPI+React 갤러리를 히스토리 보존 subtree 병합으로 단일 모노레포에 통합하고, 생성 GPU·데이터·프론트를 RTX 4080 노트북 한 대로 일원화했습니다. 갤러리에는 자연어로 지휘하면 로컬 LLM이 직접 툴을 불러 생성부터 검수까지 밟는 '조수' 하네스를 붙였고, 캐릭터를 보존하는 편집과 다중 홉 계보 트리·컬렉션 필터·태그 자동완성으로 라이브러리를 탐색하게 했습니다. 자산 계보와 검수 판정을 DB로 관리해 에이전트의 판단이 라이브러리로 흐르게 했고 320개가 넘는 테스트로 고정했습니다. 두 대의 머신에서 개발하면서 머신마다 달라지는 값은 프로파일로 분리하고, 코드·파이썬·ComfyUI·모델·런타임·머신 여섯 층을 지문으로 비교해 '지금 같은 상태인가'에 기계가 답하게 했습니다. Studio Apartment의 에셋을 공급하던 3d-asset-studio를 흡수·계승했습니다.
기록에 난관과 해결이 남아 있는 대상을 골라 영어권 유튜브 숏츠로 만드는 제작 파이프라인. 영상과 음성 자산은 전부 로컬 생성 팩토리(studios)에서 나오고, 이 레포는 자산을 복제하지 않고 id로만 참조하면서 지금 어느 단계인지, 무엇이 왜 탈락했는지라는 상태만 파일로 관리합니다. 후보에서 게시까지 7단계를 두고 단계마다 게이트를 걸었습니다. 출처 두 개 이상과 나레이션 문장 수만큼의 사실 대조표, 그리고 쓰지 않기로 한 숫자까지 적어야 사실 대조가 끝나고, 컷 평균 3초 이하와 라우드니스 -14 LUFS를 통과해야 검토로 넘어가며, 제작 승인만은 자동화하지 않고 사람이 누릅니다. 조립·컷·오버레이·자막·색보정·효과음·업로드를 Node 도구 사슬로 묶고, 공개 뒤에는 YouTube Data API로 실적을 스냅샷으로 받아 다음 편 설계의 근거로 씁니다. 첫 측정에서 조회의 98.8%가 숏츠 피드에서 오고 검색은 0.4%였다는 것, 그리고 더 많이 본 편이 오히려 첫 몇 초에서 시청자를 더 많이 잃었다는 부정 결과를 그대로 기록했습니다. 처음엔 r/todayilearned 소재로 시작했지만 고정 4막(대상, 난관, 발상 전환, 탄생)이 성립하려면 소재 자체에 난관과 해결이 있어야 한다는 걸 확인하고 소재 조건을 다시 정의했습니다.
유튜브 뮤직비디오가 왜 묻히고 왜 퍼지는지를 100% 로컬로 정량 분석하는 개인 연구 프로젝트. 구독자 대비 조회수의 상위 25편과 하위 25편을 비교하는 극단군 설계로 보컬로이드 50편을 분석하고 K-pop 50편으로 재현했습니다. 분당 컷 수(23.9 대 5.5), 중앙 샷 길이(1.5초 대 6.2초), 썸네일 텍스트 유무(9/25 대 24/25) 같은 지표에서 효과크기를 Cliff's δ로 냈고, 가사 주제·감정·곡 길이·업로드 시각처럼 갈리지 않는 항목은 장르 관습으로 따로 적었습니다. 수집은 yt-dlp, 장면 경계는 PySceneDetect, 오디오는 librosa, 장면 의미 태깅과 하드섭 OCR은 로컬 VLM(Ollama qwen2.5-vl), 가사 받아쓰기는 demucs와 faster-whisper로 처리하고 16GB VRAM 안에서 GPU 단계가 겹치지 않도록 직렬화했습니다. 1차 결과 중 프리미어 공개가 유리하다는 항목은 같은 채널 안에서 55쌍을 짝지어 다시 분석하자 효과가 사라져서(Wilcoxon p=0.46), 채널 수준 교란으로 판정하고 자기 결과를 뒤집은 기록을 그대로 남겼습니다. IMRaD 논문 초안까지 나왔고 데이터 신뢰성 검증이 끝나면 공개할 예정입니다.
4080 AI 서버(Tailscale)에 SSH로 접속해 작업을 처리하는 운영 툴킷. PowerShell 코드를 EncodedCommand로 안전하게 원격 전송하는 래퍼, ssh 별칭 멱등 설치, GPU·포트·Funnel·Caddy 상태 점검 스크립트를 갖췄고 Claude Code 세션에서 바로 4080을 다루도록 설계했습니다. 내부용.
최애 캐릭터의 목소리를 합성해 태블릿 PC에서 내 할 일을 집요하게 재촉하는 개인 생산성 프로그램. Claude가 상황에 맞는 재촉 대사를 쓰고, 라우드니스를 정규화한 캐릭터 음성 클립으로 회피를 비싸게 만듭니다. 무시할수록 더 집요해지는 '삐진 코치' 페르소나로 동작합니다.
직접 소싱 사업을 준비하며 만든 AI 소싱 어시스턴트 SaaS. Alibaba/1688 제품 스크린샷을 AI로 분석하여 수익률 계산, 리스크 평가, 공급업체 메시지 자동 생성까지 한 번에 처리합니다. 웹, 데스크톱, Chrome 확장 프로그램을 1인 풀스택 개발하고 Stripe 결제, Shopify 연동, 5개 언어를 지원합니다.
Judith Herman의 트라우마 회복 3단계 모델을 기반으로 직접 설계한 AI 멘탈헬스 SaaS. Gemini로 회복 단계별 글쓰기 프롬프트와 위기 신호(GREEN/AMBER/RED) 안전 파이프라인을 구현하고 — 입력은 fail-closed, 출력은 fail-open으로 비대칭 설계하고 위기 신호 누락 0을 목표로 한 LLM-judge 평가 하니스로 검증했습니다 — 동료 지지 서클·Stripe 구독·Capacitor 기반 Android 앱까지 웹·모바일을 1인 풀스택으로 개발했습니다.
HealFrame정보기관 감시실을 콘셉트로 만든 실시간 OSINT 상황인식 웹앱. USGS·OpenSky(ADS-B)·CISA(KEV)·NASA·GDELT·CelesTrak 등 10개 이상의 공개 API를 config 기반 피드 레지스트리와 서버 캐싱 레이어로 통합하고, Three.js 3D 지구본·사이버 취약점 보드·위성 궤도 추적 등 4개 뷰로 시각화했습니다.
Argus Fusion발모벽(트리코틸로매니아)을 겪으며 직접 만든 습관 교정 앱. 웹캠으로 손이 얼굴에 닿는 순간을 실시간 감지하여 알림을 줍니다. 두피, 눈썹, 볼 등 감지 영역을 세밀하게 설정할 수 있고, 일일 통계와 연속 기록으로 개선 과정을 추적합니다. 모든 영상 처리는 기기 내에서만 이루어져 개인정보가 외부로 전송되지 않습니다.
LA 세입자가 자기 주소로 어떤 임대료 규제(City RSO·AB 1482·LA County RSTPO·causa justa)가 적용되는지, 현재 인상 상한과 인상 적법성까지 추정해주는 오픈소스·이중언어(영/스페인어) 웹앱. RSO 등록부 공개 API가 없어 LA County Assessor·Census 공개데이터로 '정직한 추정기'를 설계해 카운티 원장과 교차검증했고, 모든 모호한 경계를 세입자 보호 쪽으로 기울이는 4-체계 룰 엔진과 수치 만료 시 '확인 필요'로 자동 degrade하는 설계로 절대 '틀린 확신'을 주지 않게 했습니다. 222개 테스트로 고정하고 인덱스 쿼리 폴백으로 조회를 13~55초→약 1초로 줄였으며, PageSpeed 100·라이트/다크 WCAG AA를 달성했습니다.
RentRights여러 프로젝트를 Claude Code·Codex·Antigravity로 굴리는 개발자를 위한 Electron 관제 데스크톱 앱. 설정한 폴더의 git 레포를 스캔해 git 상태와 방치 기간, 에이전트별 세션 이력을 카드로 보여주고 클릭 한 번으로 마지막 세션을 이어 갑니다. Windows에서는 외부 터미널이 우르르 뜨는 대신 앱 안에 터미널을 여는 조종석을 제공해, 세션마다 모델과 작업 시간, 한계에 가까워질수록 색이 짙어지는 컨텍스트 퍼센트, 그리고 그 세션이 지금 무엇을 하고 있는지 한 줄 요약을 함께 보여주고 급한 순서로 묶어 정렬합니다. 요약을 AI로 다듬을 때는 그 세션을 연 에이전트의 CLI가 직접 처리해 한쪽 벤더의 사용량이 다른 쪽 작업에 쓰이지 않게 했습니다. contextIsolation·sandbox·argv 인젝션 방어 등 Electron 보안을 1급 관심사로 설계하고 465개 테스트와 Playwright+axe e2e 게이트로 검증했습니다.
미국·중남미 시장을 겨냥한 운세 콘텐츠 웹 플랫폼이자 Android 앱. astronomy-engine으로 실제 행성 위치를 계산하는 출생 차트 계산기를 만들고, 별자리·궁합·점성술 학습 페이지를 영어·스페인어·포르투갈어 3개 언어 SEO 구조로 정적 생성해 오가닉 검색 트래픽을 노리도록 설계했습니다. PWA를 TWA로 감싸 'Zodiacly: Zodiac Compatibility'로 Google Play에 출시했고, 사이트맵과 schema.org dateModified가 빌드 시각을 따라가며 매번 갱신되던 문제를 잡았습니다.
Zodiacly차 없이 대중교통으로 갈 수 있는 LA의 장소(해변·하이킹·데이트 코스)를 탐색하는 웹앱. LA Metro GTFS 데이터를 직접 파이프라인으로 가공해 PostGIS 도달성 스코어링을 구현하고, 자체 호스팅한 OpenTripPlanner 2로 실시간 환승 경로를 제공합니다. 직선거리 기반 '가장 가까운 정류장' 추정이 실제와 어긋나는 문제를 여러 출발지에서 실제 라우터로 교차검증해 보정했고, 전체를 GitHub Actions CI/CD와 Docker로 배포했습니다.
TransitLA영수증 사진을 올리면 Gemini OCR로 상점·금액·날짜·카테고리를 추출해 가계부로 정리하는 멀티유저 PWA. 모든 엔드포인트를 사용자별로 격리하고(SSE 스트림·이미지 서빙 seam까지), 트랜잭션 행 잠금으로 사용량 쿼터를 동시성-안전하게 처리하며, 재배포로 끊긴 OCR 작업을 회수하는 janitor까지 구현했습니다. 최근에는 매주 지출을 정리·분석한 인사이트를 크론으로 이메일 발송하는 주간 리포트를 더했습니다.
Receipt TrackerSpaceX 메카질라 부스터 캐치에서 영감을 받은 멀티플레이 브라우저 게임. 공개 데이터로 보정한 수어사이드 번 물리를 직접 구현하고, Colyseus 권위 서버로 실시간 경쟁과 리더보드를, Three.js WebGL로 9개 카메라 모드와 한·영 UI를 만들었습니다.
Claude Code를 프롬프트 엔지니어로 활용하는 셀프호스팅 이미지·영상 생성 플랫폼. 자연어(한/영) 입력을 최적화된 프롬프트와 ComfyUI API 워크플로 JSON으로 자동 변환하고, 순차 작업 큐·썸네일 생성·좋아요·댓글·갤러리까지 멀티유저 기능을 풀스택으로 구현했습니다.
TP-Link Kasa KL125 스마트 전구를 제어하는 Windows 트레이 앱. python-kasa로 LAN 내 전구를 직접 제어하고, 선택한 모니터의 대표 색상을 실시간으로 추출해 전구에 반영하는 Ambient 모드(필립스 휴 싱크 방식)를 구현했습니다. 멀티 모니터 선택·전역 단축키·색상 프리셋·한영 UI를 PySide6로 만들고, 자격 증명은 Windows Credential Manager에 저장하며 PyInstaller 단일 EXE로 배포했습니다.
1944년 노르망디 해안 절벽을 지키는 WW2 브라우저 FPS·디펜스 게임. 보병 지휘, 전차·헬기·전투기 운용, 함대 교전, 보급 트럭 상점 같은 RTS 경제까지 얹은 하이브리드 전장을 Three.js로 구현하고, PeerJS 기반 P2P 협동 멀티플레이와 한·영 UI를 단일 HTML 빌드로 배포했습니다.
Normandy Cliff Defense오디오 파일이나 유튜브 URL을 넣으면 피아노 연주를 자동 채보해 악보(PDF·MusicXML)와 MIDI로 내보내는 로컬 도구. PyTorch 피아노 트랜스크립션 모델로 음을 추출하고 MuseScore CLI로 악보를 렌더링하며, 변환이 실패해도 부분 결과는 돌려주도록 파이프라인을 설계했습니다.
《슈타인즈 게이트》의 다이버전스 미터에서 영감받은 실시간 참여형 웹앱. Reddit의 실제 뉴스 피드를 끌어와 세계선 수치를 움직이고, 방문자가 남긴 긍정적 관측(D-메일)이 공유된 세계선을 정해진 수렴값으로 끌어당기도록 만들었습니다. 닉시관·네온 CRT 감성의 터미널 UI를 직접 구현했습니다.
Observer of Lines구글 지도·옐프 리뷰 URL을 넣으면 리뷰를 수집해 AI로 분석하고 점수·키워드·개선 제안을 돌려주는 로컬 비즈니스 리뷰 분석 SaaS. Playwright 스크레이퍼로 리뷰를 모아 OpenAI로 분석하는 FastAPI 백엔드와, React Three Fiber 3D 카드 UI를 얹은 프론트엔드를 풀스택으로 만들었습니다.
Growgle여러 미니게임을 한곳에 모은 웹 게임 허브 + 독립 Socket.io 멀티플레이어 서버. 2D Canvas·Babylon.js·CesiumJS·Three.js 등 서로 다른 엔진으로 만든 5개 게임(도주·3D 서바이벌·Sky Explorer·Dust Drifter·Fryffel Tower)을 제공합니다. 최근에는 cannon-es 물리로 감자튀김을 쌓는 3D 게임과, 각 클라이언트가 자기 타워를 시뮬레이션하고 서버가 높이를 중계·판정하는 실시간 2~4인 경쟁 멀티플레이를 직접 구현했습니다. 순수 로직은 Vitest 단위 테스트로, 게임은 Playwright E2E로 GitHub Actions CI에서 게이트화했습니다.
Mini Games Hub성질 급한 호통 반장이 무능한 작업자들을 닦달해 건물을 올리는 PS2 레트로 건설 관리 게임. 작업자를 윽박지르면 생산성은 오르지만 빡침(rage)도 올라 방치·사보타주·도주·폭동으로 이어지는 양날의 검 루프를 설계하고, 업무를 위임하는 AI 관리자(베테랑·드릴·바이브·인턴), 결정론적 시드 RNG, 순수 로직 유닛 테스트를 갖췄습니다. 빌드리스 Three.js ESM + PS2풍(버텍스 스냅·디더·포그) 렌더 파이프라인으로 만들었고 스토리 모드(Act 1)까지 구현했습니다. Mini Games에서 자체 저장소로 분리했습니다.
Tantrum Tower집 GPU 워크스테이션(RTX 4080)과 Oracle Cloud VM을 Tailscale 사설망으로 묶어 self-host 인프라를 구축. Caddy·DuckDNS로 필요한 서비스만 공개 노출하고, Infisical(시크릿)·Plane(프로젝트 관리)을 직접 운영하며 PowerShell 상태점검 스크립트와 Uptime Kuma로 모니터링. 이 인프라 위에서 studios·ai-4080-ops 같은 생성 파이프라인이 돌아감.
RentRights(LA 세입자 임대료 규제 추정기), DevDeck(Claude Code·Codex·Antigravity 프로젝트 관제 데스크톱 앱), citefirst(인용을 검증하고 검색 품질을 측정하는 RAG), TransitLA(차 없이 대중교통으로 가는 LA 탐색) 등 공개 데이터·개발 도구 프로젝트를 공개.
이미지·영상·3D·음성·음악을 Claude가 MCP 툴로 생성하고, 기계 게이트와 직접 검수를 거쳐 재시도하는 개인 생성 파이프라인을 구축. 여섯 개 레포를 히스토리 보존 subtree 병합으로 단일 모노레포에 통합하고, 자연어로 지휘하면 로컬 LLM이 툴을 직접 불러 생성부터 검수까지 밟는 에이전트 하네스를 붙임. 이 사이트의 블로그 히어로 이미지도 여기서 나왔다.
healframe(멘탈헬스), argus-fusion(실시간 OSINT), zodiacly(운세), kindling(감정 케어) 등 웹·모바일 제품을 빠르게 기획·개발·출시.
직접 소싱 사업을 준비하며 AI 소싱 어시스턴트 SaaS를 1인 풀스택 개발. 웹, 데스크톱, Chrome 확장 프로그램과 Stripe 결제, Shopify 연동까지 구현
발모벽 극복을 위해 직접 만든 웹캠 기반 습관 교정 데스크톱 앱. MediaPipe Vision으로 실시간 손-얼굴 접촉 감지
5년 2개월간 CTO로 AI 기반 이커머스·드롭시핑 플랫폼의 기술 전반을 책임졌습니다. API 모듈 18개 이상의 NestJS 백엔드와 React 프론트엔드를 올리고, 상품 콘텐츠 자동 생성에 OpenAI와 Replicate를, 구독 결제에 Stripe를 붙였습니다. Shopify·Cafe24·Amazon·Taobao·AliExpress 멀티마켓 재고 동기화와 대리구매 인프라를 구축했고, 아키텍처부터 배포까지 소유하며 개발 워크플로와 기술 방향을 이끌었습니다.
RTX 4080 노트북 한 대와 Oracle Cloud VM 하나를 Tailscale 사설망으로 묶어 생성 파이프라인과 내부 도구들을 직접 돌리고 있습니다. 무엇을 집에 두고 무엇을 클라우드에 뒀는지, 무엇을 공개하고 무엇을 잠갔는지 정리했습니다.
손이 머리로 가는 걸 스스로 인지하지 못한다는 게 발모벽의 진짜 문제였습니다. 웹캠으로 그 순간을 잡아주는 앱 Don't Touch를 만들고, 쓰고, 방치하고, 한 통의 이메일을 받기까지의 정직한 기록입니다.
음주측정기를 사서 친구에게 매번 결과를 보내고, 안 보내면 벌금을 내던 시절이 있었습니다. 그 어설픈 장치가 생각보다 잘 작동해서, 이번엔 제대로 만들어보고 있습니다. 실패하면 스테이크가 자선단체로 가는 금주 앱의 설계 기록입니다.