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
Frontend · FDE
domybestatleastonceaweek@gmail.com · linkedin.com/in/taeho-kim-0a504a335 · taeho.world/en
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
Built SAIP's 26 frontend screens solo over 8 months
26 screens
SAIP frontend, built solo over 8 months
Ontology schema design: ~40 entity types · ~70 relations
~40 · ~70
Ontology schema design: entity types · relations
How I work: Problem framing · Product design · Building · On-site adoption
Summary
Today that includes ontology design, customer data analysis, and gathering requirements on site.
Customer site Hands-on and operations staff
S2W · SAIP Product · Features added to the plan
Back to 1: feedback · new requests
Outside the loop · Closed-network install · separate team
I hand off the frontend build.
Case study
SAIP · Ontology platform · S2W · 2025.08 ~ Present · My time on it
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.

Building with AI
I design environments where AI agents can work reliably, then review the output and fix what fails.
Evidence · This site's git history
Commit history of this site's public repository. In 2022.06~2025.11, 0 of 107 commits carry the AI co-author trailer; in 2026.03~2026.09, 38 of 42 do. Measured 2026.09.30, merge commits excluded.
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
Previously, I worked on AR try-on, chatbots, academic search, smart-city and video monitoring, and labeling tools.
Segments of the career route
2025.08 ~ Present
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
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
React · Zustand · TanStack Query · Tailwind CSS · HTML Canvas

A product that detects intrusion, falls, fire, and abnormal behavior on factory, retail, and office cameras
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
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
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

2021.07 ~ 2023.03
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
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
Korea's national academic-research information service, opening university research to the public
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
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
Real-time AR virtual try-on for jewelry, fashion, and beauty, placed on the store's own page as a floating button
Vue2 · Vuex · HTML Canvas · WebGL · jQuery · Node.js · Express · MySQL

Levels
| Done solo Owned start to finish | |
|---|---|
| Frontend development | StyleAR (entire tenure) · VUNex MLOps labeling tool · 26 SAIP screens in 8 monthsAs of 2026.08 |
| Requirements gathering | 2 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 analysis | Data from 500+ stores · Designed how the data joins · Reviewed potential insights with AI agents |
| Led Drove it, with colleagues | |
| Product planning | 1 of 3 · On SAIP since 2025.08: planning, design, and development |
| On-site adoption | 3 PoCs · 5 demos · 3 full engagements (11 total)S2W and TmaxCoreAI combined · Led, with colleagues |
| Customer feedback loop | Iterated until the goal was met · See the result in chapter 1 In real use since 2026.07 |
| Incident response | Took the call · Aligned with sales · Fixed it myself |
| Contributed With someone else leading | |
| Backend · API | CRUD · 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 work best taking on the initial structure and execution, alongside teammates who excel at optimization and long-term operations.
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.
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.
Builders should absorb complexity and leave users with the shortest, clearest path.
I reduce the rules users have to learn.
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.
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.
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.
A travel roulette that picks a destination in Korea for you once you set a starting point and a travel time.
Visit the site Random Korea Travel (opens in a new tab)

A 40-question test that maps your politics on four axes, not a single left-right line.
Visit the site Tetrapolis (opens in a new tab)

Once a game hooks me, I tend to go deep.
| Game | Record | How I play |
|---|---|---|
| PUBG | ASIA #120 | AUG + Mk12. Survival and positioning before taking the fight. |
| Overwatch | GRANDMASTER | Reinhardt, shield up, holding the line. |
| Lost Ark | DESTROYER #170 | Hammer in hand, taking every raid head-on. |
| Teamfight Tactics | MASTER | Min-maxing every round. |
| Football Manager | 1,000H+ | Countless seasons with Manchester United. |
| Personal bests · not current ranks · Football Manager: total hours played | ||
Contact
domybestatleastonceaweek@
Your browser's print dialog can save it as a PDF.
Online: taeho.world/en · As of