Iโve finished developing my blog. The very blog Iโm writing in right now. I named it Bug Loop. If someone asked me, โWhy is it called Bug Loop?โ, I would answer that I came to realize a simple truth: development = the loop of debugging. Being trapped in an endless loop of bugs, going โhuh? what? wait... ughโฆโ repeatedly, relentlessly, endlessly. That, my friend, is development.
Iโve come to understand that development isnโt about a single grand, innovative idea, but about how sincerely you resolve countless small problems that nobody will ever notice... a clichรฉ, but undeniably true.
Why I Built It Myself
Iโve actually been interested in web development since 2022.
And whatโs the first step to starting anything? Buying books. (Yes, I am self-roasting here.)
I bought a ton of books, and also found many free PDF resources onlineโฆ but when it came to actually coding, I always felt overwhelmed and never took the step. I just kept reading. And reading. People say โyou have to actually do it to learn,โ but what can I say? My personality was like this: โIโll start once I *feel* fully prepared.โ That feeling, of course, never came. So I just kept reading.
I let the dream of โIโll learn web development somedayโ ferment deep inside me. In 2023, I briefly debuted as a pianist and hastily made a personal website using WordPress, then quit being a pianist just as quickly, left the site abandoned for a while... and only in 2025 did it finally hit me: ChatGPT could be an incredibly powerful tool for web development. Or rather, itโs not that I realized it late โ itโs that ChatGPTโs performance had improved to the point where it could actually be useful for real development.
When it comes to development, itโs not that I โdonโt know anything.โ I do understand the basics and the logic. But finding the cause of each problem, and figuring out the optimal solution, requires a huge amount of time and energy. Iโm human โ I have limits in parallel thinking. But AI can process knowledge rationally and efficiently, saving me from the sluggishness that emotions and fatigue cause.
By leveraging AI, I drastically boosted my productivity, and the quiet fermentation of my desire for full-stack web development suddenly ignited into a flame. Thatโs how the development progressed so quickly.
Because Iโve personally experienced how powerful AI can be in web development, I now understand when news articles say developer jobs are decreasing. Of course they are. Naturally...
Features and Tech Stack
I really built everything from scratch, without relying on pre-made templates or components.
Features Implemented
- Custom editor for writing posts (probably what took the longest)
- Post view page (with floating table of contents button)
- E-book viewer page (created when shifting the blogโs identity toward being an e-book-focused blog)
- Sign-up system (currently disabled)
- Login
- Sticky label header
- Expandable/collapsible header panel
- Sidebar panel for profile display and post search
- Multi-language system (Korean, English, French, Chinese, Japanese, Spanish)
- Dark mode toggle
Tech Stack
These are the technologies I used:
Front-End
- HTML5 + EJS โ multilingual and dynamic content rendering (EJS stands for Embedded JavaScript, meaning you can write JavaScript directly inside HTML, so pages are generated automatically as needed)
- CSS3 โ responsive layouts, component styles, dark mode
- Vanilla JavaScript (ES6) โ implemented all UI interactions manually (vanilla = nothing added)
- SVG โ logo and character editing and animation (used while experimenting on another blog; I plan to use this more actively after studying Adobe properly)
Back-End
- Node.js โ server runtime (environment for running JavaScript on the server)
- Express.js โ routing / sessions / middleware (handles which page to send for which request, login sessions, etc.)
- bcrypt โ password hashing
- multer โ image upload handling
Database
- MySQL โ storage for posts / users / categories / multilingual resources
- Handwritten SQL queries for CRUD operations
Deployment & Infrastructure
- Ubuntu Linux โ server operating environment
- Nginx โ reverse proxy + HTTPS
- PM2 โ Node process management / zero-downtime execution
- Git + GitHub โ version control and automated deployment
Future Plans
- Welfare blog
- Development blog
- Music blog
- Cooking blog