Taeho Kim 김태호

Frontend · FDE

I gather requirements at customer sites, design the ontology, and build the screens people actually use.

At S2W, I'm responsible for the frontend of SAIP, an ontology platform, and I'm one of three people planning the product.1 I direct and verify; AI agents implement.2

Business analytics time cut by 95%⁠+

95%+

Cut in business analytics time

Led SAIP at the customer · In real use since 2026.07

Built SAIP's 26 frontend screens solo over 8 months

26 screens

SAIP frontend, built solo over 8 months

Done solo As of 2026.08

Ontology schema design: ~40 entity types · ~70 relations

~40 · ~70

Ontology schema design: entity types · relations

Done solo S2W · SAIP

Read the case studyLinkedIn  (opens in a new tab)
Now
S2W / SAIP2025.08 ~ Present
Career
Frontend since 2020.026+ years · Frontend engineer at 4 companies
FDE
Since 2025.08Expanding from frontend into FDE
In the field
3 PoCs · 5 demos · 3 full engagementsS2W and TmaxCoreAI combined · Led, with colleagues
As of

Summary

Whenever good UI alone didn't solve the problem, I widened my scope.

Today that includes ontology design, customer data analysis, and gathering requirements on site.

Customer site Hands-⁠on and operations staff

  1. 1 Listen on site Gathering requirements firsthand · Finding where the data lives and who owns it Done solo
  2. 2 Structure it Ontology schema design · Designing how the data joins Done solo
  3. 3 Take it to planning Feature proposals and specs · 1 of 3 on product planning Led

S2W · SAIP Product · Features added to the plan

  1. 4 Build the screens SAIP frontend · 26 screens · 8 months · as of 2026.08 Done solo
  2. 5 Put it to use Using SAIP directly in customers' business analytics · Iterating until the goal is met Led · In real use since 2026.07

Back to 1: feedback · new requests

Outside the loop · Closed-⁠network install · separate team

I hand off the frontend build.

What I do · Done solo and Led are defined in chapter 4Another team's work
Fig. 1. My loop between the customer site and the product (S2W). A separate team handles installation in the customer's closed network, outside this loop; I hand off the frontend build.

Case study

SAIP · Ontology platform · S2W · 2025.08 ~ Present · My time on it

Business analytics time cut by 95%⁠+

Led In real use since 2026.07

Every month, the customer's analysts gathered performance figures and, when a number looked off, asked the team behind it for the cause before writing the report. But it was hard for them to judge whether the explanations held up.

My part: on-⁠site requirements gathering, ontology schema design, customer data analysis, and frontend development as the primary engineer. I led product planning (one of three planners) and on-⁠site adoption together with colleagues. Colleagues led the servers and AI agents, and another team handles the closed-⁠network installation.

Who did what 

Case contents

  1. 1.1 The problem on site
  2. 1.2 Listening on site 100 reports → the pattern from 8⁠~⁠10
  3. 1.3 Structuring the data 7 axes · 700,000⁠~⁠1.25 million rows a month → about 200 records a month
  4. 1.4 Verification 20 or more records hand-⁠checked against the originals · no mismatches
  5. 1.5 Building the screens Data computed on request · schemas checked in real time
  6. 1.6 Putting it to use · Result Reporting-⁠ready dashboard and Q&A chat · in real use since 2026.07
  7. 1.7 Taking it to planning Proposed what to take out · built the new Overview screen
The Overview screen of the SAIP console: a build-workflow diagram; the status of goals, pipelines, ontologies, and workflows; a sync distribution chart; and a list of recent changes. Demo data.
Fig. 2. Overview · a screen I built · product UI · demo data

Read the full case study

Building with AI

I structure problems, break down the work, and define context and criteria.

I design environments where AI agents can work reliably, then review the output and fix what fails.

  1. Me 1 Problem framing Structural and experience decisions
  2. Me 2 Direction Designing an environment where agents can work reliably
  3. Agent Writing code My recent code, this site included
  4. Me 3 Verification The high-⁠stakes paths first  I fix what fails and go back to Direction
  5. Me 4 Responsibility For the outcome, from problem definition through implementation and verification
