Product Engineer

직접 만들고 운영하는
웹·앱·AI 자동화

제가 만든 앱을 제가 제일 많이 씁니다. 문제에서 출발해 직접 만들고, 사용 데이터로 계속 고쳐 운영해요.

운영 중Flutter · Firebase

오늘뭐픽 앱 아이콘오늘뭐픽 — AI 점심 메뉴 추천·투표 서비스

AI 메뉴 추천과 실시간 투표로 팀의 점심 결정을 돕는 앱. Flutter로 개발해 iOS·Android 스토어에 정식 출시했고, 사용자 반응을 반영하며 계속 개선하는 제품으로 운영하고 있어요.

오늘뭐픽 맛집 리스트 화면오늘뭐픽 투표 결과 화면

진행 중UI/UX · Web · App

방문이 문의로 이어지는
웹사이트·앱 제작

보기 좋은 화면보다 목적에 닿는 화면을 먼저 생각합니다. 방문자가 어떤 순서로 읽고, 어디서 신뢰를 얻고, 언제 연락처를 누르는지 — 그 흐름을 설계한 뒤에 디자인을 입혀요.

업종 맞춤 웹사이트 제작부터 모바일 앱 개발까지 폭을 넓혀가는 중입니다. 화면은 최근 작업한 지역 시공업체 웹사이트 — 시공 전·후 비교와 상담 문의까지 한 페이지로 이어지는 구성이에요.

직접 제작한 시공업체 웹사이트를 위에서 아래로 살펴보는 화면

운영 중Content Pipeline

콘텐츠 자동화 파이프라인

키워드 리서치부터 원고 생성, 품질 검수, 발행 패키징까지 이어지는 콘텐츠 자동화 파이프라인입니다. 분량·이미지 규격·본문 구조 검사가 자동으로 수행되고, 편집 게이트를 통과한 콘텐츠만 발행 단계로 넘어갑니다.

자동 발행된 블로그 게시글 화면

운영 중Slack Bot · AI Agents

Slack 봇 기반
자동화 업무 프로세스 구축

역할별 Slack 봇으로 업무 접수부터 우선순위 정리, 담당 배정, 실행, 결과 검증까지 이어지는 업무 프로세스를 구축했습니다. 그 뒤에서는 직접 구축한 AI 에이전트 자동화 백엔드 ‘Hermes’가 정해진 스케줄로 데이터를 수집·정제해 기준을 통과한 결과만 반영해요.

반복 업무는 봇이 표준 흐름으로 처리하고, 진행 증빙과 read-back 검증이 기록으로 남아 사람은 판단과 승인에만 집중합니다.

역할별 Slack 봇 에이전트 목록봇들이 업무를 배정받고 보고하는 스레드

Writing

오늘 헤맨 만큼,
내일은 덜 헤매도록

전체 보기 →
26.07.26

속보: 중국이 만든 AI '두뇌'가 오늘 밤 무료 공개된다 — 정작 내 컴퓨터로는 못 돌린다

한국시간 7월 27일, 중국 문샷이 만든 대형 AI 'Kimi K3'의 알맹이를 통째로 무료로 푼다. 코딩 아레나에선 선두급이지만 종합 성능은 최상위 바로 아래고, 크기가 1.4TB라 보통 컴퓨터엔 담기지도 않으며, 성적표엔 숨긴 약점(틀릴 때 확신형 오답)도 있다. 무슨 일인지 쉽게 정리했다.

26.07.25

MCP, 조롱받다 부활 — 실무에 붙여보고 남긴 것

2026 초 조롱받던 MCP(Model Context Protocol)가 하반기 사실상 표준이 됐다. 회의론의 실체와 부활 신호를 짚고, 여러 MCP 서버를 실무에 붙여보며 뭘 남기고 뭘 버렸는지 정리한다.

26.07.24

조회수는 거짓말을 한다: 봇을 걸러내는 Cloudflare D1 방문자 카운터를 직접 만든 기록

seonoh.dev 푸터의 공개 방문자 수를 GA4와 별개로 직접 셌다. 봇과 링크 미리보기로 부풀려진 조회수 대신, Cloudflare D1로 봇을 걸러 원본 IP 없이 정직하게 센 기록이다.

26.07.23

개인 사이트를 Astro와 Cloudflare Workers로 짓기: 빌드부터 검색·AI 인용까지

Astro로 정적 사이트를 짓고 Cloudflare Workers로 배포한 1인 운영 기록. 글을 데이터로 다루는 구조와 검색·AI 인용에 대비한 방법을 정리한다.

26.07.22

AI 답변에 인용되기 쉬운 글쓰기: GEO와 SEO를 나눠 설계한다

GEO는 AI 답변 인용을, SEO는 검색 순위를 노린다. 둘을 나눠 설계하는 법을 학습봇·검색봇 분리부터 엔티티·크롤러 검증까지 구현 순서로 정리한다.

26.07.20

잘 돌던 앱이 배포 한 번에? Firestore 인덱스 삭제 사고

멀쩡히 돌던 복합 쿼리가 배포 한 번에 failed-precondition으로 깨지는 이유와, Firestore 인덱스를 코드로 관리해 재발을 막는 방법을 사고 서사로 풀어봤어요.

26.07.13

갤럭시 언팩 2026을 기다리며 — 새 폴더블에는 할 일이 적었으면 좋겠다

2026년 7월 22일 밤 열리는 갤럭시 언팩을 앞두고, 공식 일정과 7월 16일 보도된 갤럭시 Z 폴드8·폴드8 울트라 유출 사양을 구분해 정리한다. 두 모델의 화면·카메라·배터리 차이와 아직 확인되지 않은 항목을 개발자 관점에서 짚는다.

26.07.12

Slack Events API 안정화 가이드: 3초 ACK·큐·실패 복구

Slack Events API 요청을 3초 안에 ACK하고 비동기 큐로 넘기는 구조를 설명한다. 이벤트 중복 방지, 429 재시도, stale 작업 복구와 사람 승인 경계까지 구현 순서대로 정리했다.

일정과 기준이 맞는 일부터
차분히 이야기해요

바로 견적을 정하기보다, 필요한 범위와 완료 기준을 먼저 맞춰보는 편이 좋아요. 작은 문제를 오래 쓰이는 구조로 바꾸는 일에 관심이 있습니다.