- AI Native Product Engineer
- Building order fulfillment systems and a CDC-based inventory data platform at Musinsa
- Automating software delivery with AI agents
- B.S. in Computer Science & Engineering, Konkuk University (2026.08)
| Period | Company | Team | Role |
|---|---|---|---|
| 2026.03 ~ | Musinsa | Fulfillment Optimization | Product Engineer |
| Period | Organization | Role |
|---|---|---|
| 2025.09 ~ 2026.07 | GDGoC Konkuk | Backend Member |
| Project | ★ | Contributions |
|---|---|---|
| Yeachan-Heo/gajae-code | 2.9k | 36 merged · 4 reported |
| BaekjoonHub/BaekjoonHub | 974 | 1 merged |
| Turtle-Hwan/LinKU | 17 | 1 merged |
| atlassian-labs/mermaid-diagrams-viewer | 16 | 1 merged |
| NousResearch/hermes-agent | 252k | 5 open |
| stablyai/orca | 87k | 1 open |
| block/buzz | 36k | 1 open |
| fastify/fastify-multipart | 539 | 1 open |
| abereghici/remix-themes | 158 | 1 open |
| anthropics/claude-code | 150k | 1 reported |
| google-gemini/gemini-cli | 107k | 2 reported |
| manaflow-ai/cmux | 28k | 1 reported |
| netlify/remix-compute | 36 | 1 reported |
All 57 contributions
Merged
| Project | Contribution |
|---|---|
| Yeachan-Heo/gajae-code | #6312 Retire a running Slack/Discord chat daemon once its notifications are disabled |
| #6305 Stop Slack/Discord chat daemons from publishing lean finals twice | |
| #6304 Redact camelCase secret setting keys such as notifications.slack.appToken | |
| #6019 Add no-restart broker Observation diagnostics | |
| #6017 구조화된 provider 오류 진단을 공개 SDK까지 전달 | |
| #5908 Report missing model selection as a typed preflight diagnostic | |
| #5907 Bind interactive session jobs to the extension context | |
| #5905 Preserve lifecycle idempotency conflict diagnostics | |
| #5537 Scope single-session SDK CLI routers to their session | |
| #5516 Pin the broker a session host was launched under | |
| #5385 Renew bus prompt deadlines on attributable progress | |
| #4882 Teach controllers to filter list_sessions on registered | |
| #4875 Refuse an interactive launch into an occupied worktree | |
| #4865 Teach and enforce per-task worktrees in generated Hermes setup | |
| #4862 Refuse a launch into an occupied worktree | |
| #4859 Name a session's worktree per call | |
| #4857 Mark unregistered sessions in list_sessions | |
| #4852 Add double-click word and triple-click line selection | |
| #4833 Keep until-idle on the current turn | |
| #4830 Make uninstall dry-run non-mutating | |
| #4768 Resolve conventional autoload user scope from the agent directory (#4767) | |
| #4729 Give the agent local wall-clock time instead of a UTC date | |
| #4713 Scan skills.customDirectories during skill discovery | |
| #4710 Stop a nested gjc from releasing its parent pane's agent authority | |
| #4683 Deliver a steer that interrupts an in-flight tool | |
| #4677 Name the session and leave a record when a resident blob is fatal | |
| #4670 Let a resident demotion salvage instead of aborting the turn | |
| #4664 Stop the resident-cache GC from reaping a live session | |
| #4662 Honor a server's declared connection window at startup | |
| #4624 Keep report sequences rising across sessions in a pane | |
| #4402 Report the gjc session title to the containing pane | |
#4328 Select the launch worktree bucket with a GJC_WORKTREE_DIR path template |
|
| #4248 Expose bounded current tool activity in coordinator session status | |
| #3821 Resolve the npm registry from npm config for mirrored networks | |
| #3816 Adopt an existing Slack thread before publishing readiness | |
| #3753 Form-encode Slack Web API requests rejected as JSON | |
| BaekjoonHub/BaekjoonHub | #314 Fix a Firefox-only failure when opening GitHub issue pages |
| Turtle-Hwan/LinKU | #60 Add library seat availability and reservation shortcuts |
| atlassian-labs/mermaid-diagrams-viewer | #153 Reserve min-height only while the diagram is loading |
Open
| Project | Contribution |
|---|---|
| NousResearch/hermes-agent | #127279 Use OS trust for source update checks outside hermes_cli.main |
| #125361 Report release channel TLS certificate failures | |
| #103520 Route session handoff through native RPCs | |
| #100355 Make the auxiliary-window threshold clamp reversible | |
| #72040 Distinguish compression lookup failures | |
| stablyai/orca | #13952 Register the gjc CLI as a supported TUI agent |
| block/buzz | #7029 Trust OS root certificates for wss connections |
| fastify/fastify-multipart | #606 Fix the ajvFilePlugin type to satisfy ajv.plugins (#605) |
| abereghici/remix-themes | #63 Add prerender support with a client-side cookie (#62) |
Reported
| Project | Issue |
|---|---|
| Yeachan-Heo/gajae-code | #6024 SDK closure: decide separate offline installer pin vs runtime upgrade for expired-cache rollback preparation |
| #5538 Host abandonment cannot fire while a chat daemon is attached, and SessionActivity.state can only ever be "active" | |
| #5406 Clarify public /mcp reauth support: #5400 guidance vs quarantined dispatcher | |
| #4769 User-scope skills/SYSTEM.md/RULES.md ignore the agent directory, and the two skill writers disagree | |
| anthropics/claude-code | #12862 Clearer error when origin/HEAD is unset for /security-review |
| google-gemini/gemini-cli | #6115 Enter does not confirm the overwrite-checkpoint prompt |
#5923 FunctionDeclaration nesting depth 400 error with Notion MCP |
|
| manaflow-ai/cmux | #4576 Drag-select pins the main thread at 100% CPU |
| netlify/remix-compute | #606 rollupOptions.input overwrite breaks React Router v7 prerender — fixed in #620 |