Fig. 3. Who does what. The solid orange line is my part; the dashed gray line is the agent's.

Evidence · This site's git history

Fig. 4. One bar per commit · filled bar = AI co-author trailer (Co-Authored-By: Claude) · public repo git history · measured  · merge commits excluded · not product traffic

AI agents wrote my recent code, including this site. I'm responsible for the problem definition, the structural and experience decisions, the direction, the verification, and the outcome.

A choice I made

I chose to build with AI instead of typing everything myself. It lets me cover more ground, faster, but it takes discipline to read and verify the result.

Career

The common thread: I took on the screens and saw them through until people used them.

Previously, I worked on AR try-⁠on, chatbots, academic search, smart-⁠city and video monitoring, and labeling tools.

Projects I worked on: 8

Segments of the career route

  • Frontend at deepixel: sole frontend engineer on StyleAR · 2020.02~2021.06
  • Frontend at TmaxCoreAI: frontend engineer · 2021.07~2023.03
  • Frontend at Innodep: video monitoring and web VMS · sole FE on the labeling tool · 2023.04~2025.08
  • Frontend at S2W: primary frontend engineer on SAIP · 2025.08~Present
  • Planning at TmaxCoreAI: team lead and PM from month 3 · 2021.07~2022.12
  • Planning at Innodep: proposed the labeling-⁠tool idea · planned the canvas labeling editor · 2024.10~2025.08
  • Planning at S2W: 1 of 3 on product planning · led feature proposals and specs · 2025.08~Present
  • Data and ontology at S2W: ontology schema design · customer data analysis · 2025.08~Present
  • Customer-⁠facing at TmaxCoreAI: drawing out, framing, and pinning down the real requirements for RISS · 2021.12~2022.12
  • Customer-⁠facing at S2W: going on site to gather requirements firsthand · 2025.08~Present
  1. deepixel 2020.02~2021.06
  2. TmaxCoreAI 2021.07~2023.03
  3. Innodep 2023.04~2025.08
  4. S2W 2025.08~Present
Fig. 5. Career route. Time runs left to right, month by month; each line is a kind of work I did at that company. The bright lines show the present (S2W). Where there's no exact start month within a company, the segment spans my time there or the project's dates.

2025.08 ~ Present

S2W

SAIP, an ontology platform

Primary frontend engineer on SAIP · Product planning (1 of 3) · On-⁠site adoption (FDE)

Gathered requirements on site · Designed the ontology schema

2 PoCs · 1 full engagement S2W only

2023.04 ~ 2025.08

Innodep

Video monitoring and web VMS

Frontend engineer · Sole FE on the labeling tool

Labeling time cut by 80%⁠+ Actual use by in-⁠house labelers · during my time there

React · Zustand · TanStack Query · Tailwind CSS · HTML Canvas · Styled-⁠Components · WebRTC · Angular · SCSS · OpenLayers · Recoil

4 projects · VUNex MLOps · VUNex AI · Smart City · AI Camera Show projects

VUNex MLOps

2024.10 ~ 2025.08 · Video labeling tool · Sole frontend engineer on the MLOps task force

  • Proposed annotating directly on the video, the idea the product grew from
  • Planned, designed, and built the canvas-⁠based labeling editor
  • Label an object once and it propagates across every frame (a 10-second clip at 30fps is 300 frames, each boxed by hand in traditional tools)
  • Labeling time cut by 80%⁠+ Actual use by in-⁠house labelers · during my time there
  • In one month, six labelers worked through 1,000+ hours of footage Footage length, not working hours · during my time there
  • The hardest part was data integrity: keeping the video object and the label objects in exact frame-⁠to-⁠frame sync, so a propagated box lands precisely where it should across all 300 frames

React · Zustand · TanStack Query · Tailwind CSS · HTML Canvas

