Building in the open,together

goodtek is not here to “make it for you.” I share what I am building—blockers, wrong turns, and fixes included.

Apps

Apps we're building

Products goodtek builds—not just the content hub. Tap a card to learn more.

Browse apps
  • Beta

    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 more

Stories from the build

Long-form posts continue on blog.goodtek.xyz, run by the same operator as goodtek. Posts are primarily written in Korean.

View all on the blog

Latest

Featured

Build notes

Short build memos continue on notes.goodtek.xyz. Notes are primarily written in Korean.

View all notes
  • Build Log

    Summary CI/CD를 CI / CD 워크플로 분리로 정리하고, Actions 이름을 읽기 쉽게 맞춘 뒤 main까지 반영했다. 이어서 **React hydration 418 수정, 모바일·데스크톱 헤더/navigation 개선(TASK-020~023)을 develop에 merge했다. CI/CD — TASK-019 배경 TASK-018 workflo…

  • Build Log

    오늘은 notes.goodtek.xyz를 위한 공개 노트 구조를 만들었다. Obsidian에서 Markdown을 작성하고, Quartz로 정적 사이트를 만든 뒤, Cloudflare Pages로 배포하는 방식을 선택했다. 오늘 한 일 goodtek-notes 저장소를 준비했다. Quartz를 설치하고 초기화했다. notes.goodtek.xyz를 기본 U…

  • Wiki

    빌드 로그는 힘줘서 쓰지 않는다. 목표는 좋은 글을 쓰는 것이 아니라, 나중에 다시 볼 수 있는 작업 흔적을 남기는 것이다. 블로그 글처럼 완성도를 높이려고 하면 지속하기 어렵다. 빌드 로그는 작업이 끝난 뒤 짧게 남기는 기록이면 충분하다. 원칙 작업 중간에는 쓰지 않는다. 작업이 끝난 뒤 5분만 정리한다. 문장보다 bullet 위주로 남긴다. 모든 로그…

Conversations on the community

Threads and replies continue on community.goodtek.xyz. Discussions are primarily in Korean.

View community
  • 질문과 답변

    3시간 자고 다시 일어났습니다. ️ 이제 Product Hunt 출시 준비도 거의 끝이 보이네요. 출시 당일에는 Product Hunt를 중심으로 Reddit, X, Threads, LinkedIn, Hacker News, Indie Hackers 등에 순차적으로 공유해 볼 계획입니다. 혹시 제가 놓치고 있는 채널이나, 출시 후 꼭 해보면 좋았던 것들이 있을까요? Product Hunt 런칭 경험이 있으신 분들의 조언을 듣고 싶습니다.

    Be the first to reply51 views
    Join the thread
  • SaaS 아이디어와 검증

    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

    Be the first to reply48 views
    Join the thread
  • 빌딩 인 퍼블릭

    [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

    Be the first to reply67 views
    Join the thread

What you will find here

  • What I am building now

    Weekly logs: what shipped, what changed, what is next.

    Learn more
  • Mistakes included

    Not only wins—dead ends and pivots stay visible too.

    Learn more
  • Ideas & collaboration

    Not “build this for me”—let’s think together or join the build.

    Learn more

Frequently asked questions

What is goodtek?
goodtek is not an agency that builds for you. We build in public—sharing process, mistakes, and decisions on blog.goodtek.xyz, notes.goodtek.xyz, and community.goodtek.xyz.
What's the difference between blog, notes, and community?
The blog is polished long-form writing. Notes are short build logs and decision records. Community is for questions and discussion. goodtek.xyz is the hub that surfaces excerpts from each channel.
What is vibePulse?
vibePulse is uptime and heartbeat monitoring by goodtek. It alerts you via Telegram, Discord, or Slack when your vibe-coded web apps, APIs, workers, bots, or AI agents go quiet. https://vibepulse.goodtek.xyz
How do I get in touch?
Email hello@goodtek.xyz—a single line is enough. Ideas, collaboration, or just following along are all welcome.

Interested?

An idea, a co-build, or just following along—all welcome. A single line is enough.