vibePulse
Uptime monitoring for indie builders
Drop in a URL or a one-line heartbeat. vibePulse watches around the clock and alerts you on Slack, Discord, or Telegram before your users notice.
Learn moregoodtek is not here to “make it for you.” I share what I am building—blockers, wrong turns, and fixes included.
Apps
Products goodtek builds—not just the content hub. Tap a card to learn more.
Uptime monitoring for indie builders
Drop in a URL or a one-line heartbeat. vibePulse watches around the clock and alerts you on Slack, Discord, or Telegram before your users notice.
Learn moreLong-form posts continue on blog.goodtek.xyz, run by the same operator as goodtek. Posts are primarily written in Korean.
AI Meta Clean의 기술 스택과 아키텍처를 AI와 하나씩 비교하며 결정했습니다. Next.js, NestJS, BullMQ, PostgreSQL, Redis, MinIO부터 파일 폐기와 보안 원칙까지 문서화한 과정을 공개합니다.
Read on the blogAI Meta Clean의 첫 번째 TASK로 제품의 목표와 사용자, MVP 범위, 제외할 기능을 정리했습니다. AI와 질문을 주고받으며 기획을 문서화하고, vibeops로 브랜치 생성부터 커밋, PR, 병합까지 마친 과정을 공개합니다.
Read on the blogAI MetaClean을 아이디어 단계부터 기획, 개발, 출시, 홍보까지 전부 공개합니다. 이번 글에서는 GitHub와 VibeOps를 활용해 PC와 모바일 어디서든 이어서 바이브코딩할 수 있는 프로젝트 환경을 세팅합니다.
Read on the blog실제 사람 사진은 인증에 실패했고, AI 이미지는 통과했습니다. 그 경험에서 시작된 질문 하나. AI 이미지 메타데이터를 전문적으로 분석하고 관리하는 서비스는 정말 필요할까요? AIMetaClean을 Build in Public 방식으로 만들어가며 시장을 검증해 봅니다.
Read on the blog프롬프트만으로는 '나'를 넘길 수 없다. getPersona.md가 PERSONA.md 패키지로 그 문제를 풀려는 이유와, 지금까지의 검증을 정리했습니다.
Read on the bloggetpersona.md는 AI 코딩 에이전트와 팀에게 말투·성향·판단 기준·지식 경계를 구조화해서 전달하는 PERSONA.md 플랫폼입니다. getdesign.md가 “AI에게 디자인 감각을 주는 DESIGN.md 컬렉션”이라면, getpersona.md는 “AI에게 페르소나를 주는 PERSONA.md 컬렉션”을 목표로 합니다. 오늘은 카탈로그나 결제 UI 같은 겉모습은 거의 없습니다. 대신 모노레포, 제품 계약서, 디자인 시스템, SEO/AEO/GEO 골격까지 — 나중에 후회하지 않을 Foundation만 쌓았습니다.
Read on the blogShort build memos continue on notes.goodtek.xyz. Notes are primarily written in Korean.
Summary CI/CD를 CI / CD 워크플로 분리로 정리하고, Actions 이름을 읽기 쉽게 맞춘 뒤 main까지 반영했다. 이어서 **React hydration 418 수정, 모바일·데스크톱 헤더/navigation 개선(TASK-020~023)을 develop에 merge했다. CI/CD — TASK-019 배경 TASK-018 workflo…
오늘은 notes.goodtek.xyz를 위한 공개 노트 구조를 만들었다. Obsidian에서 Markdown을 작성하고, Quartz로 정적 사이트를 만든 뒤, Cloudflare Pages로 배포하는 방식을 선택했다. 오늘 한 일 goodtek-notes 저장소를 준비했다. Quartz를 설치하고 초기화했다. notes.goodtek.xyz를 기본 U…
빌드 로그는 힘줘서 쓰지 않는다. 목표는 좋은 글을 쓰는 것이 아니라, 나중에 다시 볼 수 있는 작업 흔적을 남기는 것이다. 블로그 글처럼 완성도를 높이려고 하면 지속하기 어렵다. 빌드 로그는 작업이 끝난 뒤 짧게 남기는 기록이면 충분하다. 원칙 작업 중간에는 쓰지 않는다. 작업이 끝난 뒤 5분만 정리한다. 문장보다 bullet 위주로 남긴다. 모든 로그…
Threads and replies continue on community.goodtek.xyz. Discussions are primarily in Korean.
goodtek
3시간 자고 다시 일어났습니다. ️ 이제 Product Hunt 출시 준비도 거의 끝이 보이네요. 출시 당일에는 Product Hunt를 중심으로 Reddit, X, Threads, LinkedIn, Hacker News, Indie Hackers 등에 순차적으로 공유해 볼 계획입니다. 혹시 제가 놓치고 있는 채널이나, 출시 후 꼭 해보면 좋았던 것들이 있을까요? Product Hunt 런칭 경험이 있으신 분들의 조언을 듣고 싶습니다.
AI 시대에 가장 많이 바뀐 것은 코딩이 아니었습니다. 요즘 주변을 보면 정말 신기한 일이 벌어지고 있습니다. 예전에는 개발을 한 번도 해보지 않았던 사람들이 AI와 함께 서비스를 만들기 시작했습니다. 디자이너가 SaaS를 만들고, 마케터가 Discord Bot을 만들고, 기획자가 AI Agent를 만들고, 학생이 하루 만에 서비스를 배포합니다. 몇 년 전만 해도 상상하기 어려웠던 일들이 이제는 너무 자연스러워졌습니다. 그런데 한 가지 공통점을 발견했습니다. 대부분은 만드는 방법은 알고 있습니다. 하지만 운영하는 방법은 잘 모릅니다. 밤새 바이브 코딩으로 앱을 만들고 배포까지는 성공합니다. 그런데 며칠 뒤 갑자기 "서비스가 안 된다"는 연락을 받습니다. 알고 보니 백그라운드 Worker가 멈춰 있었고, Discord Bot은 이미 연결이 끊어져 있었으며, AI Agent는 API 호출 오류 이후 그대로 멈춰 있었습니다. 더 재미있는(?) 경우도 있습니다. 집 PC에서 앱을 실행해 두고 사용하는 경우인데, 새벽에 Windows Update가 설치되면서 PC가 재부팅됩니다. 앱은 다시 실행되지 않지만 본인은 그 사실을 3일 뒤에야 알게 됩니다. 웹사이트는 멀쩡해 보이는데 실제 일을 하는 Worker만 죽어 있는 경우도 정말 자주 봤습니다. 예전에는 가장 어려운 것이 코드를 작성하는 일이었습니다. 지금은 AI가 그 시간을 엄청나게 줄여주고 있습니다. 대신 새로운 문제가 생겼습니다. "내 앱이 지금도 살아 있는 걸 어떻게 알지?" 저는 앞으로 AI 시대에는 코딩보다 운영(Operation)이 더 중요한 역량이 될 것이라고 생각합니다. 그래서 이 문제를 해결해 보고 싶어 vibePulse를 만들고 있습니다. 웹사이트와 API는 URL만 등록하면 바로 모니터링할 수 있고, URL이 없는 Worker, Bot, AI Agent는 Vibe Install 기능으로 Claude, ChatGPT, Gemini 같은 AI에게 프롬프트 하나만 전달하면 Heartbeat 모니터링까지 자동으로 설치됩니다. 현재 Product Hunt 출시를 준비하면서 마지막 다듬는 작업을 하고 있습니다. 혹시 여러분도 비슷한 경험이 있으셨나요? AI로 만든 프로젝트를 운영하면서 가장 불편했던 점이나 예상하지 못했던 문제가 있었다면 댓글로 공유해 주세요. 여러분의 경험이 다음 기능을 만드는 데 큰 도움이 될 것 같습니다. vibePulse https://vibepulse.goodtek.xyz Product Hunt 출시 준비 중 #BuildInPublic #VibeCoding #AI #IndieHackers #SaaS #Monitoring #Heartbeat #ProductHunt #vibePulse
[image: 1782532555021-890c9d03-0412-4581-9d80-860d6d721c02-image-resized.jpeg] 다들 아래와 같이 스케쥴로 72h간 정도 남기고 모두 지우는 스케쥴을 작성해 두면 좋을 것 같네요. sudo crontab -u gitlab-runner -l 0 3 * * * podman system prune -af --filter "until=72h" >> /home/gitlab-runner/podman-prune.log 2>&1 15 3 * * * podman builder prune -af >> /home/gitlab-runner/podman-prune.log 2>&1
Weekly logs: what shipped, what changed, what is next.
Learn moreNot only wins—dead ends and pivots stay visible too.
Learn moreNot “build this for me”—let’s think together or join the build.
Learn moreAn idea, a co-build, or just following along—all welcome. A single line is enough.