2026
- 02.21 Restructuring Jekyll Multilingual Blog URLs and Overhauling Pagination
- 02.20 My $50 Credit Vanished in 3 Hours - The Real Cost of Claude Code 1M
- 02.20 Escaping Compacting Hell - Claude Code 1M Context Model Review
- 02.19 AI Can Do Everything Now - So What Should We Build?
- 02.14 Everyone's Talking About OpenClaw, But I Was Already Building the Korean Version
- 02.10 I Asked AI to Design a 3D Hardware Case - It Took 5 Minutes
- 02.05 Why I Regret Paying for Annual AI Subscriptions
- 01.20 I Tried Opencode... Turns Out Claude Code Already Does It All
- 01.15 What Services Should You Build in the AI Era - It All Comes Down to Data
2025
- 07.20 Building a Kiosk with Raspberry Pi - More Pitfalls Than Expected
- 07.03 Can One Person Really Develop Entire Projects? 200% AI Utilization with CDK + Lambda + Cursor
- 06.26 Creating Naver/Kakao OIDC for Firebase? Reality Hits Different
- 06.21 Unity + Firebase Authentication Journey: From Anonymous to Account Linking
- 06.19 Building a GitHub Pages Tech Blog with AI - Complete Series Guide
- 06.17 Building a GitHub Pages Tech Blog with AI (5) - Completing Jekyll Multilingual Blog with MCP
- 06.15 Building a GitHub Pages Tech Blog with AI (4) - Perfect Implementation of Dark/Light Mode with MCP
- 06.13 Building a GitHub Pages Tech Blog with AI (3) - Setting up Giscus Comment System in 5 Minutes with MCP
- 06.11 Building a GitHub Pages Tech Blog with AI (2) - Complete Automation of SEO-Optimized Tech Posting with MCP
- 06.10 Complete RAG Guide: Understanding True Data Integration AI through Manufacturing MES Systems
- 06.09 AI Development Reality Check: Lessons from Blog Automation
- 06.08 Building a GitHub Pages Tech Blog with AI (1) - Creating Jekyll Blog Locally with Claude Desktop MCP
- 06.07 Automating Blog Image Generation with Vertex AI Imagen: From Python Package to MCP Server
- 06.06 vertex-ai-imagen: A Simple Python Package for Google Vertex AI Imagen
- 06.05 Easy MCP Installation Using Existing MCPs - Practical Guide for Installing Playwright MCP
- 06.04 Building a Complete Tech Blog with Claude Desktop + MCP: The Reality of AI Pair Programming
- 06.04 Getting Started with a Tech Blog Using GitHub Pages
- 05.05 Python Timestamp Guide - Current Time, Conversion, and Practical Usage
- 04.10 After 20 Years of Coding, AI Built My Website
- 03.25 How to Get Good Code From AI - It's Not Just About Prompts
- 03.20 Cursor Agent After One Month - Where AI Coding Actually Stands
- 02.15 Running LLMs Locally With Ollama - It Depends on the Use Case
- 02.10 API Endpoint Security Without Authentication - How Far Should You Go?
2024
- 08.20 Vector Databases - Do You Actually Need One?
- 05.23 Creating a Gnuboard Q&A Site Using ChatGPT-4o - Idea Journal
- 05.15 Giving SvelteKit a Try - Am I Framework-Hopping Again?
- 05.10 Linux SSH Key Generation - Complete ssh-keygen Guide
- 04.10 Building an Automated Naver Blog Posting System with AWS Lambda + S3 + CloudWatch + SNS
- 03.10 Hardware-Based Key Management and Access Control System Design Using Thingplug
- 02.10 Using ChatGPT for Microservice Architecture Design - An Honest Review
- 02.10 Linux System Resource Monitoring with htop
- 02.01 Building Remote Desktop with AWS EC2 - Reality and Future of Cloud Work Environment
- 01.15 The Blog Nomad Finally Settles Down
- 01.10 Adding Specific Files from Ignored Directories in .gitignore
2023
- 12.10 Setting up SSH Push with Bitbucket Access Key
- 11.10 Installing LEMP Stack on Ubuntu 18.04LTS: Complete Guide to Nginx, MariaDB, PHP 7.1
- 10.10 Complete Guide to Configuring MariaDB External Access
- 09.10 Setting up nginx Bandwidth Limiting - Complete limit_rate Guide
- 08.10 Complete Guide to GitKraken GitHub Organization Repository Integration
- 07.30 Creating Photoshop Effects with CSS Blend Modes - Complete Guide to background-blend-mode and mix-blend-mode
- 07.20 Complete Guide to Gnuboard Hook Usage and Event Types
- 07.10 JavaScript Number Padding with Zeros - Complete Guide to padStart() and Custom Functions
- 06.20 Complete Guide to MySQL/MariaDB Database Backup and Restore via Console
- 06.03 Complete Guide to Fixing Chrome Yellow Autocomplete Bug - Experimental Features Reset & Korean Input Method Setup
- 04.05 Adding Values to HTTP Headers in JavaScript jQuery AJAX Communication
- 03.20 ThemePress Addon Server Architecture - Microservice-Based Scalable Web Platform Design
- 03.18 Configuring Apache to Recognize PHP Code in HTML Files
- 03.18 Critical Mistake to Avoid When Integrating Amazon Cognito with JavaScript
- 03.18 Complete Guide to Linux tar Command - Everything About Compression and Extraction
- 02.09 Fixing Korean Character Encoding Issues After Apache Server Migration
2022
2021
2020
- 12.15 AWS Certified Developer Associate - Exam Review and How I Passed
- 09.10 An On-Premise Developer Falls Hard for AWS
- 05.20 How My Parents' Generation Thinks About Retirement - A Developer Son's Worry
- 04.21 MySQL uuid() in Practice - Stop Exposing Auto Increment PKs in URLs
- 04.20 From On-Premise to Cloud - Confessions of a Developer Who Keeps Postponing Migration
- 03.16 When Coding Is Fun But Your Hands Won't Move - The Developer Laziness Trap
- 03.15 My Honest Review After Using Docker for Every Project for 2 Years