Seoul · backend · automation · open source

I build small, reliable systems that make repeated work disappear.

Backend and automation developer focused on clean APIs, careful maintenance, and practical developer tooling. I like work that leaves a codebase easier to understand than I found it.

Han Woojin portrait

Selected focus

What I work on

I prefer scoped problems with measurable outcomes: tests that explain behavior, scripts that remove manual steps, and small fixes that make maintenance less fragile.

01 · APIs

Backend interfaces

Designing endpoints, validating edge cases, and keeping data flow explicit enough for other people to extend.

02 · Automation

Operational tooling

Turning repeated checks, deployment chores, and data cleanup into scripts or services that fail loudly and recover cleanly.

03 · OSS

Maintenance-minded fixes

Reading issue context before coding, keeping pull requests small, and documenting the tradeoffs behind each change.

Process

How I approach a fix

1

Reproduce first

Confirm the behavior locally or through a failing test before touching implementation code.

2

Change the smallest surface

Prefer focused patches over broad rewrites. If a larger cleanup is needed, separate it from the fix.

3

Leave a trail

Write down what failed, what changed, and what I would check next time. Future readers should not have to reverse-engineer the decision.

Notes

Open-source work log

Short writeups about issues I worked on: what was broken, how I narrowed it down, and what I learned from the codebase. The goal is to make the work inspectable, not to make it sound bigger than it was.

Fixing multiline slash-command handling

Notes from a TypeScript parser fix: command-only content, regression tests, and keeping the diff small.

How I triage a small open-source issue

A practical checklist I use before deciding whether an issue is worth picking up.

Contact

Open to backend, automation, and maintenance-heavy work.