All Posts

Thoughts, learnings, and snippets from the journey back to dev.

1 min read

GitHub Actions 자동 커밋이 잔디에 안 심어지는 이유 — KST timezone 설정으로 해결

GitHub Actions가 자동으로 커밋해도 잔디에 반영이 안 되는 timezone 문제. TZ=Asia/Seoul 한 줄로 해결하는 방법을 정리했다.

#GitHub#GitHubActions#잔디#자동화
1 min read

Android 백그라운드 재생이 왜 이렇게 어렵냐 — Doze, WakeLock, Foreground Service 삽질기

카세트 뮤직 플레이어 앱에서 화면 꺼지면 트랙 전환이 안 되는 버그를 Foreground Service + PARTIAL_WAKE_LOCK으로 해결한 과정

#Android#React Native#Expo#백그라운드 재생#WakeLock
1 min read

[JobRadar 7편] Google OAuth "Database error" — Supabase 트리거 버그 찾기까지

Google 로그인이 "Database error saving new user"로 계속 실패하는 이유를 찾아 새 프로젝트까지 팠다가, 결국 트리거 함수 한 줄로 해결한 삽질기

#JobRadar#Supabase#OAuth#디버깅#사이드프로젝트
1 min read

[JobRadar 6편] 커버레터 완성, UX 개선, 그리고 로그인 붙이기

커버레터 저장/다운로드/AI재검토, 메모·상태 관리, JD 직접 입력, Supabase Auth까지 하루에 몰아서 만든 이야기

#JobRadar#Supabase#NextJS#TypeScript#사이드프로젝트
1 min read

[Claude Console] Buy Credits button is disabled - Causes and solutions for not checking out

In the Claude Console, the Buy button would not activate even after all payment information was entered. The cause was a bug that reset the city selection when switching languages.

#Claude#ClaudeConsole#Troubleshooting
1 min read

JobRadar 개발기 5편: 자동화의 환상을 버리고 현실적인 파이프라인을 만들었다

Playwright 자동 스크래핑을 포기하고, URL 붙여넣기 → JD 스크래핑 → AI 매칭 → 커버레터 생성까지 이어지는 on-demand 파이프라인을 구축한 과정.

#JobRadar#NextJS#Playwright#cheerio#AI#사이드프로젝트
1 min read

JobRadar 4편: Playwright 버리고 cheerio로 갈아탄 이유 — 4일차 방향 전환기

3일 동안 Playwright와 씨름하다 포기했다. 4일차에 접어들어 방향을 완전히 바꿨다. 자동 수집 대신 URL 기반 on-demand 스크래핑, cheerio + JSON-LD 구현까지.

#JobRadar#cheerio#스크래핑#Vercel
1 min read

How to Email Claude Support — Bypassing the AI Chatbot

When Claude support only gives you AI responses, here's the step-by-step process to create a real email ticket and reach an actual person.

#Claude#Support
1 min read

Claude Code 커스텀 에이전트 만들기 — blog-auto-draft로 배우는 실전 세팅

반복 작업을 자동화하는 Claude Code 커스텀 에이전트 만드는 법. blog-auto-draft 예시로 파일 구조부터 호출까지 단계별로 정리합니다.

#ClaudeCode#Agent#자동화
1 min read

[클로드 콘솔] 결제 안됨. 조직 삭제하면 안됨!!!

Claude Console Deletion of organization

1 min read

JobRadar 3편: Vercel에 Playwright 올렸더니 터졌다 — @sparticuz/chromium 삽질기

로컬에서 잘 되던 스크래퍼가 Vercel에만 올리면 터지는 이유. @sparticuz/chromium 도입부터 ETXTBSY, 60초 타임아웃 대응까지 삽질 전 과정.

#JobRadar#Playwright#Vercel#서버리스
1 min read

Connecting Gemini to Claude Code via MCP — Using Two AIs Without Token Anxiety

A step-by-step guide to connecting Gemini as an MCP tool inside Claude Code, so you can delegate token-heavy tasks to Gemini without leaving your workflow.

#ClaudeCode#MCP#Gemini#AI
1 min read

[JobRadar 2편] Supabase 설계 + Playwright 스크래퍼 — 삽질 기록

JobRadar 2편. Supabase 멀티유저 스키마 설계부터 Indeed · Seek Playwright 스크래퍼 구현까지. Glassdoor 차단, ETXTBSY, 모듈 누락까지 삽질 과정 전부 정리.

#JobRadar#Playwright#Supabase#스크래핑
1 min read

Claude Code Hooks — Automate Tasks When Claude Finishes

