I build LLM applications and agents that have to survive real users — retrieval that stays honest about what it does not know, tools that fail loudly instead of quietly, and the unglamorous plumbing around both. Six years in, mostly on the application side. Lately I have been going a layer down: inference serving, and the operational work of keeping models running.
- Valid Palindrome: Compare the Filtered String, Not the Original 2026-09-01
- Docker Build Cache and Multi-Stage Builds: Three Mechanisms 2026-08-31
- Product of Array Except Self: Both Ends at Once 2026-08-31
- Top K Frequent Elements: Why Eviction Is Safe 2026-08-20
More at hyeseonko.github.io
602 problems solved
Solutions live in hyeseonko/LeetCode.
- hyeseonko/LeetCode — pushed 1 commit 2026-08-31
- hyeseonko/hyeseonko.github.io — pushed 1 commit 2026-08-31
- hyeseonko/leetcode-archive — pushed 1 commit 2026-08-18
- hyeseonko/hyeseonko — pushed 1 commit 2026-08-17
- hyeseonko/PaperSurvey — pushed 1 commit 2026-08-17
The cards and lists above are rebuilt daily by a GitHub Action. scripts/build.py
draws every SVG itself and talks only to the GitHub API and my own feed, so nothing
here breaks when someone else's card service is rate limited.