The VUNex MLOps labeling editor: object boxes drawn over office-corridor footage, with a class list and automatic labeling tools alongside. Faces are blurred.
VUNex MLOps canvas labeling editor · screen from my time there · faces blurred

VUNex AI

2024.10 ~ 2025.08 · Web-⁠based VMS · Frontend development · 15-person engineering org · 1 of 3 frontend engineers

A product that detects intrusion, falls, fire, and abnormal behavior on factory, retail, and office cameras

  • Built the canvas layer that draws detection boxes over live video (solo)
  • Co-⁠built the frontend side of WebRTC streaming (1 of 2)
  • The hardest part was locking the bounding-⁠box render cadence to many simultaneous live streams, so boxes track their objects without lag or jitter as channels scale up

Up to 25 channels per machine · 16 streamed at once · Latency of 300 ms or less · Adopted by 6 customers (3 in Korea, 3 abroad) Product specs · during my time there (to 2025.08)

React · Zustand · TanStack Query · Styled-⁠Components · Tailwind CSS · WebRTC · HTML Canvas

Smart City Total Management System

2023.04 ~ 2024.06 · Smart-⁠city monitoring · Systems integration (SI) on an existing platform · Frontend engineer · 4-person frontend team

  • Owned 2 custom screens · Contributed 30% of a third screen
  • On those screens my focus was performance: drawing very large numbers of items on the map while keeping render load low, so the browser stays responsive as the count climbs into the tens of thousands

Used in 5 municipalities · 1,500⁠~⁠15,000+ cameras per municipality · Up to 9 control views at once The platform's scale · during my time there

Angular · SCSS · OpenLayers · React · Recoil · Styled-⁠Components

AI Camera

2023.06 ~ 2024.11 · AI video monitoring · Frontend development for video monitoring

Each camera is configured for sensitivity, regions of interest (ROI), and schedule, so detection runs on site without a central server

React · Recoil · Styled-⁠Components

The AI Camera ROI and line settings screen: region-of-interest polygons drawn over a camera feed, next to a settings panel for detection level plus intrusion and loitering rules.
AI Camera ROI settings screen · screen from my time there

2021.07 ~ 2023.03

TmaxCoreAI

Chatbot · academic search

Frontend engineer · Team lead and PM from month 3

HyperChatbot adopted by 2 customers (a university and the Korean Army) While I was there

React · Redux · Styled-⁠Components · Recoil

2 projects · HyperChatbot · RISS Show projects

HyperChatbot

2021.07 ~ 2022.12 · Flowchart-⁠based chatbot for non-⁠developers · Frontend engineer · Team of about 10 · 3+ frontend engineers

  • Worked across the chatbot's screens and modules
  • Designed and implemented the flowchart-⁠editing UX for non-⁠developers
  • The hardest stretch was the flowchart library: its learning curve, plus a mid-⁠project major-⁠version bump that forced a large rework of the data architecture beneath it

The builder is a visual flowchart editor that allows up to 1,000 nodes in a single flow Product spec · while I was there

React · Redux · Styled-⁠Components

Research Information Sharing Service (RISS)

2021.12 ~ 2022.12 · Academic search service · Contributed primarily through planning and project management

Korea's national academic-⁠research information service, opening university research to the public

  • As development PM, took part in planning every screen instead of writing code, set the direction, and divided the work among three developers
  • The redesign I worked on is still live

The hardest part wasn't technical. It was requirements discovery: the client often didn't know what they actually wanted, so much of the job was drawing out, framing, and pinning down the real requirements.

React · Recoil · Styled-⁠Components

2020.02 ~ 2021.06

deepixel

AR try-⁠on · first job

Sole frontend engineer for my entire tenure · AR try-⁠on widget Done solo

About 200 customers · About 3,000 products · 1M+ daily visitors on the customer pages carrying the widget · 10,000⁠~⁠30,000 daily API requests During my tenure (2020.02⁠~⁠2021.06)

Vue2 · Vuex · HTML Canvas · WebGL · jQuery · Node.js · Express · MySQL

1 project · StyleAR Show projects

