- InfraJun 3, 2026
GitHub Actions vs. GCE Pull Poller: My Single VM Deployment Battle
Discover how a seemingly minor deployment issue with an empty .next directory led to a critical decision: ditching GitHub Actions for a simpler, more robust Google Compute Engine pull poller on my solo-run AI product.
- InfraJun 2, 2026
Next.js 14: 'Could not find the module in the React Client Manifest' — the real cause nobody tells you
A 500 that only happens in production, only sometimes. The culprit wasn't my code — it was the absolute build path baked into the RSC client manifest. Here's the root cause and the atomic-swap fix.
- BackendJun 1, 2026
Fixing Admin Page Bugs and Improving Stability: A Backend Developer's Essential Checklist
Fixing admin page bugs and improving stability: an essential checklist for backend developers. Sharing real-world problem-solving experiences.
- BackendMay 30, 2026
AdSense Approval in 2026: Impossible Without These Essential Pages!
Getting ready for AdSense approval in 2026? Many sites are rejected due to a subpar 'Contact Us' page. Learn how to fix it.
- InfraMay 29, 2026
Heap Cap Exceeded RAM on e2-medium 4GB — Recalculating PM2 Memory Allocation
The combined `--max-old-space-size` of 5 PM2 cluster processes was exceeding the server's RAM. It wouldn't crash during normal operations, but would OOM during spikes. This post details how I reallocated the Node / non-Node budget within the e2-medium 4GB instance.
- InfraMay 29, 2026
My Home Wi-Fi Got Slow — Diagnosing Suspected Unauthorized External Use with Data
My internet has been feeling sluggish. Could someone else be using my Wi-Fi? This is the diagnostic process, narrowing down 'Is it my PC / Is it someone else?' using data from ping, fast.com, and the network tab in Task Manager.
- InfraMay 29, 2026
The Day `package.json` Disappeared and My Deployment Broke — A Next.js Sibling Build Recovery Story
My GitHub Actions build died with 'Cannot find module browserslist'. The culprit? `package.json` had vanished from the working tree. This is the story of how I recovered from a ghost state where PM2 was alive but new builds kept failing, using `git checkout`.
- InfraMay 28, 2026
Nginx Configuration Change: Isolating /api/me/* Requests to Port 3001 for API Routing Optimization
This post explains how to optimize API routing and enhance service isolation by isolating /api/me/* requests to port 3001 through Nginx configuration changes.
- SEOMay 28, 2026
How I Solved Naver Search Advisor Auto-Submission Using Playwright Cookie Re-use (2026)
Naver doesn't have app password issuance like Google. Auto-login with ID/PW while 2-factor authentication is on is almost always blocked. This post covers the pattern of re-using only cookies with Playwright's `storage_state`, diagnosing Vuetify SPA selectors, and automating submissions with the daily limit of 5.
- SEOMay 28, 2026
GSC 'Discovered - currently not indexed' 22 Cases: The Day AI Rewritten Articles Were Rejected by Google
Zero Google impressions. My sitemap is submitted, but nothing is indexed. Inspecting each article via the URL Inspection API revealed 22 out of 42 were judged NEUTRAL. The cause was content duplication signals created by retrospective AI-rewritten articles.
- BackendMay 27, 2026
user_creations.py Babel Errors and 5 TypeScript Syntax Bug Traps: An Escape Story (2026)
A developer's retrospective on escaping Babel errors in user_creations.py and 5 treacherous TypeScript syntax bug traps in 2026.
- BackendMay 26, 2026
How to Prevent Server Action undefined Errors in 2026: Improving User Experience with Stale Client Bundles
An absurd experience of facing `undefined` errors when calling Server Actions in 2026! This guide clearly explains the cause of the stale client bundle problem and its solutions.
- 회고May 25, 2026
CLAUDE.md: Mobile Noise Cancellation, Now Crystal Clear! (2026 Retrospective)
CLAUDE.md mobile noise cancellation, a 2026 retrospective. I analyzed the causes of layout breaking issues on mobile and documented the resolution process.
- InfraMay 24, 2026
3 Deployment Pipeline Regressions Fixed with `printf` and `distDir` Isolation!
We tackled heredoc errors in our deployment pipeline, the absence of the `.next` directory, and RSC manifest path issues by implementing `printf` and isolating the `distDir`.
- AIMay 23, 2026
Automatically Attaching YouTube Video Footers to AI Tutorial Questions: Gemini LLM & YouTube Search Service Integration
I've developed a feature to automatically attach YouTube video footers to AI tutorial questions. I'll share the challenges and solutions encountered while integrating Gemini LLM and the YouTube Search Service.
- InfraMay 22, 2026
7 Infra Improvement Strategies to Prevent Next.js Deployment Build Failures in 2026
7 Infra improvement strategies to prevent Next.js deployment build failures in 2026. Solutions for issues like `--preload` logic, extension support, and build unification.
- AI / BackendMay 21, 2026
Gemini Model Names Getting Tangled? Let's End It in 2026 with a Model Registry!
Are you struggling with managing Gemini model names? End the confusion in 2026 with the introduction of a Model Registry!
- AIMay 20, 2026
Gemini Model Management: Ending Inefficiency! The Secret to 3x Faster Cost Tracking with Model Registry
Sharing my experience solving the complexities of Gemini model management and the issue of inefficient cost tracking using Model Registry.
- InfraMay 19, 2026
GitHub Actions Deployment Downtime Due to Import Errors? Solved with a 3-Step Safety Net!
Did your service go down during a GitHub Actions deployment because of an import error? Build a stable deployment environment with this 3-step safety net.
- FrontendMay 17, 2026
Escaping the Next.js 14 sitemap-image Bug! A Guide to Implementing Dynamic Mode Manually (2026)
Have you encountered the sitemap-image bug in Next.js 14's dynamic mode? This guide will show you how to overcome the limitations of MetadataRoute.Sitemap and implement sitemap.xml manually.
- InfraMay 15, 2026
0 Minutes of Downtime! Mastering Next.js Zero-Downtime Deployments with Atomic Swap
Have you experienced frequent service interruptions during Next.js deployments? This post introduces how to implement 0-minute downtime deployments using the Atomic Swap technique.
- InfraMay 13, 2026
Google AI Studio 503 Errors? Migrated to Vertex AI and Converted 27 Files Instantly!
Experiencing frequent Google AI Studio 503 errors? I migrated to Vertex AI and successfully converted 27 files in an instant! Learn how to ensure stable service operations.
- BackendMay 11, 2026
Blog SEO Automation in 2026: Finishing Initial Search Awareness with IndexNow Scripts
Blog SEO Automation in 2026: Finishing Initial Search Awareness with IndexNow Scripts
- AIMay 10, 2026
How I Redesigned 4 Years of Blog Posts (196 of them!) Overnight with AI
To pass AdSense review, I automatically revamped 196 Tistory posts from the last 4 years using Gemini Flash-Lite. The cost was about ₩300, and it took 35 minutes. Here, I'll share the pitfalls and decisions I encountered during the process.
- InfraMay 10, 2026
Blocking Bot Traffic with nginx + fail2ban, No Cloudflare Needed
I ran into issues with Cloudflare conflicting with SSE streaming, causing disconnections. I switched back to running a single GCP instance. Instead, I built my own scanner/bot defense line using just nginx limit_req + fail2ban + sysctl.
- BackendMay 10, 2026
CPU at 70% with Low Traffic? My Story of Catching a Duplicate Scheduler in a 4-Worker Environment
I noticed a CPU spike to 70% in our admin monitoring. Why, with almost no traffic? The culprit turned out to be that each of our 4 gunicorn workers was running its own APScheduler instance. I implemented singleton scheduling using PostgreSQL advisory locks.
- FrontendMay 10, 2026
Next.js 14: `next build` `--distDir` Removed? Avoiding 5 Zero-Downtime Deployment Pitfalls
During my Next.js 14 migration, the removal of the `--distDir` flag in `next build` caused issues with zero-downtime deployments. Check out how I solved it.
- BackendMay 10, 2026
Boosting Blog Post Visibility: Building an Automation System with the IndexNow API
A guide to automating blog post publishing with the IndexNow API. Learn how to integrate IndexNow to speed up your content's appearance in search engine results.
- AIMay 3, 2026
4 Pitfalls Discovered After Migrating from Anthropic to Gemini
I switched from Claude Sonnet 4.6 to Gemini 2.5 Flash to save 80% on costs, and encountered these real-world bugs. I hope you can avoid the same mistakes.