Bang Eunsu

WritingsNEW

Introduce

Hi, I'm Bang Eunsu — a frontend developer with 2y 6mo of professional experience (age 27).

I build web services with TypeScript, React, and Next.js, and also develop and maintain new features for our in-house mobile application in a React Native (CLI) environment.

I don't stop at building the screen — I focus on the parts that touch the user experience, like initial load performance and interactions. When problems come up, I look into the root cause with the team and try to solve them in a structural way.

I am also deeply interested in weaving AI tools like Claude Code into the day-to-day development flow. I think a lot about how to load project context per-domain, automate repetitive work with sub-agents, and naturally fold AI into real engineering tasks.

When issues come up at work, I prefer to talk them through with the team. I believe that closing the gap between business and engineering is where good products begin. I want to keep adapting to changing technologies and AI-driven development environments, and grow into a developer who delivers a better experience to users.

Experience

Wonder Round Inc.

2025.04 ~ Present

Day 551 on the job

  1. 1.

    Designed a design system that manages design values and components in one place

    • Problem

      Designers, planners, and developers handed work to each other in turn — idea → planning → mockup → Figma → development — and bottlenecks at each stage meant a single task took 4–6 weeks on average.

      Solution

      Designed and built a design system and a react-native-web–based preview environment where real app screens can be made right away with the same design rules and components, and checked from a single browser link without a development setup. Introduced together with the Claude Code workspace, it cut the time per task to about 1–2 weeks on average.

    • Managed design values such as colors, type, and corner rounding in a single token file, and used a Style Dictionary build to convert them automatically into the form the app (Tamagui theme) and the web (CSS variables) each need. App screens use only the components the design system package provides, so even if the styling approach changes later, only the package internals need to change while the screens stay as they are.

  2. 2.

    Designed a Claude Code workspace where designers and planners build screens themselves while rules and permissions are enforced automatically

    • Organized the workflow into skills so that drafting screens, changing design rules, and exchanging screens with Figma can all be done just by talking to Claude Code. Let Figma changes reach screens only after they are first reflected in the design standard documents, so the result is the same no matter who builds it.

    • Instead of relying on people to remember, set up custom ESLint rules and type checks that automatically block colors or sizes written outside the design system, other UI libraries, and calls to a real server.

    • Problem

      On the GitHub free plan, basic safeguards such as branch protection and CODEOWNERS are unavailable for private repositories, so a worker unfamiliar with development could accidentally push to main or run a deploy.

      Solution

      Used a Claude Code hook to check the worker role right before a command runs and block main pushes, PR merges, and deploy commands for anyone who is not a developer. Arranged the flow so every change goes through a PR and CI (lint / typecheck) and is applied only after developer review.

  3. 3.

    Designed the handoff and rollout structure that carries finished screens into the real app

    • For every finished screen draft, generated a handoff spec that AI agents in the app and API repositories can read and implement directly. Split it into app and API versions and listed what is out of scope, what was assumed, and an acceptance checklist, so the same screen can be rebuilt in another repository.

    • Moved existing app screens into the design system while keeping their current look, and bundled designer improvements separately through pinned package versions and change records (changesets) so problems introduced during the move never mix with intended changes. Libraries tied to native behavior — toasts, bottom sheets, and images — stay in the app while the design system provides only the visual parts, keeping changes to existing call sites to a minimum.

    • Problem

      Webview screens opened inside the app were drawn in a different style from the app, so two designs were mixed within one app.

      Solution

      Instead of building separate webview components, had webviews use the same design system as the app via react-native-web, so native and webview screens share a single design standard.

Korea Global Knowledge Network Inc.

2024.03 ~ 2025.03

1y 10d of total experience

  1. 1.

    Built question bank management features needed for quizzes

    • Refreshed question data with TanStack Query invalidateQueries after choice add/edit/delete, then sorted by the latest choice data and called the order-change API for accuracy.

  2. 2.

    Built management features for course composition units (chapters / sections / VOD / quiz / hands-on)

    • Problem

      Configuration values required for hands-on, VOD, etc. differed, so providing a single consistent form was hard, and UI complexity grew.

      Solution

      Built independent forms per content type and rendered them dynamically based on the selected type, easing UI complexity and improving usability.

Skills

Languages

  • JavaScript (ES6+)
  • TypeScript
  • HTML5 / CSS3
  • Java
  • C#

Libraries & Frameworks

  • React.js (vite)
  • Next.js
  • React Native (CLI)+48
  • Tailwind CSS
  • TanStack Query
  • Zustand
  • Recoil
  • Shadcn
  • Express

Backend

  • Prisma
  • Drizzle
  • Neon
  • Supabase
  • Vercel
  • Docker
  • GitHub Actions
  • EC2
  • S3

Tools

  • Git & GitHub
  • Jira
  • Notion
  • Figma
  • Slack
  • Claude Code

Portfolio

thinkit

  • Claude Code plugin that scaffolds a repo's harness and audits it against the same rules
Claude Code PluginNode.jsESLintTypeScriptAstro

Bread And Source

  • Site & back-office for an actual operating bakery (beta)
Next.jsTypeScriptTailwind CSSNeonDrizzleZustandTanStack QueryFramer Motion

Eunsutory

  • Personal retrospective & introduction blog
Next.jsTypeScriptTailwind CSSPrisma

Scrama

  • Amazon web scraping site
Next.jsTypeScriptTailwind CSSCheerio

Wasd Rental System

  • Equipment rental system built for a university club
React.jsTypeScriptExpress.jsTailwind CSSZustandTanStack Query

Eunimation

  • Animation recommendation site
Next.jsTypeScriptTailwind CSSFramer MotionZustand

Eunsuread

  • Threads clone site
Next.jsTypeScriptTailwind CSSClerkMongoose

Education

Myongji College

Department of Software Contents

2022.03.02 ~ 2024.02.28

  • Graduated with a GPA of 4.26
  • Ran a web development club as the vice president and led project development (2022.06 ~ 2024.02)
  • Built an equipment rental system, a local restaurant / spot finder site, a 2D roguelike mobile game, and more

Certification

  • Engineer Information Processing (Industrial)
  • Computer Specialist Level 1
  • Word Processor
  • TOEIC (Score 815)

Writings