StyleAR

2020.02 ~ 2021.06 · AR try-⁠on for e-⁠commerce · Sole frontend engineer for my entire tenure

Real-⁠time AR virtual try-⁠on for jewelry, fashion, and beauty, placed on the store's own page as a floating button

  • Widget embedded on customer pages · Weekly widget releases · About 50+ in total During my tenure
  • Focused on reducing bundle size
  • The hardest part was bundle size: the widget loaded on top of each customer's page, so the package had to stay small enough that it never slowed the host site down
  • Simple Node CRUD · Contributed to the overall service design

Vue2 · Vuex · HTML Canvas · WebGL · jQuery · Node.js · Express · MySQL

The StyleAR widget: a ring virtually tried on a hand, and below it, tabs for earrings, nails, rings, bracelets, and watches, plus a product list.
StyleAR widget · product screen

Levels

Only what I've actually done. I left the gaps in, at the bottom.

Experience level by area, with evidence
Done solo Owned start to finish
Frontend developmentStyleAR (entire tenure) · VUNex MLOps labeling tool · 26 SAIP screens in 8 monthsAs of 2026.08
Requirements gathering2 companies · Met customers in person · Tracked down the data and its owners · Set up follow-⁠ups myself
Ontology schema design~40 entity types · ~70 relations
Customer data analysisData from 500+ stores · Designed how the data joins · Reviewed potential insights with AI agents
Led Drove it, with colleagues
Product planning1 of 3 · On SAIP since 2025.08: planning, design, and development
On-⁠site adoption3 PoCs · 5 demos · 3 full engagements (11 total)S2W and TmaxCoreAI combined · Led, with colleagues
Customer feedback loopIterated until the goal was met · See the result in chapter 1 In real use since 2026.07
Incident responseTook the call · Aligned with sales · Fixed it myself
Contributed With someone else leading
Backend · APICRUD · Simple API work · No experience designing or configuring servers
Not yet No experience yet
Deployment · Infra
0
No server, infra, or closed-⁠network install experience yet · Today I hand off the frontend build · Closed-⁠network install is the next step

Working with me

I'm best at structuring ambiguous problems and building the first working version.

I work best taking on the initial structure and execution, alongside teammates who excel at optimization and long-⁠term operations.

  1. 1

    I start with the reason and context, not the feature.

    Before building a feature, I ask why it's needed and how it will fit naturally into the existing flow.

  2. 2

    Even when AI and automation step in, users should be able to see what's happening, decide for themselves, and undo it.

    Evidence · I built the UI for the Agent Panel, the AI assistant inside SAIP's editors: it drafts proposals from natural-⁠language requests, and the user reviews each one, then approves or rejects it.

  3. 3

    Builders should absorb complexity and leave users with the shortest, clearest path.

    I reduce the rules users have to learn.

  4. 4

    I look after both the product and how it's used on site.

    Evidence · I went on site to gather requirements firsthand, and I used SAIP directly in customers' business analytics workflows.

  5. 5

    What I take on, I see through to the end.

    I stay with an idea until it becomes usable. I define the problem, shape the structure and experience, learn whatever technology is needed, and look after it until it's done.

  6. 6

    A choice I made · I chose breadth over depth.

    I can take a product from planning through the UI to on-⁠site adoption, but I'm not a specialist in every area.

Off the clock

2 side projects live

Once a game hooks me, I tend to go deep.

Peak ranks and my most-⁠played games.
GameRecordHow I play
PUBGASIA #120AUG + Mk12. Survival and positioning before taking the fight.
OverwatchGRANDMASTERReinhardt, shield up, holding the line.
Lost ArkDESTROYER #170Hammer in hand, taking every raid head-⁠on.
Teamfight TacticsMASTERMin-⁠maxing every round.
Football Manager1,000H+Countless seasons with Manchester United.
Personal bests · not current ranks · Football Manager: total hours played

Contact

Happy to chat.

Send emailLinkedIn  (opens in a new tab)

Your browser's print dialog can save it as a PDF.