I'm a software engineer who loves the Node.js ecosystem and TypeScript.
I mainly build RESTful APIs with NestJS, and frontend apps with Next.js.
I also enjoy writing and sharing practical insights.
- ์ค๋ง์ผ๋๋๊ณค(์ฃผ) / B.E Developer ยท
Full-time[2025.07 โ ] - ์ฝ๋์ / Career Mentor ยท
Freelance[2026.03 โ ] - (์ฃผ)์์ด์์ง์ / B.E Developer ยท
Full-time[2022.04 โ 2025.06] - ์ฝ๋์คํ
์ด์ธ / Career Mentor ยท
Freelance[2023.03 โ 2023.08]
Reporting regressions with minimal reproductions and sending fixes upstream in the Node.js backend ecosystem.
| Repository | Contribution | Linkย &ย Status |
|---|---|---|
| forwardemail/supertest |
๐ Regression report + fix (7.3.0) On macOS, test requests could land on another local process: the ephemeral server binds the wildcard address while the client connects to 127.0.0.1. Filed a plain-http reproduction and a PR that binds the server to the loopback address it connects to. |
Issueย #906 PRย #907 |
| mikro-orm/mikro-orm |
๐ v6 โ v7 regression report Joined populate threw when a single-property embeddable shared its name with its column. Provided a minimal reproduction across v6.6.16, v7 and next on SQLite and MariaDB; fixed upstream within a day in #8293. |
Issueย #8292 |
| ramiel/mikro-orm-cache-adapter-redis |
โป๏ธ clear() refactorReplaced mixed Promise and callback logic with a for await...of async iterator, keeping the batched pipeline.del() flow and the behavior unchanged. |
PRย #10 |
Contributing author at ์์ฆIT, writing about how backend teams build, review, and ship software in the AI era.
| Date | Article |
|---|---|
2026.10.01 |
ํ์ ํธํ์ฑ์ ์ธ์ ๊น์ง ์ ์งํด์ผ ํ ๊น? How long to keep backward compatibility across APIs, events, and DBs, via expand โ migrate โ contract. |
2026.07.08 |
์ด๋ฒคํธ ๊ธฐ๋ฐ MSA, AI ์๋์ ๋ ๋น์ธ์ง๋ค๊ณ ์? Faster code changes don't make event-driven MSA cheaper; the cost shifts to tracing event flows and contracts. |
2026.03.23 |
cURL์ ์ ๋ฒ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋๋์๊น? Why cURL ended its bug bounty: the bottleneck is no longer finding issues, but scarce human review capacity. |
2026.02.25 |
AI๋ก ๋นจ๋ฆฌ ๋ง๋๋ ํ๋ณด๋ค '๋ ํ๋ค๋ฆฌ๋' ํ์ด ์ด๊ธฐ๋ ์ด์ In the vibe-coding era, teams win on decision quality, not coding speed: four questions that make AI output reviewable. |
2026.02.10 |
AI๋ก ์ฝ๋๋ ๋นจ๋ฆฌ ๋์ค๋๋ฐ, ์ ์ถ์๋ ๊ทธ๋๋ก์ผ๊น? AI speeds up implementation, so the bottleneck moves to validation, review, and approval before release. |
- ์ข์ ์ด์ ๋ฆฌํฌํธ๋ ์ด๋ป๊ฒ ๋ง๋ค์ด์ง๋๊ฐ - 2026.09.22
- ์กฐ์ฉํ ๋น์ด๋ฒ๋ฆฐ ๊ฐ ํ๋์์ ์์ํ ORM ๋ฉ์ด์ ์ ๊ทธ๋ ์ด๋ ๊ฒ์ฆ ์ ๋ต - 2026.09.18
- 53๋ถ์ง๋ฆฌ ํฌ๋ก ํ๋์์ ์์ํ ๋ฐฐํฌ ์ข ๋ฃ ์ค๊ณ - 2026.09.08
- ๋ณตํฉ ์ธ๋ฑ์ค๋ ์ธ์ ํ์ํ ๊น? - 2026.08.09
- Conductor์์ Supersets๋ก ์ ์ฐฉํ ์ด์ - 2026.06.21




