개발자 & 창업가
직접 소싱 사업을 준비하며 만든 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감정을 글로 쏟아내고 3D 화염 애니메이션으로 태워버리는 익명 감정 해소 앱. React Three Fiber와 Blender CG 파이프라인으로 burn 연출을 만들고, AES-256 암호화 에스크로 구조로 익명 위로 메시지를 안전하게 전달합니다. Turborepo 모노레포에서 Next.js 웹과 Expo 모바일을 함께 개발했습니다.
Minddump발모벽(트리코틸로매니아)을 겪으며 직접 만든 습관 교정 앱. 웹캠으로 손이 얼굴에 닿는 순간을 실시간 감지하여 알림을 줍니다. 두피, 눈썹, 볼 등 감지 영역을 세밀하게 설정할 수 있고, 일일 통계와 연속 기록으로 개선 과정을 추적합니다. 모든 영상 처리는 기기 내에서만 이루어져 개인정보가 외부로 전송되지 않습니다.
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로 관리하는 개발자를 위한 Electron 관제 데스크톱 앱. 설정한 폴더의 git 레포를 스캔해 git·세션 상태, 방치 배지, 토큰 비용 추정을 카드로 보여주고 'Open'으로 `claude -r <세션>`을 띄웁니다. contextIsolation·sandbox·argv 인젝션 방어 등 Electron 보안을 1급 관심사로 설계하고 132개 테스트와 Playwright+axe e2e 게이트로 검증했습니다.
미국·중남미 시장을 겨냥한 운세 콘텐츠 웹 플랫폼. astronomy-engine으로 실제 행성 위치를 계산하는 출생 차트 계산기를 만들고, 별자리·궁합·점성술 학습 페이지를 영어·스페인어·포르투갈어 3개 언어 SEO 구조로 정적 생성해 오가닉 검색 트래픽을 노리도록 설계했습니다.
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를 만들었습니다.
금전적 공약을 걸고 매일 셀피 체크인으로 금주를 지키는 모바일 앱. Stripe Connect 비수탁(manual-capture) 구조로 실패 시 스테이크가 자선단체에 자동 기부되도록 설계하고, Expo + Fastify 모노레포로 313개 테스트와 GitHub Actions CI까지 갖춰 구현했습니다.
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 TowerRentRights(LA 세입자 임대료 규제 추정기), DevDeck(Claude Code 프로젝트 관제 데스크톱 앱), TransitLA(차 없이 대중교통으로 가는 LA 탐색) 등 공개 데이터·개발 도구 프로젝트를 공개.
healframe(멘탈헬스), argus-fusion(실시간 OSINT), zodiacly(운세), minddump(감정 케어) 등 웹·모바일 제품을 빠르게 기획·개발·출시.
직접 소싱 사업을 준비하며 AI 소싱 어시스턴트 SaaS를 1인 풀스택 개발. 웹, 데스크톱, Chrome 확장 프로그램과 Stripe 결제, Shopify 연동까지 구현
발모벽 극복을 위해 직접 만든 웹캠 기반 습관 교정 데스크톱 앱. MediaPipe Vision으로 실시간 손-얼굴 접촉 감지
이커머스 셀러용 멀티서비스 SaaS 개발에 참여. React 프론트엔드와 NestJS 백엔드, Shopify·Cafe24 마켓 연동, 구독 결제, OCR·AI 이미지 도구를 구현.
손이 머리로 가는 걸 스스로 인지하지 못한다는 게 발모벽의 진짜 문제였습니다. 웹캠으로 그 순간을 잡아주는 앱 Don't Touch를 만들고, 쓰고, 방치하고, 한 통의 이메일을 받기까지의 정직한 기록입니다.
음주측정기를 사서 친구에게 매번 결과를 보내고, 안 보내면 벌금을 내던 시절이 있었습니다. 그 어설픈 장치가 생각보다 잘 작동해서, 이번엔 제대로 만들어보고 있습니다. 실패하면 스테이크가 자선단체로 가는 금주 앱의 설계 기록입니다.
도서관에서 빌린 책 한 권에서 시작해, 위기 신호를 놓치면 안 되는 AI 파이프라인을 설계하기까지. HealFrame을 만들며 가장 오래 붙잡고 있는 질문은 기술이 아니라 자격에 대한 것이었습니다.