Case Studies

Projects

Solo Project


Selected Work

CRM Platform for Experts mockupMock Image

Asurion Korea

CRM Platform for Experts

This project started with a harder task than writing code — convincing the team to strip out MUI, which had been adopted hastily early on, and rebuild from scratch. Internal tooling meant no one felt urgency to improve it, so I made the case on maintainability and future scalability. The component system I built is now scoped for expansion into a larger platform ecosystem.

React18Next.js 16TypeScriptStyled-ComponentsSCSS
Admin Portal for Operations mockupMock Image

Asurion Korea

Admin Portal for Operations

This project changed a workflow where even a simple announcement required an IT request and a deployment cycle. Built to give business teams direct control over their content — and architected so well from the start that it went on to run two more services years later without any structural changes.

ReactTypeScriptSassNext.js
Generative AI Chat Interface mockupMock Image

Asurion Korea

Generative AI Chat Interface

This project had no planner and no spec to work from, so before touching any code, I spent a day on the call center floor. What I saw was 25 open memo windows — agents copying and pasting their way through every shift. I started with a standalone AI chat platform, built first to prove the interaction pattern before deciding where it belonged. It was later folded into the CRM, with other platforms next in line.

React19TypeScriptNext.jsSCSS
SKT Device Insurance & Protection Portal mockup

Asurion Korea

SKT Device Insurance & Protection Portal

When I first opened the codebase, I found inconsistent code and files scattered without logic, along with multiple "common" files with different names doing the same thing. It was the accumulated result of work by roughly 50+ developers over the years before I even joined. This was a live, high-traffic site with real customers and an active team of developers working in parallel, so my focus was on improving the codebase incrementally without ever risking what was already running in production.

React16JavaScriptLessCSSReduxWebpack