Skip to content
View jo-duchan's full-sized avatar

Block or report jo-duchan

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
jo-duchan/README.md

thumbnail

Hi, I'm Duchan πŸ‘‹

Designer-turned-frontend engineer in Seoul. Two years of design and four of engineering taught me both languages of a UI β€” the one that designs a screen, and the one that builds it into components.

On quality β€” I trust systems over attention. Rules that live only in someone's head get skipped on a busy day, so I turn them into linters, commit gates, and review requirements. If a rule matters, a pipeline should enforce it β€” not memory.

On AI β€” AI writes most of my code. My work has moved to the structure around it: the context it reads, the harness it runs in, and the engineering that makes delegated code trustworthy. And because I enjoy giving back to the ecosystem, that work ships in the open β€” open-source projects like tapflow and a11y-lens, and Optilify, a no-code A/B-testing SaaS on Figma prototypes that I run as its sole developer.

Writing β€” Medium

πŸ“« jo_duchan@icloud.com

Pinned Loading

  1. tapflow tapflow Public

    Self-hosted iOS & Android simulator streaming for the whole team

    TypeScript 154 20

  2. toss/apps-in-toss-examples toss/apps-in-toss-examples Public

    Examples of AppsInToss

    TypeScript 156 14

  3. a11y-lens a11y-lens Public

    AI semantic accessibility linter β€” catches what static linters miss

    JavaScript 4