Auto-format on save, response completion alerts, approval request notifications — a step-by-step guide to automating repetitive tasks with Claude Code Hooks.

#ClaudeCode#Hooks#Automation
1 min read

[JobRadar 1편] 프로젝트 세팅 — 내 취업을 위해 AI 툴을 직접 만들었다

채용공고 자동 수집부터 AI 매칭까지 — JobRadar 사이드 프로젝트 1편. Next.js + Supabase + Vercel 초기 세팅을 단계별로 정리했다.

#JobRadar#NextJS#Vercel#사이드프로젝트
1 min read

I Built an App — Now How Do I Publish It? Google Play Console from Start to Finish

A step-by-step walkthrough of publishing an app on Google Play Console for the first time — from developer account registration to AAB upload and review submission.

#Android#Google Play#App Publishing#React Native
1 min read

[App Launch] How to Gather 12 Testers — Why You Should Use Google Groups

How to efficiently recruit 12 testers for a Google Play test track. Why Google Groups beats manual email registration, and the exact order of steps that actually works.

#AppStore#AppTesting#GooglePlay
1 min read

DeepL API Integration — Adding Translation to a Next.js App

A step-by-step guide to adding translation functionality to a Next.js app using the DeepL API Free plan. From getting an API key to building a server-side route.

#DeepL#Translation API#Next.js#API Integration
1 min read

Scheduled Blog Post Publishing with GitHub Actions

How to set up a GitHub Actions workflow that automatically publishes blog posts on a specified date — based on a real implementation experience.

#GitHub Actions#Automation#CI/CD#Vercel#Blog
1 min read

How to Register a Google Play Developer Account (2026 Guide)

A complete step-by-step guide to creating a Google Play Console developer account and completing identity verification as of 2026.

#Google Play Console
1 min read

Comparing 3 translation APIs - MyMemory vs DeepL vs Claude, what should I use?

I'm comparing and contrasting my experience with MyMemory, DeepL, and Claude APIs while adding translation functionality to my blog admin.

#Translation API#DeepL#MyMemory#Claude API#Next.js
1 min read

Changing Page Title and Meta Tags per Page in React SPA — react-helmet-async

How to dynamically control title and meta tags per page in a React SPA using react-helmet-async for better SEO.

#React#SEO#react-helmet-async#SPA
1 min read

Wireless ADB Debugging — Install APKs Without a Cable

How to set up wireless ADB debugging between a MacBook and an Android device. Install APKs over Wi-Fi with a single command — no USB cable needed.

#android
1 min read

[Claude Code] How to Create and Use Skills - Your Own Slash Commands

Learn how to create and use Skills to automate repetitive tasks in Claude Code with hands-on exercises.

#Claude Code#Skill#Automation#Slash commands
1 min read

Getting Your Site on Google — Next.js SEO Setup Guide

How to add robots.txt, sitemap.xml, Open Graph, and JSON-LD to a Next.js App Router blog to get it indexed on Google — based on a real implementation.

#SEO#Next.js#Google Search Console#Open Graph
1 min read

[App] Developing Cassette Player App_02

Cassette Tape Player App Development Journal 02

#React Native#Cassette App
1 min read

[App] Developing Cassette Player App_01

Cassette tape player app development journal 01

#React Native#Cassette App
1 min read

What is a good platform for beginners to Replit vs Claude Code?

Reviews comparing Replit and ClaudeCode.

#Replit#ClaudeCode
1 min read

Data inbreeding

When the data produced by AI-dependent humans stops growing, what happens to AI?

1 min read

We go to the library to look at book covers.

#Routine#Essay
1 min read

[Claude Code] Claude Code Study Guidelines to Learn Efficiently and Quickly

Claude Code The direction to study and the basic study sequence

#Claude Code Study#Study Guideline
1 min read

[AI] Stitch review

Reviews using Design AI in Stitch

#Stitch#Design system
1 min read

[AI_StartDevelopment04] Maintain Session

If the network changes while working, the session is sometimes broken.: (

#AI coding start#Session
1 min read

I was a legacy developer.

#AI Development#Legacy
1 min read

[Start AI Development_000] Opinion on AI Development (Guidelines)

Comments and Thoughts on AI Development

#AI coding start
1 min read

[AI development start_003] Create multilingual features

How to create multilingual features

#AI coding start#multilingual
1 min read

[AI Start_001] Claude Code Start

start creating this blog with ai clod code

#Start Claude Code
1 min read

[AI Start Development_002] Add Image

Add image embedding feature

#Add blog image.ai
1 min read

Re-development started in the 40s

Why did you create this site?

#BackToDev