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.
| Project | Contribution |
|---|---|
mikro-orm |
CLI drops a configured .ts config path when no TS loader is installed Without a loader the explicitly configured path was filtered out silently, so the CLI failed later with No driver specified. Fixed upstream the same day in #8537.v7 MariaDB driver no longer pins the session time zone forceUtcTimezone stopped applying to now() and column defaults after the switch to mysql2. The maintainer took the repro and moved the fix into the driver in #8538, targeting 7.3.Joined populate throws when an embedded property shares its column name v6 β v7 regression with a minimal repro on SQLite and MariaDB, fixed upstream within a day. |
opentelemetry-js-contrib |
nestjs-core url.full keeps query values that instrumentation-http redacts The NestJS handler span copies the raw URL, so query values masked on the server span show up again one level below. |
opentelemetry-js |
CJS apps can need the ESM hook when a dependency is ESM A CommonJS app on NestJS 12 lost http.route because an ESM dependency loads express past the require hook. Reported in #3834. |
signoz-mcp-server |
--version flag Lets the binary print its version without SIGNOZ_API_KEY or starting the stdio server. |
supertest |
Bind the ephemeral server to the loopback address it connects to Fixes a 7.3.0 regression on macOS where test requests could land on another local process. Reported in #906. |
mikro-orm-cache-adapter-redis |
Simplify clear() with an async iterator Replaced mixed Promise and callback logic while keeping the batched pipeline.del() flow. |
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. |
- SigNoz MCPλ‘ λ‘컬 μΈμ μ μ΄μ λͺ¨λν°λ§ μ€ν¬μ λΆμ΄κ³ λ€λ¬μ κΈ°λ‘ - 2026.10.13
- μ’μ μ΄μ 리ν¬νΈλ μ΄λ»κ² λ§λ€μ΄μ§λκ° - 2026.09.22
- μ‘°μ©ν λΉμ΄λ²λ¦° κ° νλμμ μμν ORM λ©μ΄μ μ κ·Έλ μ΄λ κ²μ¦ μ λ΅ - 2026.09.18
- 53λΆμ§λ¦¬ ν¬λ‘ νλμμ μμν λ°°ν¬ μ’ λ£ μ€κ³ - 2026.09.08
- λ³΅ν© μΈλ±μ€λ μΈμ νμν κΉ? - 2026.08.09




