About
About this blog and its author
How this blog started
One day in 2024, I was building a site with Next.js 14 when the middleware entered an infinite loop. I searched Google, checked GitHub issues, and found almost nothing. After three days of debugging, I finally found the root cause and wrote down the process.
That post helped more people than I expected. Comments came in saying "I had the same issue and your post saved me." That's when I realized: the process of solving a problem I actually went through could be the fastest solution for someone else.
This blog is an extension of that belief.
Who runs this blog
My name is Joel Park. I was born and raised in South Korea, and I currently live in Lisbon, Portugal.
I got into coding in 2016, watching the match between Lee Sedol and AlphaGo. I read AlphaGo's architecture paper and realized "you can change the world by combining math and computers." That summer, I started learning Python.
I began as a web developer at a small IT company, then went freelance. Now I focus on building trading systems and writing this blog. My dream is to build a quantitative trading company like Renaissance Technologies.
Principles of this blog
**No images.** All content is composed of code blocks and text only.
**Tested in real environments.** Every code snippet and benchmark result has been verified in my actual development environment.
**Sources are always cited.** Official documentation links, GitHub issue numbers, and release notes are always referenced.
What this blog covers
- **Troubleshooting**: Records of how I solved real errors.
- **Benchmarks**: Direct performance comparisons between frameworks, libraries, and tools.
- **Deep dives**: Analysis of how specific technologies work internally.
- **Migrations**: Problems encountered during version upgrades or technology switches.
- **Architecture**: System design decision-making processes and their outcomes.
Bug reports: GitHub Issues