Skip to content
View JH8459's full-sized avatar

Block or report JH8459

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
JH8459/README.md

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.


๐Ÿ’ผ Career


๐Ÿ›  Tech Stack

TypeScript Javascript
Node.js NestJS Express MikroORM TypeORM Prisma Jest
Next.js React vite tailwindcss
MySQL Postgresql Kafka Elasticsearch Supabase Firebase
Docker Git AmazonAWS Linux
Claude Codex

๐Ÿ’ป Algorithm Solving


๐ŸŒ Open Source Contributions

Repository Contribution Description
mikro-orm-cache-adapter-redis refactor(clear): simplify clear() with async iterator + pipeline #10 Refactored the clear() method by replacing mixed Promise and callback logic with a modern for await...of async iterator, improving readability and maintainability without altering behavior. Preserved the batched pipeline.del() deletion flow while aligning with modern Node.js async I/O patterns.

โœ๏ธ Writing

Date Article Summary
2026.07.08 ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ MSA, AI ์‹œ๋Œ€์—” ๋” ๋น„์‹ธ์ง„๋‹ค๊ณ ์š”? Argues that in the AI era, event-driven MSA does not become cheaper simply because code changes are faster; the real cost shifts to tracing event flows, preserving service contracts, and giving both humans and AI shared validation criteria.
2026.03.23 cURL์€ ์™œ ๋ฒ„๊ทธ ๋ฐ”์šดํ‹ฐ๋ฅผ ๋๋ƒˆ์„๊นŒ? Examines why cURL ended its bug bounty program and argues that in the AI era, the real bottleneck is not finding more issues, but preserving scarce human review capacity.
2026.02.25 AI๋กœ ๋นจ๋ฆฌ ๋งŒ๋“œ๋Š” ํŒ€๋ณด๋‹ค '๋œ ํ”๋“ค๋ฆฌ๋Š”' ํŒ€์ด ์ด๊ธฐ๋Š” ์ด์œ  Argues that in the vibe-coding era, teams win on decision quality not coding speed and introduces four questions to make AI outputs reviewable and approval ready.
2026.02.10 AI๋กœ ์ฝ”๋“œ๋Š” ๋นจ๋ฆฌ ๋‚˜์˜ค๋Š”๋ฐ, ์™œ ์ถœ์‹œ๋Š” ๊ทธ๋Œ€๋กœ์ผ๊นŒ? Explains why faster AI-assisted implementation shifts bottlenecks to validation, review, and approvals and outlines criteria to improve release follow through.

๐Ÿ“š Blog Posts


Pinned Loading

  1. programmers-badge-v2 programmers-badge-v2 Public

    ๐Ÿค– ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ’€์ด ๊ธฐ๋ก์„ ๋ฐฐ์ง€๋กœ ์ œ๊ณตํ•˜๋Š” ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค

    TypeScript

  2. programmers-badge-v1 programmers-badge-v1 Public

    ๐Ÿค– ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ”„๋กœํ•„ ๋ฑƒ์ง€ ์ž๋™ ์ƒ์„ฑ ๋ด‡

    TypeScript 10 51

  3. mikro-orm-cache-adapter-redis mikro-orm-cache-adapter-redis Public

    Forked from ramiel/mikro-orm-cache-adapter-redis

    A redis cache adapter for mikro-orm

    TypeScript

  4. algorithms algorithms Public

    ๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด (๋ฐฑ์ค€ํ—ˆ๋ธŒ, ๋ฆฌํŠธํ—ˆ๋ธŒ)

    Java