{
 "name": {
  "ko": "함어진",
  "en": "Auejin Ham"
 },
 "url": "https://auejin.com",
 "generated_from": "d5e1ff7",
 "updated": "2026-08-17",
 "profile": {
  "id": "auejin-ham",
  "type": "profile",
  "title": "Auejin Ham",
  "links": {
   "github": "http://github.com/auejin",
   "twitter": "http://twitter.com/uxerham",
   "web": "https://auejin.com",
   "cv": "https://www.dropbox.com/s/ujjnic001ocg4a1/CV.pdf?dl=0",
   "scholar": "https://scholar.google.co.kr/citations?user=xwjzNDkAAAAJ",
   "email": "mailto:vingtee@gmail.com"
  },
  "residence": "Seongnam, Gyeonggi-do, Republic of Korea",
  "military_service": {
   "type": "technical-research-personnel",
   "start": "2023-02",
   "end": "2026-03-15"
  },
  "languages": [
   {
    "name": "Korean",
    "code": "ko",
    "native": true
   },
   {
    "name": "English",
    "code": "en",
    "tests": [
     "TOEIC",
     "TOEFL PBT"
    ]
   }
  ],
  "english_tests": [
   {
    "name": "TOEIC",
    "score": 930,
    "date": "2020-05"
   },
   {
    "name": "TOEFL PBT",
    "score": 610
   }
  ]
 },
 "entities": [
  {
   "id": "ar-photo-booth",
   "type": "project",
   "title": "AR Photo Booth",
   "alias": [
    "DON'T SUSHI"
   ],
   "date": "2024-09-29",
   "project_type": [
    "AI",
    "Design",
    "Exhibition"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": true,
   "status": "published",
   "links": {
    "code": "https://github.com/auejin/mirror-selfie"
   },
   "uses": [
    "computer-vision",
    "image-segmentation",
    "monocular-depth-estimation",
    "sam2",
    "depth-anything-v2",
    "real-time-processing"
   ],
   "docs": {
    "portfolio": {
     "ko": "PORTFOLIO.md",
     "en": "PORTFOLIO.en.md"
    },
    "summary": {
     "ko": "SUMMARY.md",
     "en": "SUMMARY.en.md"
    }
   },
   "assets": [
    "assets/ar-photo-booth-1.png"
   ],
   "display": {
    "en": "AR Photo Booth",
    "ko": "AR 사진관"
   },
   "summary": {
    "en": {
     "what": "An unattended kiosk that composites a person in a full-body costume between illustrated character layers and prints the result on the spot.",
     "why": "Convention booths have unreliable networks, and a costume's fur and trim make an outline that chroma keying cannot cut cleanly.",
     "how": "From a single webcam, SAM2 separates the person and Depth-Anything-V2 estimates depth, placing them between the illustration layers. Everything runs on the device.",
     "novelty": "No green screen and no server: the booth is self-contained. Run at seven conventions in South Korea between 2024 and 2026."
    },
    "ko": {
     "what": "전신 코스튬을 입은 사람을 캐릭터 일러스트와 합성해 그 자리에서 인화하는 무인 키오스크다.",
     "why": "행사장 부스는 네트워크가 불안정하고, 털과 장식으로 윤곽이 복잡한 코스튬은 색으로 배경을 지우는 방식이 통하지 않는다.",
     "how": "웹캠 한 대로 SAM2가 인물을 분리하고 Depth-Anything-V2가 깊이를 추정해, 사람을 일러스트 레이어 사이에 끼워 넣는다. 전 과정이 기기 안에서 돈다.",
     "novelty": "초록 배경도 서버도 없이 부스 하나로 완결된다. 2024–2026년 국내 컨벤션 일곱 행사에서 실제로 운영했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/ar-photo-booth/",
    "ko": "https://auejin.com/ko/projects/ar-photo-booth/"
   }
  },
  {
   "id": "beacon-chat",
   "type": "project",
   "title": "Beacon Chat",
   "date": "2026-08-28",
   "project_type": [
    "AI"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "tpm",
   "collaborated_with": [
    "Andrew",
    "Jerry",
    "Lyva"
   ],
   "visible_to_main": true,
   "status": "published",
   "uses": [
    "llm",
    "mcp",
    "server-sent-events",
    "typescript",
    "angular",
    "nodejs",
    "playwright"
   ],
   "docs": {
    "portfolio": {
     "ko": "PORTFOLIO.md",
     "en": "PORTFOLIO.en.md"
    },
    "summary": {
     "ko": "SUMMARY.md",
     "en": "SUMMARY.en.md"
    }
   },
   "produced_at": [
    "cupix"
   ],
   "display": {
    "en": "Beacon Chat",
    "ko": "Beacon Chat"
   },
   "summary": {
    "en": {
     "what": "An LLM chat server and panel UI over a SaaS that captures construction sites in 3D.",
     "why": "When someone asks how many safety findings sit on level three, one number stops work and settles invoices.",
     "how": "Code grades every search result before the model speaks — complete set or sample — and the grade constrains which sentence the model is permitted to write. Where the grade is low the system asks back and narrows the scope.",
     "novelty": "The model earns its confidence through conversation rather than imitating it: the path from a sample to a complete set runs through the dialogue itself."
    },
    "ko": {
     "what": "건설 현장을 3D로 찍어 관리하는 SaaS 위에 올린 LLM 챗 서버와 패널 UI다.",
     "why": "\"3층 안전 지적이 몇 건이냐\"는 물음에는 숫자 하나로 공사가 멈추고 정산이 갈린다.",
     "how": "검색 결과가 전수인지 표본인지를 코드가 먼저 등급으로 판정하고, 그 등급이 모델이 쓸 수 있는 문장의 형태를 제한한다. 등급이 낮으면 되물어 범위를 좁힌다.",
     "novelty": "모델이 확신을 흉내 내는 대신 대화로 확신을 얻는다. 표본 인용이 전수 인용으로 승격되는 경로가 대화 안에 있다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/beacon-chat/",
    "ko": "https://auejin.com/ko/projects/beacon-chat/"
   }
  },
  {
   "id": "bhaptics-player-ios",
   "type": "project",
   "title": "bHaptics Player for iOS",
   "date": "2024-04-29",
   "project_type": [
    "Exhibition",
    "HCI"
   ],
   "authors": [
    "Auejin Ham",
    "Laeyoung Chang"
   ],
   "visible_to_main": true,
   "status": "published",
   "produced_at": [
    "bhaptics"
   ],
   "links": {
    "paper": "https://apps.apple.com/us/app/bhaptics-player/id1367036609"
   },
   "uses": [
    "swiftui",
    "ble",
    "firebase",
    "google-analytics",
    "bhaptics-tactsuit",
    "wifi"
   ],
   "metrics": {
    "downloads": 8700,
    "active_users": 400
   },
   "metrics_as_of": "2025-03",
   "assets": [
    "assets/bhaptics-player-ios-1.png"
   ],
   "display": {
    "en": "bHaptics Player for iOS",
    "ko": "bHaptics Player for iOS"
   },
   "summary": {
    "en": {
     "what": "An iOS application (SwiftUI) that drives bHaptics vests and gloves.",
     "why": "To feel what happens in a game on your body, something has to sit between the PC or PSVR title and the hardware in real time.",
     "how": "It finds supported titles on the same Wi-Fi network by itself, takes their events, and relays them over BLE in under 20 ms, alongside firmware update (DFU) and account flows.",
     "novelty": "It ships with a Swift SDK folding device state and account state into the SwiftUI lifecycle, so the app and the SDK share one state machine."
    },
    "ko": {
     "what": "bHaptics 촉각 조끼와 장갑을 아이폰에서 제어하는 앱이다(SwiftUI).",
     "why": "게임에서 벌어지는 일을 몸으로 느끼려면 PC나 PSVR과 장비 사이를 실시간으로 이어 줄 것이 있어야 한다.",
     "how": "같은 Wi-Fi에 있는 지원 게임을 스스로 찾아 이벤트를 받고, BLE로 장비에 20ms 안에 전달하며, 펌웨어 업데이트(DFU)와 계정 흐름까지 다룬다.",
     "novelty": "기기 상태와 계정 상태를 SwiftUI 생명주기에 접어 넣은 Swift SDK를 함께 만들어, 앱과 SDK가 같은 상태 기계를 공유하게 했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/bhaptics-player-ios/",
    "ko": "https://auejin.com/ko/projects/bhaptics-player-ios/"
   }
  },
  {
   "id": "chatbot-touch-graphics",
   "type": "project",
   "title": "Chatbot with Touch and Graphics",
   "date": "2020-05-13",
   "project_type": [
    "HCI",
    "Published"
   ],
   "authors": [
    "Hyeonggeun Yun",
    "Auejin Ham",
    "Jin Kim",
    "Taeyeong Kim",
    "Jeongeun Kim",
    "Haechan Lee",
    "Jongrae Park",
    "Jinkyu Jang"
   ],
   "my_authorship": "co-author",
   "visible_to_main": false,
   "status": "published",
   "resulted_in": [
    "2020-chatbot-touch-graphics"
   ],
   "produced_at": [
    "dgist-bs"
   ],
   "awarded": [
    "dgist-ugrp-excellence-2020"
   ],
   "links": {
    "paper": "https://drive.google.com/file/d/1PYyOF4NZg_xIaF8-8RmXmX1eqv6z4abn/view?usp=sharing"
   },
   "uses": [
    "wizard-of-oz",
    "touch-interaction"
   ],
   "assets": [
    "assets/chatbot-touch-graphics-1.png"
   ],
   "conflict": true,
   "display": {
    "en": "Chatbot with Touch and Graphics",
    "ko": "Chatbot with Touch and Graphics"
   },
   "summary": {
    "en": {
     "what": "An interaction technique (TwG) that carries emotion and turn-taking to a chatbot through touch.",
     "why": "Chatbots have been treated in terms of natural language processing for text conversation, leaving little means to convey a user's emotion or manage whose turn it is.",
     "how": "Users send emotion and hand over the turn by touching a graphic interface; a Wizard of Oz study evaluated the resulting experience.",
     "novelty": "Emotional expression improved over conventional text-only chatbot interaction, and turn-taking became more natural."
    },
    "ko": {
     "what": "챗봇과 대화하며 감정과 대화 차례를 터치로 전하는 상호작용 기법(TwG)이다.",
     "why": "기존 챗봇은 텍스트 대화를 위한 자연어 처리의 관점에서 다뤄져 왔기 때문에, 사용자의 감정을 고려하고 턴테이킹을 관리하는 수단이 부족했다.",
     "how": "그래픽 인터페이스를 터치해 감정을 보내고 차례를 넘기게 했고, Wizard of Oz 실험으로 사용자 경험을 평가했다.",
     "novelty": "텍스트만 쓰는 기존 챗봇 상호작용보다 감정 표현이 나아졌고, 대화의 자연스러운 턴테이킹에도 긍정적 영향이 나타났다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/chatbot-touch-graphics/",
    "ko": "https://auejin.com/ko/projects/chatbot-touch-graphics/"
   }
  },
  {
   "id": "eagle-eye",
   "type": "project",
   "title": "Eagle Eye",
   "date": "2019-05-11",
   "project_type": [
    "HCI"
   ],
   "authors": [
    "Auejin Ham",
    "Gu Lee",
    "Hyunwook Ha",
    "Juan M. Portillo",
    "Minwoo Choi"
   ],
   "visible_to_main": false,
   "status": "published",
   "awarded": [
    "junction-x-seoul-2019"
   ],
   "links": {
    "slides": "https://docs.google.com/presentation/d/1VUR_bPYviUALqrDxQe6gDHGm2V0C3hv3aX1LurRNGC8/present?slide=id.p"
   },
   "uses": [
    "vr"
   ],
   "assets": [
    "assets/eagle-eye-1.png"
   ],
   "display": {
    "en": "Eagle Eye",
    "ko": "Eagle Eye"
   },
   "summary": {
    "en": {
     "what": "A VR interface for operating a crane.",
     "why": "Crane control carries three problems at once — dizziness, the safety of people nearby, and distance perception. HIAB Korea posed the subject.",
     "how": "The viewpoint and the control scheme were designed against all three together.",
     "novelty": "Winner of the logistics and physical-computing track at Junction X Seoul."
    },
    "ko": {
     "what": "VR로 크레인을 조종하는 인터페이스다.",
     "why": "크레인 조종에는 어지럼증과 주변 안전, 거리 지각이라는 세 문제가 함께 걸려 있다. HIAB Korea가 이 주제를 과제로 내놓았다.",
     "how": "시점과 조작 방식을 그 셋을 동시에 고려해 설계했다.",
     "novelty": "Junction X Seoul의 물류 · 피지컬 컴퓨팅 트랙에서 우승했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/eagle-eye/",
    "ko": "https://auejin.com/ko/projects/eagle-eye/"
   }
  },
  {
   "id": "fastplot",
   "type": "project",
   "title": "FastPlot",
   "date": "2022-05-26",
   "project_type": [
    "Opensource"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": false,
   "status": "published",
   "links": {
    "code": "https://github.com/auejin/FastPlot"
   },
   "uses": [
    "python",
    "matplotlib",
    "arduino"
   ],
   "assets": [
    "assets/fastplot-1.gif"
   ],
   "assets_origin": [
    "https://github.com/auejin/FastPlot/raw/main/fastplot.gif"
   ],
   "display": {
    "en": "FastPlot",
    "ko": "FastPlot"
   },
   "summary": {
    "en": {
     "what": "A Python library that animates values arriving over a serial port in real time.",
     "why": "Watching what an Arduino is sending means writing a matplotlib animation loop again every time.",
     "how": "You pass the port and the fields to draw; the library owns the update loop and the axes."
    },
    "ko": {
     "what": "시리얼 포트로 들어오는 값을 실시간 애니메이션으로 그리는 파이썬 라이브러리다.",
     "why": "아두이노에서 올라오는 값을 눈으로 확인하려면 그때마다 matplotlib 애니메이션 루프를 새로 짜야 한다.",
     "how": "포트와 그릴 항목만 넘기면 갱신 루프와 축 관리를 라이브러리가 맡는다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/fastplot/",
    "ko": "https://auejin.com/ko/projects/fastplot/"
   }
  },
  {
   "id": "get-set-press",
   "type": "project",
   "title": "GetSetPress",
   "date": "2021-07-06",
   "project_type": [
    "HCI"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": true,
   "status": "published",
   "links": {
    "paper": "https://auejin.com/assets/get-set-press/getsetpress-report-2021.pdf",
    "slides": "https://auejin.com/assets/get-set-press/getsetpress-slides-2021.pdf",
    "video": "https://youtu.be/hNrhgYS7HLE"
   },
   "uses": [
    "wpf",
    "arduino",
    "multiplexing",
    "capacitive-sensing",
    "rf-power-detector"
   ],
   "assets": [
    "assets/get-set-press-1.png"
   ],
   "display": {
    "en": "GetSetPress",
    "ko": "GetSetPress"
   },
   "summary": {
    "en": {
     "what": "A rig that mimics the physical behaviour of mechanical keys in order to find the right activation method for a touch keyboard.",
     "why": "A touch keyboard gives no sensation at the moment of contact, so the hand cannot tell when the key registered.",
     "how": "Press depth, restoring force and other physical parameters are adjustable; capacitive sensing and an RF power detector measure contact, and multiplexing reads the key array. The control side is WPF and Arduino.",
     "novelty": "Activation is a variable to sweep rather than a fixed design constant, so the best point can be found by experiment."
    },
    "ko": {
     "what": "기계식 키의 물리 특성을 흉내 내어 터치 키보드의 입력 활성화 방식을 찾는 장치다.",
     "why": "터치 키보드에는 눌리는 순간의 촉감이 없어 손이 언제 입력됐는지 알 수 없다.",
     "how": "눌림 깊이와 반발력 같은 물리 파라미터를 조절할 수 있게 만들고, 정전용량 감지와 RF 전력 검출로 접촉을 재며 멀티플렉싱으로 키 배열을 읽는다. 제어부는 WPF와 아두이노로 만들었다.",
     "novelty": "활성화 지점을 설계값으로 고정하지 않고 조절 가능한 변수로 두어, 어느 지점이 나은지를 실험으로 찾을 수 있게 했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/get-set-press/",
    "ko": "https://auejin.com/ko/projects/get-set-press/"
   }
  },
  {
   "id": "icuc",
   "type": "project",
   "title": "ICUC",
   "date": "2021-06-18",
   "project_type": [
    "HCI"
   ],
   "authors": [
    "Auejin Ham",
    "Eunhwa Song",
    "Seunghwan Kim"
   ],
   "visible_to_main": false,
   "status": "published",
   "links": {
    "paper": "https://auejin.com/assets/icuc/icuc-report-2021.pdf",
    "slides": "https://auejin.com/assets/icuc/icuc-slides-2021.pdf"
   },
   "uses": [
    "hololens",
    "azure-spatial-anchor",
    "photon-unity-networking",
    "unity"
   ],
   "assets": [
    "assets/icuc-1.png"
   ],
   "display": {
    "en": "ICUC",
    "ko": "ICUC"
   },
   "summary": {
    "en": {
     "what": "A system that lets two people in augmented-reality glasses see where the other is looking in the same room.",
     "why": "Speech and pointing are thin instruments for singling out something far away, and the moment you look at a handheld device you look away from the site.",
     "how": "Using HoloLens 2 it measures each person's eye and head direction, finds the moment their regions of interest coincide, and outlines that target in both headsets at once. Built in Unity (C#), sharing a coordinate frame through Azure Spatial Anchors and replicating state over Photon Unity Networking.",
     "novelty": "Rather than showing gaze continuously it shows it only where two people's attention meets, so the cue itself signals agreement."
    },
    "ko": {
     "what": "증강현실 안경을 쓴 두 사람이 같은 공간에서 서로 어디를 보는지 알 수 있게 한 시스템이다.",
     "why": "멀리 있는 것을 가리켜 설명하기에는 말과 손짓이 부족하고, 손에 든 기기를 보는 순간 현장에서 눈을 떼게 된다.",
     "how": "HoloLens 2로 각자의 눈과 머리 방향을 재어 두 사람의 관심 영역이 겹치는 순간을 찾고, 그 대상에 사각 테두리를 양쪽 안경에 함께 띄운다. Unity(C#) 위에서 Azure Spatial Anchors로 좌표계를 공유하고 Photon Unity Networking으로 상태를 복제했다.",
     "novelty": "시선 표시를 늘 띄우는 대신 두 사람의 관심이 겹칠 때만 띄워, 알림 자체가 합의의 신호가 되게 했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/icuc/",
    "ko": "https://auejin.com/ko/projects/icuc/"
   }
  },
  {
   "id": "intuitive-sensor-logger",
   "type": "project",
   "title": "Intuitive Sensor Logger",
   "date": "2020-07-22",
   "project_type": [
    "HCI",
    "Published"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": false,
   "status": "published",
   "resulted_in": [
    "2021-secrets-of-gosu"
   ],
   "produced_at": [
    "kaist-iml"
   ],
   "uses": [
    "arduino",
    "udp",
    "processing-java",
    "clock-synchronization",
    "time-series-analysis"
   ],
   "assets": [
    "assets/sensors.png",
    "assets/system-overview.png"
   ],
   "display": {
    "en": "Intuitive Sensor Logger",
    "ko": "Intuitive Sensor Logger"
   },
   "summary": {
    "en": {
     "what": "A toolkit that records several behavioural-measurement devices against a single timestamp.",
     "why": "Each device runs its own clock, so signals logged separately do not line up on the same instant afterwards.",
     "how": "It drives the devices together over UDP and serial, and cuts the number of system calls crossing the OS pipe to hold clock drift to 11 microseconds per second. Built with Arduino and Processing (Java).",
     "novelty": "Eight kinds of sensor at once — eye tracker, motion tracker, webcam, EMG. The data it collected went into Secrets of Gosu (ACM CHI 2021)."
    },
    "ko": {
     "what": "여러 대의 행동 측정 장치를 하나의 타임스탬프에 맞춰 동시에 기록하는 툴킷이다.",
     "why": "장치마다 시계가 따로 흐르기 때문에, 따로 기록한 신호는 나중에 겹쳐도 같은 순간을 가리키지 않는다.",
     "how": "UDP와 시리얼로 장치를 함께 제어하고, 운영체제 파이프를 거치는 시스템 호출 수를 줄여 클럭 드리프트를 초당 11마이크로초까지 낮췄다. 아두이노와 Processing(Java)으로 만들었다.",
     "novelty": "시선 추적기와 동작 추적기, 웹캠, 근전도까지 여덟 종을 한 번에 다룬다. 이 툴킷으로 모은 데이터가 Secrets of Gosu(ACM CHI 2021)에 쓰였다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/intuitive-sensor-logger/",
    "ko": "https://auejin.com/ko/projects/intuitive-sensor-logger/"
   }
  },
  {
   "id": "isopod",
   "type": "project",
   "title": "Isopod",
   "date": "2026-08-10",
   "project_type": [
    "AI"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": true,
   "status": "published",
   "uses": [
    "llm",
    "multi-agent-orchestration",
    "typescript",
    "nodejs"
   ],
   "docs": {
    "portfolio": {
     "ko": "PORTFOLIO.md",
     "en": "PORTFOLIO.en.md"
    },
    "summary": {
     "ko": "SUMMARY.md",
     "en": "SUMMARY.en.md"
    }
   },
   "produced_at": [
    "cupix"
   ],
   "display": {
    "en": "Isopod",
    "ko": "Isopod"
   },
   "summary": {
    "en": {
     "what": "A harness that makes multiple agents carry a natural-language development spec through to the end.",
     "why": "A spec written by a person leaves too much room for interpretation for a machine to judge how far it has got.",
     "how": "It pins the spec into a checkable state machine, splits it into work cards on a dependency graph, and runs agents with no human intervention until the graph is drained, producing verified commits.",
     "novelty": "Progress is measured by what is left in the graph rather than by what an agent reports."
    },
    "ko": {
     "what": "자연어로 쓴 개발 명세를 다중 에이전트가 끝까지 수행하게 만드는 하네스다.",
     "why": "사람이 쓴 명세는 해석의 여지가 넓어, 어디까지 됐는지를 기계가 판정할 수 없다.",
     "how": "명세를 검사 가능한 상태 머신으로 고정하고 의존 그래프를 가진 작업 카드로 쪼갠 뒤, 그래프가 소진될 때까지 에이전트를 사람 개입 없이 돌려 검증된 커밋을 만든다.",
     "novelty": "진행도를 에이전트의 보고가 아니라 그래프의 잔량으로 잰다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/isopod/",
    "ko": "https://auejin.com/ko/projects/isopod/"
   }
  },
  {
   "id": "issue-fixer",
   "type": "project",
   "title": "Issue Fixer",
   "date": "2026-02-02",
   "project_type": [
    "AI"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": true,
   "status": "published",
   "uses": [
    "llm",
    "playwright",
    "redis",
    "sqlite",
    "nodejs",
    "graphql"
   ],
   "metrics": {
    "production_months": 5,
    "issues_ingested": 924,
    "prs_generated": 571,
    "avg_minutes_per_issue": 30,
    "merge_rate": 0.5,
    "rca_accuracy": 0.922
   },
   "metrics_as_of": "2026-08",
   "docs": {
    "portfolio": {
     "ko": "PORTFOLIO.md",
     "en": "PORTFOLIO.en.md"
    },
    "summary": {
     "ko": "SUMMARY.md",
     "en": "SUMMARY.en.md"
    }
   },
   "produced_at": [
    "cupix"
   ],
   "display": {
    "en": "Issue Fixer",
    "ko": "Issue Fixer"
   },
   "summary": {
    "en": {
     "what": "An agent system that owns a production bug queue end to end.",
     "why": "Most of the time a bug costs goes not into the fix but into working out what broke under which conditions.",
     "how": "It polls Jira and picks its own issues, compresses the attached recording into keyframes for a VLM to recover the capture conditions, then reproduces in a real browser, fixes, refutes its own fix with a before/after check, and opens the pull request.",
     "novelty": "The point is that an LLM saying it is done never counts as the completion signal — verdicts are demoted to typed enums — and a biweekly self-audit files improvement pull requests against its own code."
    },
    "ko": {
     "what": "프로덕션 버그 큐를 끝까지 처리하는 에이전트 시스템이다.",
     "why": "버그 하나에 드는 시간의 대부분은 고치는 데가 아니라 무엇이 어떤 조건에서 깨졌는지 알아내는 데 든다.",
     "how": "Jira를 스스로 살펴 이슈를 고르고, 첨부 영상을 키프레임으로 잘라 VLM으로 촬영 조건을 복원한 뒤, 실제 브라우저에서 재현하고 고치고 Before/After로 자기 수정을 반박한 다음 PR을 연다.",
     "novelty": "LLM이 끝났다고 말해도 완료 신호로 삼지 않는다. 판정은 열거형으로 강등시켰다. 격주 자체 감사로 자기 코드를 고치는 PR도 스스로 올린다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/issue-fixer/",
    "ko": "https://auejin.com/ko/projects/issue-fixer/"
   }
  },
  {
   "id": "jupillabs",
   "type": "project",
   "title": "JupilLabs",
   "date": "2020-03-02",
   "project_type": [
    "Opensource"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": false,
   "status": "published",
   "produced_at": [
    "kaist-iml"
   ],
   "links": {
    "code": "https://github.com/auejin/JupilLabs"
   },
   "uses": [
    "processing-java",
    "zeromq",
    "messagepack",
    "pupil-labs"
   ],
   "display": {
    "en": "JupilLabs",
    "ko": "JupilLabs"
   },
   "summary": {
    "en": {
     "what": "A library that brings Pupil Labs eye-tracker data into Processing (Java).",
     "why": "The tracker's stream arrives as MessagePack over ZeroMQ, and Processing had nothing to unpack it.",
     "how": "It wraps the subscription and the deserialisation and hands over JSON packets."
    },
    "ko": {
     "what": "Pupil Labs 시선 추적 안경의 데이터를 Processing(Java)에서 받아 쓰게 하는 라이브러리다.",
     "why": "시선 추적기의 스트림은 ZeroMQ 위에 MessagePack으로 실려 오는데, Processing에는 이를 풀어 줄 것이 없었다.",
     "how": "구독과 역직렬화를 감싸 JSON 패킷으로 넘긴다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/jupillabs/",
    "ko": "https://auejin.com/ko/projects/jupillabs/"
   }
  },
  {
   "id": "kaimaru-infographic",
   "type": "project",
   "title": "Kaimaru Infographic Project",
   "date": "2018-10-26",
   "project_type": [
    "Design"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": false,
   "status": "published",
   "links": {
    "slides": "https://auejin.com/assets/kaimaru-infographic/kaimaru-infographics-project-2021.pdf"
   },
   "uses": [
    "data-visualization"
   ],
   "assets": [
    "assets/kaimaru-poster.png"
   ],
   "display": {
    "en": "Kaimaru Infographic Project",
    "ko": "Kaimaru Infographic Project"
   },
   "summary": {
    "en": {
     "what": "An infographic of the lunchtime queue at the campus cafeteria.",
     "why": "Avoiding the crush meant walking over to check.",
     "how": "Queue length was collected by time of day and plotted."
    },
    "ko": {
     "what": "점심시간 교내 식당의 대기 줄을 시각화한 인포그래픽이다.",
     "why": "붐비는 시간을 피하려면 직접 가 보는 수밖에 없었다.",
     "how": "시간대별 대기 인원을 모아 그래프로 옮겼다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/kaimaru-infographic/",
    "ko": "https://auejin.com/ko/projects/kaimaru-infographic/"
   }
  },
  {
   "id": "pinch-and-draw",
   "type": "project",
   "title": "Pinch & Draw",
   "date": "2019-01-26",
   "project_type": [
    "HCI"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": false,
   "status": "published",
   "links": {
    "video": "https://www.youtube.com/watch?v=ORmPEngRzCE"
   },
   "uses": [
    "gesture-recognition"
   ],
   "assets": [
    "assets/pinch-and-draw-1.png"
   ],
   "display": {
    "en": "Pinch & Draw",
    "ko": "Pinch & Draw"
   },
   "summary": {
    "en": {
     "what": "A technique that takes mid-air pinch gestures as input before the hand reaches a vertical mouse.",
     "why": "A vertical mouse is held with the wrist upright, so nothing can be entered until the hand is already on it.",
     "how": "It recognises the pinch trajectory in eight directions: left, right, upper left, lower left, upper right, lower right, up and down.",
     "novelty": "The seconds before the hand touches the mouse become usable input time."
    },
    "ko": {
     "what": "버티컬 마우스를 쥐기 전, 허공에서 하는 손 제스처를 입력으로 받는 기법이다.",
     "why": "버티컬 마우스는 손목을 세워 쥐는 자세라, 손을 올려놓기 전까지는 어떤 입력도 할 수 없다.",
     "how": "손가락을 집는 궤적을 좌 · 우 · 좌상 · 좌하 · 우상 · 우하 · 위 · 아래 여덟 방향으로 인식한다.",
     "novelty": "마우스에 손이 닿기 전의 시간을 입력 구간으로 쓴다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/pinch-and-draw/",
    "ko": "https://auejin.com/ko/projects/pinch-and-draw/"
   }
  },
  {
   "id": "projected-assistant",
   "type": "project",
   "title": "ProjectedAssistant",
   "date": "2019-04-28",
   "project_type": [
    "HCI"
   ],
   "authors": [
    "Auejin Ham",
    "Hyunjin Kim",
    "Geehyuk Lee"
   ],
   "visible_to_main": false,
   "status": "published",
   "links": {
    "code": "https://github.com/auejin/WPF-Kinect-MotorControl",
    "paper": "https://www.dropbox.com/s/9j1amgsiy1oh9ge/CS584_ProjectedAssistant.pdf?dl=0",
    "slides": "https://docs.google.com/presentation/d/1vQTSY1sW7ltJRLACtp2OrC2Sh5nF2GqamdNs4yWh5Nk/present?slide=id.p1",
    "video": "https://youtu.be/U3Ipgunlluw"
   },
   "uses": [
    "wpf",
    "csharp",
    "kinect-v2",
    "arduino",
    "pwm",
    "wizard-of-oz",
    "nasa-tlx"
   ],
   "assets": [
    "assets/projected-assistant-1.png",
    "assets/projected-assistant-2.png"
   ],
   "display": {
    "en": "ProjectedAssistant",
    "ko": "ProjectedAssistant"
   },
   "summary": {
    "en": {
     "what": "A system that throws a voice assistant's graphical interface onto a wall or desk with a projector.",
     "why": "A voice-only assistant has no way to hand over a list or a table, and a fixed screen only works if you walk to it.",
     "how": "Kinect v2 finds the person and the surface, Arduino PWM steers the projector, and the display lands where it can be seen. Built in WPF (C#) and evaluated with a Wizard of Oz study and NASA-TLX.",
     "novelty": "The display follows the person, so using the assistant is no longer tied to wherever the speaker sits."
    },
    "ko": {
     "what": "인공지능 스피커의 그래픽 인터페이스를 프로젝터로 벽이나 책상에 띄우는 시스템이다.",
     "why": "음성만 쓰는 비서는 목록이나 표를 전할 수단이 없고, 화면을 달면 그 앞으로 가야만 쓸 수 있다.",
     "how": "Kinect v2로 사람과 표면을 인식하고 아두이노 PWM으로 프로젝터 방향을 움직여, 보이는 자리에 화면을 띄운다. WPF(C#)로 만들었고 Wizard of Oz 실험과 NASA-TLX로 평가했다.",
     "novelty": "화면이 사람을 따라오게 해, 비서를 쓰는 자리가 스피커가 놓인 자리에 묶이지 않게 했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/projected-assistant/",
    "ko": "https://auejin.com/ko/projects/projected-assistant/"
   }
  },
  {
   "id": "tug",
   "type": "project",
   "title": "TUG",
   "date": "2021-12-10",
   "project_type": [
    "HCI"
   ],
   "authors": [
    "Auejin Ham",
    "Yeon Su Park",
    "Cheryl Siy",
    "Seonghye Cho"
   ],
   "visible_to_main": false,
   "status": "published",
   "links": {
    "code": "https://github.com/yeonsuuuu28/TUG",
    "paper": "https://auejin.com/assets/tug/tug-report-2021.pdf",
    "video": "https://youtu.be/6-1Vq-p6qCI"
   },
   "uses": [
    "react",
    "firebase",
    "realtime-database"
   ],
   "assets": [
    "assets/tug-1.png"
   ],
   "display": {
    "en": "TUG",
    "ko": "TUG"
   },
   "summary": {
    "en": {
     "what": "A real-time web platform for forming teams in KAIST classes.",
     "why": "Remote teaching through the pandemic removed the places where students get to know each other, leaving nothing to judge a prospective teammate by.",
     "how": "A quiz surfaces candidates with matching interests, an anonymised chat with a moderating bot lets them talk, and a credit record shows how much each person contributed to earlier group projects. Built on React and the Firebase realtime database.",
     "novelty": "Anonymity lowers the social cost of choosing while the credit record still exposes a history of free-riding, so a choice can be both comfortable and informed."
    },
    "ko": {
     "what": "KAIST 수업의 팀 편성을 돕는 실시간 웹 플랫폼이다.",
     "why": "팬데믹으로 비대면 수업이 이어지면서 서로를 알 자리가 사라졌고, 믿을 만한 팀원을 찾을 단서가 없어졌다.",
     "how": "퀴즈로 관심사가 맞는 후보를 찾아 주고, 진행자 챗봇이 있는 익명 채팅에서 이야기하게 한 뒤, 이전 팀 프로젝트 참여도를 크레딧으로 보여 준다. React와 Firebase 실시간 데이터베이스로 만들었다.",
     "novelty": "익명 대화로 사회적 부담을 낮추면서도 크레딧으로 참여 이력을 드러내, 편하게 고르되 근거를 갖고 고르게 했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/tug/",
    "ko": "https://auejin.com/ko/projects/tug/"
   }
  },
  {
   "id": "vzzk",
   "type": "project",
   "title": "VZZK",
   "date": "2024-07-09",
   "project_type": [
    "HCI"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": true,
   "status": "published",
   "links": {
    "web": "https://vzzk.uxerham.com/"
   },
   "uses": [
    "tauri",
    "rust",
    "actix-web",
    "typescript",
    "angular",
    "nestjs",
    "server-sent-events",
    "websocket",
    "firebase",
    "redis",
    "ci-cd",
    "rest-api"
   ],
   "docs": {
    "portfolio": {
     "ko": "PORTFOLIO.md",
     "en": "PORTFOLIO.en.md"
    },
    "summary": {
     "ko": "SUMMARY.md",
     "en": "SUMMARY.en.md"
    }
   },
   "metrics": {
    "downloads": 56036,
    "cumulative_broadcasts": 55604
   },
   "metrics_as_of": "2026-08",
   "assets": [
    "assets/vzzk-1.gif",
    "assets/vzzk-2.gif"
   ],
   "assets_origin": [
    "https://i.imgur.com/ENX9xn2.gif",
    "https://i.imgur.com/RyyySM6.gif",
    "../한국어 이력서 2025.docx#경력기술서"
   ],
   "display": {
    "en": "VZZK",
    "ko": "VZZK"
   },
   "summary": {
    "en": {
     "what": "A desktop bot app for streamers on Chzzk, Naver's live-streaming platform.",
     "why": "Reading chat, answering donations and running screen effects while broadcasting is more than one person can hold at once.",
     "how": "It takes chat and donation events over a socket, runs eleven kinds of bot, and draws the results as a live overlay on the OBS scene — a Tauri v2, Angular and Rust (actix-web) desktop app with a NestJS cloud API.",
     "novelty": "Three operating-system builds are published through GitHub Actions, run single-handed without a commercial release service."
    },
    "ko": {
     "what": "치지직 스트리머가 쓰는 데스크톱 봇 앱이다.",
     "why": "방송을 하면서 채팅을 읽고 후원에 반응하고 화면 효과까지 챙기는 일은 혼자 감당하기 어렵다.",
     "how": "채팅과 후원 이벤트를 소켓으로 받아 열한 종의 봇을 돌리고, 결과를 OBS 화면에 실시간 오버레이로 그린다. Tauri v2와 Angular, Rust(actix-web)로 만든 데스크톱 앱에 NestJS 클라우드 API를 붙였다.",
     "novelty": "GitHub Actions로 세 운영체제 빌드를 직접 배포한다. 상용 배포 서비스를 쓰지 않고 혼자 운영한다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/vzzk/",
    "ko": "https://auejin.com/ko/projects/vzzk/"
   }
  },
  {
   "id": "winklick",
   "type": "project",
   "title": "Winklick",
   "date": "2016-12-13",
   "project_type": [
    "HCI"
   ],
   "authors": [
    "Auejin Ham"
   ],
   "my_role": "solo",
   "visible_to_main": false,
   "status": "published",
   "awarded": [
    "isef-finalist-2016",
    "koi-silver-2015",
    "seoul-student-research-2015",
    "isef-k-special-2014"
   ],
   "links": {
    "code": "https://github.com/auejin/winklick",
    "slides": "https://docs.google.com/presentation/d/1-lDESAHk1FEUKRgrNjmKZ9gnl_Uo8wq3_Nsei2fDRaQ/present?slide=id.p4",
    "video": "https://youtu.be/Eldtnx98beA"
   },
   "uses": [
    "adb-automation",
    "computer-vision",
    "eye-tracking"
   ],
   "display": {
    "en": "Winklick",
    "ko": "Winklick"
   },
   "summary": {
    "en": {
     "what": "An interface that operates an Android phone with the eyes alone.",
     "why": "Someone with quadriplegia cannot touch the screen, and gaze by itself settles where to look but not when to press.",
     "how": "It follows the gaze trajectory through a webcam to place the point, takes a wink as the press signal, and injects the touch event over ADB.",
     "novelty": "Together they cover the whole design space of single-point touch — tap, long press, drag — using eyes and eyelids only."
    },
    "ko": {
     "what": "눈만으로 안드로이드 스마트폰을 조작하는 인터페이스다.",
     "why": "사지가 마비된 사람은 화면을 만질 수 없는데, 시선만으로는 어디를 볼지는 정해도 언제 누를지를 정하지 못한다.",
     "how": "웹캠으로 시선 궤적을 좇아 위치를 잡고 윙크를 눌림 신호로 삼은 뒤, ADB로 터치 이벤트를 주입했다.",
     "novelty": "탭과 롱프레스, 드래그까지 단일 지점 터치의 설계 공간 전체를 눈과 눈꺼풀만으로 덮는다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/projects/winklick/",
    "ko": "https://auejin.com/ko/projects/winklick/"
   }
  },
  {
   "id": "2020-chatbot-touch-graphics",
   "type": "publication",
   "title": "Chatbot with Touch and Graphics: An Interaction of Users for Emotional Expression and Turn-taking",
   "date": 2020,
   "venue": {
    "name": "ACM CHI Workshop (CUI@CHI)",
    "year": 2020
   },
   "additional_venues": [
    "ACM CUI Posters & Demos"
   ],
   "authors": [
    "Hyeonggeun Yun",
    "Auejin Ham",
    "Jin Kim",
    "Taeyeong Kim",
    "Jeongeun Kim",
    "Haechan Lee",
    "Jongrae Park",
    "Jinkyu Jang"
   ],
   "my_authorship": "co-author",
   "from_project": [
    "chatbot-touch-graphics"
   ],
   "links": {
    "pdf": "https://auejin.com/assets/2020-chatbot-touch-graphics/2020-touch-and-graphics.pdf",
    "doi": "https://doi.org/10.1145/3405755.3406147",
    "web": "https://www.conversationaluserinterfaces.org/2020/posters-demos/"
   },
   "assets": [
    "assets/chatbot-touch-graphics-1.png"
   ],
   "conflict": true,
   "display": {
    "en": "Chatbot with Touch and Graphics: An Interaction of Users for Emotional Expression and Turn-taking",
    "ko": "Chatbot with Touch and Graphics: An Interaction of Users for Emotional Expression and Turn-taking"
   },
   "summary": {
    "en": "ACM CHI 2020 Workshop (CUI@CHI)",
    "ko": "ACM CHI 2020 Workshop (CUI@CHI)"
   },
   "url": {
    "en": "https://auejin.com/en/publications/2020-chatbot-touch-graphics/",
    "ko": "https://auejin.com/ko/publications/2020-chatbot-touch-graphics/"
   }
  },
  {
   "id": "2021-jitter",
   "type": "publication",
   "title": "Do We Need a Faster Mouse? Empirical Evaluation of Asynchronicity-Induced Jitter",
   "date": 2021,
   "venue": {
    "name": "ACM UIST",
    "year": 2021,
    "track": "Full Paper",
    "acceptance_rate": 0.259
   },
   "authors": [
    "Auejin Ham",
    "Junsu Lim",
    "Sunjun Kim"
   ],
   "my_authorship": "first",
   "produced_at": [
    "dgist-sidl"
   ],
   "links": {
    "pdf": "https://auejin.com/assets/2021-jitter/2021-do-we-need-a-faster-mouse.pdf",
    "doi": "https://doi.org/10.1145/3472749.3474783",
    "video": "https://youtu.be/lFktO_91eGc",
    "news": "https://quasarzone.com/bbs/qc_plan/views/40386"
   },
   "assets": [
    "assets/jitter-1.png"
   ],
   "display": {
    "en": "Do We Need a Faster Mouse? Empirical Evaluation of Asynchronicity-Induced Jitter",
    "ko": "Do We Need a Faster Mouse? Empirical Evaluation of Asynchronicity-Induced Jitter"
   },
   "summary": {
    "en": "ACM UIST 2021 Full Paper (acceptance rate of 25.9%)",
    "ko": "ACM UIST 2021 Full Paper (게재율 25.9%)"
   },
   "url": {
    "en": "https://auejin.com/en/publications/2021-jitter/",
    "ko": "https://auejin.com/ko/publications/2021-jitter/"
   }
  },
  {
   "id": "2021-secrets-of-gosu",
   "type": "publication",
   "title": "Secrets of Gosu: Understanding Physical Combat Skills of Professional Players in First-Person Shooters",
   "date": 2021,
   "venue": {
    "name": "ACM CHI",
    "year": 2021,
    "track": "Full Paper",
    "acceptance_rate": 0.263
   },
   "authors": [
    "Eunji Park",
    "Sangyoon Lee",
    "Auejin Ham",
    "Minyeop Choi",
    "Sunjun Kim",
    "Byungjoo Lee"
   ],
   "my_authorship": "co-author",
   "awarded": [
    "chi-best-paper-hm-2021"
   ],
   "produced_at": [
    "dgist-sidl"
   ],
   "from_project": [
    "intuitive-sensor-logger"
   ],
   "links": {
    "pdf": "https://auejin.com/assets/2021-secrets-of-gosu/2021-secrets-of-gosu.pdf",
    "doi": "https://doi.org/10.1145/3411764.3445217",
    "video": "https://youtu.be/WmGob4_YLcg"
   },
   "assets": [
    "assets/secrets-of-gosu-1.png"
   ],
   "display": {
    "en": "Secrets of Gosu: Understanding Physical Combat Skills of Professional Players in First-Person Shooters",
    "ko": "Secrets of Gosu: Understanding Physical Combat Skills of Professional Players in First-Person Shooters"
   },
   "summary": {
    "en": "ACM CHI 2021 Full Paper (acceptance rate of 26.3%)",
    "ko": "ACM CHI 2021 Full Paper (게재율 26.3%)"
   },
   "url": {
    "en": "https://auejin.com/en/publications/2021-secrets-of-gosu/",
    "ko": "https://auejin.com/ko/publications/2021-secrets-of-gosu/"
   }
  },
  {
   "id": "2022-lattice-menu",
   "type": "publication",
   "title": "Lattice Menu: A Low-Error Gaze-Based Marking Menu Utilizing Target-Assisted Gaze Gestures on a Lattice of Visual Anchors",
   "date": 2022,
   "venue": {
    "name": "ACM CHI",
    "year": 2022,
    "track": "Full Paper",
    "acceptance_rate": 0.125
   },
   "authors": [
    "Taejun Kim",
    "Auejin Ham",
    "Sunggeun Ahn",
    "Geehyuk Lee"
   ],
   "my_authorship": "co-author",
   "links": {
    "pdf": "https://auejin.com/assets/2022-lattice-menu/2022-lattice-menu.pdf",
    "doi": "https://dl.acm.org/doi/abs/10.1145/3491102.3501977",
    "video": "https://youtu.be/Nmzhcff48vI"
   },
   "assets": [
    "assets/lattice-menu-1.png"
   ],
   "produced_at": [
    "kaist-hcil"
   ],
   "display": {
    "en": "Lattice Menu: A Low-Error Gaze-Based Marking Menu Utilizing Target-Assisted Gaze Gestures on a Lattice of Visual Anchors",
    "ko": "Lattice Menu: A Low-Error Gaze-Based Marking Menu Utilizing Target-Assisted Gaze Gestures on a Lattice of Visual Anchors"
   },
   "summary": {
    "en": "ACM CHI 2022 Full Paper (minor revision acceptance rate of 12.5%)",
    "ko": "ACM CHI 2022 Full Paper (minor revision 게재율 12.5%)"
   },
   "url": {
    "en": "https://auejin.com/en/publications/2022-lattice-menu/",
    "ko": "https://auejin.com/ko/publications/2022-lattice-menu/"
   }
  },
  {
   "id": "2022-mine-yourself",
   "type": "publication",
   "title": "Mine Yourself!: A Role-playing Privacy Tutorial in Virtual Reality Environment",
   "date": 2022,
   "venue": {
    "name": "ACM CHI",
    "year": 2022,
    "track": "Late-Breaking Work",
    "acceptance_rate": 0.36
   },
   "authors": [
    "Junsu Lim*",
    "Hyeonggeun Yun*",
    "Auejin Ham*",
    "Sunjun Kim"
   ],
   "my_authorship": "co-first",
   "links": {
    "pdf": "https://auejin.com/assets/2022-mine-yourself/2022-mine-yourself.pdf",
    "doi": "https://dl.acm.org/doi/abs/10.1145/3491101.3519773",
    "video": "https://youtu.be/IdMeJU986bU",
    "poster": "https://auejin.com/assets/2022-mine-yourself/2022-mine-yourself-poster.pdf"
   },
   "assets": [
    "assets/mine-yourself-1.png"
   ],
   "display": {
    "en": "Mine Yourself!: A Role-playing Privacy Tutorial in Virtual Reality Environment",
    "ko": "Mine Yourself!: A Role-playing Privacy Tutorial in Virtual Reality Environment"
   },
   "summary": {
    "en": "ACM CHI 2022 Late-Breaking Work (acceptance rate of 36%)",
    "ko": "ACM CHI 2022 Late-Breaking Work (게재율 36%)"
   },
   "url": {
    "en": "https://auejin.com/en/publications/2022-mine-yourself/",
    "ko": "https://auejin.com/ko/publications/2022-mine-yourself/"
   }
  },
  {
   "id": "2022-wonderscope",
   "type": "publication",
   "title": "WonderScope: Practical Near-surface AR Device for Museum Exhibits",
   "date": 2022,
   "venue": {
    "name": "ACM SIGGRAPH",
    "year": 2022,
    "track": "Emerging Technologies",
    "acceptance_rate": 0.2
   },
   "authors": [
    "HyeonBeom Yi",
    "Yeeun Shin",
    "Sehee Lee",
    "Eunhye Youn",
    "Auejin Ham",
    "Geehyuk Lee",
    "Woohun Lee"
   ],
   "my_authorship": "co-author",
   "awarded": [
    "if-design-2023",
    "siggraph-best-in-show-hm-2022"
   ],
   "links": {
    "pdf": "https://auejin.com/assets/2022-wonderscope/2022-wonderscope.pdf",
    "doi": "https://dl.acm.org/doi/10.1145/3532721.3535564",
    "web": "https://s2022.siggraph.org/program/emerging-technologies/",
    "award_page": "https://ifdesign.com/en/winner-ranking/project/wonderscope/549128",
    "video": "https://youtu.be/X2MyAXRt7h4"
   },
   "assets": [
    "assets/wonderscope-1.png"
   ],
   "display": {
    "en": "WonderScope: Practical Near-surface AR Device for Museum Exhibits",
    "ko": "WonderScope: Practical Near-surface AR Device for Museum Exhibits"
   },
   "summary": {
    "en": "ACM SIGGRAPH 2022 Emerging Technologies (acceptance rate of 20%)",
    "ko": "ACM SIGGRAPH 2022 Emerging Technologies (게재율 20%)"
   },
   "url": {
    "en": "https://auejin.com/en/publications/2022-wonderscope/",
    "ko": "https://auejin.com/ko/publications/2022-wonderscope/"
   }
  },
  {
   "id": "2023-touchwheel",
   "type": "publication",
   "title": "TouchWheel: Enabling Flick-and-Stop Interaction on the Mouse Wheel",
   "date": 2023,
   "venue": {
    "name": "International Journal of Human-Computer Interaction",
    "year": 2023,
    "impact_factor": 4.92
   },
   "authors": [
    "Sunmin Son",
    "Jingun Jung",
    "Auejin Ham",
    "Geehyuk Lee"
   ],
   "my_authorship": "co-author",
   "links": {
    "pdf": "https://auejin.com/assets/2023-touchwheel/2023-touchwheel.pdf",
    "doi": "https://doi.org/10.1080/10447318.2023.2190259"
   },
   "assets": [
    "assets/touchwheel-1.png"
   ],
   "produced_at": [
    "kaist-hcil"
   ],
   "display": {
    "en": "TouchWheel: Enabling Flick-and-Stop Interaction on the Mouse Wheel",
    "ko": "TouchWheel: Enabling Flick-and-Stop Interaction on the Mouse Wheel"
   },
   "summary": {
    "en": "International Journal of Human-Computer Interaction (impact factor of 4.92)",
    "ko": "International Journal of Human-Computer Interaction (impact factor 4.92)"
   },
   "url": {
    "en": "https://auejin.com/en/publications/2023-touchwheel/",
    "ko": "https://auejin.com/ko/publications/2023-touchwheel/"
   }
  },
  {
   "id": "2026-mouse-submovement",
   "type": "publication",
   "title": "Short-time, Wavelet-inspired Mouse Submovement Detection",
   "date": 2026,
   "venue": {
    "name": "arXiv",
    "year": 2026
   },
   "authors": [
    "Auejin Ham",
    "Ben Boudaoud"
   ],
   "my_authorship": "first",
   "links": {
    "pdf": "https://auejin.com/assets/2026-mouse-submovement/2026-mouse-submovement-detection.pdf",
    "doi": "https://doi.org/10.48550/arXiv.2604.20673"
   },
   "assets": [
    "assets/mouse-submovement-1.png"
   ],
   "produced_at": [
    "nvidia-research"
   ],
   "display": {
    "en": "Short-time, Wavelet-inspired Mouse Submovement Detection",
    "ko": "Short-time, Wavelet-inspired Mouse Submovement Detection"
   },
   "summary": {
    "en": "arXiv",
    "ko": "arXiv"
   },
   "url": {
    "en": "https://auejin.com/en/publications/2026-mouse-submovement/",
    "ko": "https://auejin.com/ko/publications/2026-mouse-submovement/"
   }
  },
  {
   "id": "bhaptics",
   "type": "experience",
   "title": "Software Engineer @ bHaptics",
   "org": "bHaptics",
   "role": "Software Engineer",
   "period": {
    "start": "2023-02",
    "end": "2025-04"
   },
   "period_raw": "2023.02-2025.04",
   "date": 2023,
   "links": {
    "web": "https://www.bhaptics.com/"
   },
   "uses": [
    "swiftui",
    "jetpack-compose",
    "dotnet-maui",
    "wpf",
    "github-actions",
    "ci-cd"
   ],
   "produced": [
    "bhaptics-player-ios"
   ],
   "display": {
    "en": "Software Engineer @ bHaptics",
    "ko": "소프트웨어 엔지니어 @ 주식회사 비햅틱스"
   },
   "summary": {
    "en": {
     "what": "A company making wearables that deliver touch through vibration. I worked on the apps and the SDK as technical research personnel.",
     "why": "The hardware existed, but something had to carry what happens inside a PC or PSVR game onto the body.",
     "how": "I built the control apps on iOS (SwiftUI), Android (Jetpack Compose) and Windows (WPF), talked to the hardware over BLE and TCP including firmware update (DFU), and turned live PC-game events into haptic signals.",
     "novelty": "I designed the GitHub Actions CI/CD that automated release across all three platforms."
    },
    "ko": {
     "what": "진동으로 촉감을 전하는 웨어러블 장비를 만드는 회사다. 전문연구요원으로 앱과 SDK를 맡았다.",
     "why": "장비는 있었지만 PC와 PSVR 게임에서 벌어지는 일을 몸으로 옮겨 줄 소프트웨어가 필요했다.",
     "how": "iOS(SwiftUI) · 안드로이드(Jetpack Compose) · 윈도우(WPF) 제어 앱을 만들고, BLE와 TCP로 장비와 실시간 통신하며 펌웨어 업데이트(DFU)까지 구현했다. PC 게임의 이벤트를 실시간으로 감지해 촉각 신호로 바꿨다.",
     "novelty": "GitHub Actions 기반 CI/CD를 설계해 세 플랫폼의 배포를 자동화했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/experience/bhaptics/",
    "ko": "https://auejin.com/ko/experience/bhaptics/"
   }
  },
  {
   "id": "blackwind-dgist",
   "type": "experience",
   "title": "Vice Manager @ Blackwind Computing Group, DGIST Supercomputing Center",
   "org": "DGIST Supercomputing Center",
   "role": "Vice Manager",
   "period": {
    "start": 2017,
    "end": 2017
   },
   "period_raw": 2017,
   "date": 2017,
   "links": {
    "web": "https://blackwind.dgist.ac.kr/"
   },
   "display": {
    "en": "Vice Manager @ Blackwind Computing Group, DGIST Supercomputing Center",
    "ko": "부대표 @ Blackwind 전산그룹, DGIST 슈퍼컴퓨팅센터"
   },
   "summary": {
    "en": {
     "what": "Vice manager and head of outreach for a working group under the DGIST Supercomputing Center.",
     "how": "I worked with the centre's compute resources and taught an introductory Python course to members."
    },
    "ko": {
     "what": "DGIST 슈퍼컴퓨팅센터 산하 워킹그룹에서 부대표와 홍보팀장을 맡았다.",
     "how": "센터의 연산 자원을 다뤘고, 회원을 대상으로 파이썬 기초를 강의했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/experience/blackwind-dgist/",
    "ko": "https://auejin.com/ko/experience/blackwind-dgist/"
   }
  },
  {
   "id": "cupix",
   "type": "experience",
   "title": "Software Engineer @ Cupix",
   "org": "Cupix",
   "role": "Software Engineer",
   "period": {
    "start": "2025-05",
    "end": "present"
   },
   "period_raw": "2025.05-Present",
   "date": 2025,
   "links": {
    "web": "https://www.cupix.com/home-1"
   },
   "uses": [
    "electron",
    "tauri",
    "nodejs",
    "angular",
    "bootstrap",
    "typescript"
   ],
   "produced": [
    "beacon-chat",
    "isopod",
    "issue-fixer"
   ],
   "display": {
    "en": "Software Engineer @ Cupix",
    "ko": "소프트웨어 엔지니어 @ 주식회사 큐픽스"
   },
   "summary": {
    "en": {
     "what": "A company that turns buildings and construction sites into 3D digital twins people can look back through. I work on the frontend and as technical PM.",
     "why": "Sites lose network, yet the desktop app fetched everything from the server, and QA filed bugs faster than the team could absorb them.",
     "how": "I built an offline mode that stores every entity's metadata and every image locally, and a hybrid layer that switches between the real API and the local database according to connectivity without changing a single call site. Edits made offline synchronise automatically on reconnection.",
     "novelty": "I proposed and ran the company's first workflow in which AI agents carry out development work, and served as technical PM for Beacon, its conversational AI product."
    },
    "ko": {
     "what": "건물과 건설 현장을 3D로 촬영해 디지털 트윈으로 만들고 시간에 따른 변화를 되짚어 보게 하는 회사다. 프론트엔드 개발과 기술 PM을 맡고 있다.",
     "why": "현장은 네트워크가 끊기는데 데스크톱 앱은 모든 자료를 서버에서 가져왔고, QA가 올리는 버그는 팀이 감당하는 속도보다 빠르게 쌓였다.",
     "how": "문서 안 모든 엔티티 메타데이터와 이미지를 로컬에 저장하는 오프라인 모드를 구현하고, 호출부를 고치지 않고도 네트워크 상태에 따라 실제 API와 로컬 DB를 오가는 하이브리드 구조를 설계했다. 다시 연결되면 오프라인에서 고친 내용을 자동으로 동기화한다.",
     "novelty": "AI 에이전트가 개발 업무를 직접 수행하는 워크플로를 사내 최초로 제안해 운영했고, 대화형 AI 제품 Beacon 의 기술 PM을 맡았다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/experience/cupix/",
    "ko": "https://auejin.com/ko/experience/cupix/"
   }
  },
  {
   "id": "dgist-sidl",
   "type": "experience",
   "title": "Research Intern @ Smart Input Device Lab, DGIST",
   "org": "DGIST Smart Input Device Lab",
   "role": "Research Intern",
   "period": {
    "start": "2020-06",
    "end": "2021-02"
   },
   "period_raw": "Jun-Feb, 2020-2021",
   "date": "2020-06",
   "links": {
    "web": "https://www.sunjun.kim/"
   },
   "advisor": [
    "Sunjun Kim"
   ],
   "produced": [
    "2021-jitter",
    "2021-secrets-of-gosu"
   ],
   "display": {
    "en": "Research Intern @ Smart Input Device Lab, DGIST",
    "ko": "연구 인턴 @ DGIST Smart Input Device Lab"
   },
   "summary": {
    "en": {
     "what": "Undergraduate researcher at the DGIST Smart Input Device Lab.",
     "why": "When a mouse's polling rate falls out of step with the display refresh the cursor jitters, and how much that costs a person's aim was not known.",
     "how": "I built a rig that logs 8000 Hz input without loss and measured the cost experimentally, and analysed the Oculus Touch haptic feedback API.",
     "novelty": "ACM UIST 2021, first author."
    },
    "ko": {
     "what": "DGIST Smart Input Device Lab에서 학부 연구원으로 일했다.",
     "why": "마우스의 입력 주기와 디스플레이의 렌더링 주기가 어긋나면 커서에 지터가 생기는데, 그것이 조작 능력을 얼마나 떨어뜨리는지는 알려져 있지 않았다.",
     "how": "8000Hz 고주사율 입력을 손실 없이 기록하는 환경을 만들어 실험으로 밝혔다. Oculus Touch 컨트롤러의 햅틱 피드백 API도 분석했다.",
     "novelty": "ACM UIST 2021, 1저자."
    }
   },
   "url": {
    "en": "https://auejin.com/en/experience/dgist-sidl/",
    "ko": "https://auejin.com/ko/experience/dgist-sidl/"
   }
  },
  {
   "id": "kaist-hcil",
   "type": "experience",
   "title": "Master's Degree Program @ HCI Lab, KAIST",
   "org": "KAIST HCI Lab",
   "role": "Master's Student",
   "period": {
    "start": 2021,
    "end": 2023
   },
   "period_raw": "2021-2023",
   "date": 2021,
   "links": {
    "web": "https://hcil.kaist.ac.kr/"
   },
   "advisor": [
    "Geehyuk Lee"
   ],
   "concurrent_with": [
    "kaist-ms"
   ],
   "produced": [
    "2022-lattice-menu",
    "2023-touchwheel"
   ],
   "display": {
    "en": "Master's Degree Program @ HCI Lab, KAIST",
    "ko": "석사과정 @ 한국과학기술원 HCI Lab"
   },
   "summary": {
    "en": {
     "what": "Master's course at the KAIST HCI Lab.",
     "why": "My subjects were gaze-based menu selection and touch interaction on the mouse wheel.",
     "how": "I drove haptic actuators directly, implemented the wireless messaging pipeline, and built the tools used to author haptic interaction.",
     "novelty": "The work appeared at ACM CHI 2022 and in the International Journal of Human-Computer Interaction."
    },
    "ko": {
     "what": "KAIST HCI Lab에서 석사과정을 밟았다.",
     "why": "시선으로 메뉴를 고르는 일과 마우스 휠 위의 터치 상호작용을 연구 주제로 맡았다.",
     "how": "햅틱 액추에이터를 직접 제어하고 무선 메시징 파이프라인을 구현했으며, 촉각 상호작용을 설계하는 도구를 만들었다.",
     "novelty": "ACM CHI 2022와 International Journal of Human-Computer Interaction 에 논문을 실었다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/experience/kaist-hcil/",
    "ko": "https://auejin.com/ko/experience/kaist-hcil/"
   }
  },
  {
   "id": "kaist-iml",
   "type": "experience",
   "title": "Research Intern @ Interactive Media Lab, KAIST",
   "org": "KAIST Interactive Media Lab",
   "role": "Research Intern",
   "period": {
    "start": "2019-06",
    "end": "2020-07"
   },
   "period_raw": "Jun-Jul, 2019-2020",
   "date": "2019-06",
   "links": {
    "web": "http://kiml.org/"
   },
   "advisor": [
    "Byungjoo Lee"
   ],
   "produced": [
    "intuitive-sensor-logger",
    "jupillabs"
   ],
   "display": {
    "en": "Research Intern @ Interactive Media Lab, KAIST",
    "ko": "연구 인턴 @ KAIST Interactive Media Lab"
   },
   "summary": {
    "en": {
     "what": "Undergraduate intern at the KAIST Interactive Media Lab.",
     "why": "Behavioural-measurement devices drift apart in time when run together, so they stop pointing at the same instant.",
     "how": "I implemented a UDP protocol that records eight sensor types — eye tracker, motion tracker, webcam, Arduino — against one timestamp, and built a Pupil Labs serialisation library and a CS:GO scene-analysis system.",
     "novelty": "Data gathered on that rig went into Secrets of Gosu (ACM CHI 2021)."
    },
    "ko": {
     "what": "KAIST Interactive Media Lab에서 학부 인턴으로 일했다.",
     "why": "행동 측정 장치를 여러 대 함께 돌리면 장치마다 시계가 어긋나 같은 순간을 가리키지 못한다.",
     "how": "시선 추적기 · 동작 추적기 · 웹캠 · 아두이노 등 8종 센서를 하나의 타임스탬프에 맞춰 실시간 기록하는 UDP 프로토콜을 구현했다. Pupil Labs 데이터 직렬화 라이브러리와 CS:GO 녹화 영상의 장면 분석 시스템도 여기서 만들었다.",
     "novelty": "이 기록 환경으로 모은 데이터가 Secrets of Gosu(ACM CHI 2021)에 쓰였다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/experience/kaist-iml/",
    "ko": "https://auejin.com/ko/experience/kaist-iml/"
   }
  },
  {
   "id": "nvidia-research",
   "type": "experience",
   "title": "Research Intern @ NVIDIA Research",
   "org": "NVIDIA Research",
   "role": "Research Intern",
   "period": {
    "start": "2022-06",
    "end": "2022-11"
   },
   "period_raw": "Jun-Nov, 2022",
   "date": "2022-06",
   "links": {
    "web": "https://www.nvidia.com/en-us/research/"
   },
   "advisor": [
    "Joohwan Kim",
    "Ben Boudaoud"
   ],
   "produced": [
    "2026-mouse-submovement"
   ],
   "display": {
    "en": "Research Intern @ NVIDIA Research",
    "ko": "연구 인턴 @ NVIDIA Research"
   },
   "summary": {
    "en": {
     "what": "Measured how professional gamers aim, at NVIDIA Research.",
     "why": "The question was how aiming performance changes as display and input-device conditions change.",
     "how": "I measured and compared across conditions, and proposed a short-time, wavelet-inspired method for detecting mouse submovements.",
     "novelty": "arXiv 2026, first author."
    },
    "ko": {
     "what": "NVIDIA Research에서 프로 게이머의 조작을 측정했다.",
     "why": "디스플레이와 입력 장치의 조건이 달라질 때 조준 수행이 어떻게 달라지는지를 알아내는 일이었다.",
     "how": "조건을 바꿔 가며 측정해 비교했고, 웨이블릿에서 착안한 단시간 마우스 서브무브먼트 검출 기법을 제안했다.",
     "novelty": "arXiv 2026, 1저자."
    }
   },
   "url": {
    "en": "https://auejin.com/en/experience/nvidia-research/",
    "ko": "https://auejin.com/ko/experience/nvidia-research/"
   }
  },
  {
   "id": "waddlelab",
   "type": "experience",
   "title": "Software Engineer @ waddleLab, KAIST",
   "org": "waddleLab, KAIST",
   "role": "Software Engineer",
   "period": {
    "start": "2018-08",
    "end": "2018-12"
   },
   "period_raw": "Aug-Dec, 2018",
   "date": "2018-08",
   "links": {
    "web": "https://www.waddlelab.com/"
   },
   "display": {
    "en": "Software Engineer @ waddleLab, KAIST",
    "ko": "소프트웨어 엔지니어 @ waddleLab(KAIST 창업원)"
   },
   "summary": {
    "en": {
     "what": "Software developer at a startup in the KAIST startup incubator.",
     "why": "Computers for blind users cost several thousand dollars, and a phone's voice guidance reads everything aloud to whoever is standing nearby.",
     "how": "I built a braille input and output device shaped like a phone case, and the iOS application that drives it over Bluetooth.",
     "novelty": "Demonstrated to investors at KAIST TECH DAY."
    },
    "ko": {
     "what": "KAIST 창업원의 스타트업에서 소프트웨어 개발자로 일했다.",
     "why": "시각장애인용 컴퓨터는 수백만 원을 호가하고, 스마트폰의 음성 안내는 옆 사람에게 내용이 다 들린다.",
     "how": "스마트폰 케이스 형태의 점자 입출력 장치와 이를 다루는 iOS 애플리케이션을 만들었다. 블루투스로 기기와 통신한다.",
     "novelty": "KAIST TECH DAY에서 투자자 앞에 시연했다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/experience/waddlelab/",
    "ko": "https://auejin.com/ko/experience/waddlelab/"
   }
  },
  {
   "id": "world-friends-ict-cantho",
   "type": "experience",
   "title": "World Friends ICT Project @ Can Tho University, Vietnam",
   "org": "Can Tho University, Vietnam",
   "role": "World Friends ICT Project Member",
   "period": {
    "start": "2018-06",
    "end": "2018-08"
   },
   "period_raw": "Jun-Aug, 2018",
   "date": "2018-06",
   "links": {
    "web": "https://en.ctu.edu.vn/"
   },
   "display": {
    "en": "World Friends ICT Project @ Can Tho University, Vietnam",
    "ko": "World Friends ICT 프로젝트 @ Can Tho University, Vietnam"
   },
   "summary": {
    "en": {
     "what": "A month at Can Tho University in Vietnam with the World Friends ICT volunteer programme.",
     "how": "Together with the university I built a system that lends and returns motorcycle parking spaces through NFC-tagged student cards."
    },
    "ko": {
     "what": "월드프렌즈 ICT 봉사단으로 베트남 껀터대학교에 한 달을 머물렀다.",
     "how": "NFC 태그를 심은 학생증으로 오토바이 주차 공간을 빌리고 반납하는 시스템을 껀터대학교와 함께 만들었다."
    }
   },
   "url": {
    "en": "https://auejin.com/en/experience/world-friends-ict-cantho/",
    "ko": "https://auejin.com/ko/experience/world-friends-ict-cantho/"
   }
  },
  {
   "id": "dgist-bs",
   "type": "education",
   "title": "B.S. in Interdisciplinary Engineering, DGIST",
   "org": "DGIST",
   "degree": "B.S.",
   "major": "Interdisciplinary Engineering",
   "period": {
    "start": "2017-03",
    "end": "2021-02"
   },
   "period_raw": "2017.03-2021.02",
   "date": "2021-02",
   "gpa": {
    "score": 3.44,
    "scale": 4.3
   },
   "status": "graduated",
   "produced": [
    "chatbot-touch-graphics"
   ],
   "display": {
    "en": "Daegu Gyeongbuk Institute of Science and Technology (DGIST), B.S. in Interdisciplinary Engineering",
    "ko": "대구경북과학기술원(DGIST) 융복합공학사"
   },
   "summary": {
    "en": "GPA 3.44 / 4.3.",
    "ko": "학점 3.44 / 4.3."
   },
   "url": {
    "en": "https://auejin.com/en/education/dgist-bs/",
    "ko": "https://auejin.com/ko/education/dgist-bs/"
   }
  },
  {
   "id": "kaist-ms",
   "type": "education",
   "title": "M.S. in Computer Science, KAIST",
   "org": "KAIST",
   "degree": "M.S.",
   "major": "School of Computing",
   "period": {
    "start": "2021-03",
    "end": "2023-02"
   },
   "period_raw": "2021.03-2023.02",
   "date": "2023-02",
   "gpa": {
    "score": 3.81,
    "scale": 4.3
   },
   "advisor": [
    "Geehyuk Lee"
   ],
   "status": "graduated",
   "concurrent_with": [
    "kaist-hcil"
   ],
   "display": {
    "en": "Korea Advanced Institute of Science and Technology (KAIST), M.S. in Computer Science",
    "ko": "한국과학기술원(KAIST) 전산학부 석사"
   },
   "summary": {
    "en": "Advisor: Geehyuk Lee. GPA 3.81 / 4.3.",
    "ko": "지도교수: Geehyuk Lee. 학점 3.81 / 4.3."
   },
   "url": {
    "en": "https://auejin.com/en/education/kaist-ms/",
    "ko": "https://auejin.com/ko/education/kaist-ms/"
   }
  },
  {
   "id": "uc-berkeley-visiting-2017",
   "type": "education",
   "title": "Visiting Student, University of California, Berkeley",
   "org": "University of California, Berkeley",
   "degree": "Visiting Student",
   "period": {
    "start": "2017-06",
    "end": "2017-08"
   },
   "period_raw": "2017.06-2017.08",
   "date": "2017-06",
   "status": "completed",
   "display": {
    "en": "Summer Visiting Student, UC Berkeley",
    "ko": "UC Berkeley 여름학기 방문학생"
   },
   "summary": {
    "en": "Attended UC Berkeley as a summer-session visiting student.",
    "ko": "미국 UC Berkeley에 여름학기 방문학생으로 참여했다."
   },
   "url": {
    "en": "https://auejin.com/en/education/uc-berkeley-visiting-2017/",
    "ko": "https://auejin.com/ko/education/uc-berkeley-visiting-2017/"
   }
  },
  {
   "id": "dgist-se213a-tutor-2019",
   "type": "teaching",
   "title": "Undergraduate Tutor @ Introduction to Programming (SE213a), DGIST",
   "org": "DGIST",
   "role": "Undergraduate Tutor",
   "date": 2019,
   "course": "Introduction to Programming (SE213a)",
   "display": {
    "en": "Undergraduate Tutor @ Introduction to Programming (SE213a), DGIST",
    "ko": "학부 튜터 @ Introduction to Programming (SE213a), 대구경북과학기술원"
   },
   "summary": {
    "en": null,
    "ko": null
   },
   "url": {
    "en": "https://auejin.com/en/teaching/dgist-se213a-tutor-2019/",
    "ko": "https://auejin.com/ko/teaching/dgist-se213a-tutor-2019/"
   }
  },
  {
   "id": "hongik-invited-talk-2023",
   "type": "teaching",
   "title": "Invited Talk @ Human-Automated Vehicle Interaction Design (002673), Hongik University",
   "org": "Hongik University",
   "role": "Invited Talk",
   "date": "2023-10-04",
   "course": "Human-Automated Vehicle Interaction Design (002673)",
   "display": {
    "en": "Invited Talk @ Human-Automated Vehicle Interaction Design (002673), Hongik University",
    "ko": "초청 강연 @ Human-Automated Vehicle Interaction Design (002673), 홍익대학교"
   },
   "summary": {
    "en": "Introduction to interface and research design with eye tracking devices",
    "ko": "시선 추적 장비를 활용한 인터페이스 및 연구 설계 입문"
   },
   "url": {
    "en": "https://auejin.com/en/teaching/hongik-invited-talk-2023/",
    "ko": "https://auejin.com/ko/teaching/hongik-invited-talk-2023/"
   }
  },
  {
   "id": "kaist-cs204-ta-2021",
   "type": "teaching",
   "title": "Teaching Assistant @ Discrete Mathematics (CS204), KAIST",
   "org": "KAIST",
   "role": "Teaching Assistant",
   "date": 2021,
   "course": "Discrete Mathematics (CS204)",
   "display": {
    "en": "Teaching Assistant @ Discrete Mathematics (CS204), KAIST",
    "ko": "조교 @ Discrete Mathematics (CS204), 한국과학기술원"
   },
   "summary": {
    "en": null,
    "ko": null
   },
   "url": {
    "en": "https://auejin.com/en/teaching/kaist-cs204-ta-2021/",
    "ko": "https://auejin.com/ko/teaching/kaist-cs204-ta-2021/"
   }
  },
  {
   "id": "kaist-cs492-ta-2022",
   "type": "teaching",
   "title": "Teaching Assistant @ Wearable Interface (CS492), KAIST",
   "org": "KAIST",
   "role": "Teaching Assistant",
   "date": 2022,
   "course": "Wearable Interface (CS492)",
   "awarded": [
    "kaist-outstanding-ta-2022"
   ],
   "display": {
    "en": "Teaching Assistant @ Wearable Interface (CS492), KAIST",
    "ko": "조교 @ Wearable Interface (CS492), 한국과학기술원"
   },
   "summary": {
    "en": "🏅 Outstanding TA Award (2022)",
    "ko": "🏅 Outstanding TA Award (2022)"
   },
   "url": {
    "en": "https://auejin.com/en/teaching/kaist-cs492-ta-2022/",
    "ko": "https://auejin.com/ko/teaching/kaist-cs492-ta-2022/"
   }
  },
  {
   "id": "xreal-invited-talk-2024",
   "type": "teaching",
   "title": "Invited Talk @ XREAL",
   "org": "XREAL",
   "role": "Invited Talk",
   "date": "2024-05-14",
   "display": {
    "en": "Invited Talk @ XREAL",
    "ko": "초청 강연 @ XREAL"
   },
   "summary": {
    "en": "Introduction to vibrotactile stimulus & interface",
    "ko": "진동촉각 자극과 인터페이스 입문"
   },
   "url": {
    "en": "https://auejin.com/en/teaching/xreal-invited-talk-2024/",
    "ko": "https://auejin.com/ko/teaching/xreal-invited-talk-2024/"
   }
  },
  {
   "id": "reviewer-chi-2024",
   "type": "service",
   "title": "Reviewer, Full Papers, ACM CHI 2024",
   "org": "ACM CHI",
   "role": "Reviewer",
   "track": "Full Papers",
   "year": 2024,
   "display": {
    "en": "Reviewer, ACM CHI 2024 Full Papers",
    "ko": "ACM CHI 2024 정규 논문 심사위원"
   },
   "summary": {
    "en": "Served as a reviewer for the Full Papers track of ACM CHI 2024.",
    "ko": "ACM CHI 2024의 Full Papers 트랙 심사에 참여했다."
   },
   "url": {
    "en": "https://auejin.com/en/service/reviewer-chi-2024/",
    "ko": "https://auejin.com/ko/service/reviewer-chi-2024/"
   }
  },
  {
   "id": "reviewer-dis-2023",
   "type": "service",
   "title": "Reviewer, Papers and Pictorials, ACM DIS 2023",
   "org": "ACM DIS",
   "role": "Reviewer",
   "track": "Papers and Pictorials",
   "year": 2023,
   "display": {
    "en": "Reviewer, ACM DIS 2023 Papers and Pictorials",
    "ko": "ACM DIS 2023 논문·픽토리얼 심사위원"
   },
   "summary": {
    "en": "Served as a reviewer for the Papers and Pictorials track of ACM DIS 2023.",
    "ko": "ACM DIS 2023의 Papers and Pictorials 트랙 심사에 참여했다."
   },
   "url": {
    "en": "https://auejin.com/en/service/reviewer-dis-2023/",
    "ko": "https://auejin.com/ko/service/reviewer-dis-2023/"
   }
  },
  {
   "id": "reviewer-uist-2025",
   "type": "service",
   "title": "Reviewer, Full Papers, ACM UIST 2025",
   "org": "ACM UIST",
   "role": "Reviewer",
   "track": "Full Papers",
   "year": 2025,
   "display": {
    "en": "Reviewer, ACM UIST 2025 Full Papers",
    "ko": "ACM UIST 2025 정규 논문 심사위원"
   },
   "summary": {
    "en": "Served as a reviewer for the Full Papers track of ACM UIST 2025.",
    "ko": "ACM UIST 2025의 Full Papers 트랙 심사에 참여했다."
   },
   "url": {
    "en": "https://auejin.com/en/service/reviewer-uist-2025/",
    "ko": "https://auejin.com/ko/service/reviewer-uist-2025/"
   }
  },
  {
   "id": "chi-best-paper-hm-2021",
   "type": "award",
   "title": "ACM SIGCHI Honorable Mention Award",
   "awarding_body": "ACM SIGCHI",
   "year": 2021,
   "date": 2021,
   "rank": "Honorable Mention (top 5%)",
   "awarded_for": [
    "2021-secrets-of-gosu"
   ],
   "display": {
    "en": "ACM SIGCHI Honorable Mention Award",
    "ko": "ACM SIGCHI Honorable Mention Award"
   },
   "summary": {
    "en": "Rank: Honorable Mention (top 5%)",
    "ko": "등급: Honorable Mention (top 5%)"
   },
   "url": {
    "en": "https://auejin.com/en/awards/chi-best-paper-hm-2021/",
    "ko": "https://auejin.com/ko/awards/chi-best-paper-hm-2021/"
   }
  },
  {
   "id": "daeyeon-scholarship-2016",
   "type": "award",
   "title": "Daeyeon Scholarship Foundation Scholarship",
   "awarding_body": "Daeyeon Scholarship Foundation",
   "year": 2016,
   "date": "2016-02-14",
   "display": {
    "en": "Daeyeon Scholarship Foundation Scholarship",
    "ko": "대연장학회 장학금"
   },
   "summary": {
    "en": "A scholarship from the Daeyeon Scholarship Foundation, applied for with a written personal statement.",
    "ko": "대연장학회가 수여한 장학금이다. 자기소개서를 써서 지원했다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/daeyeon-scholarship-2016/",
    "ko": "https://auejin.com/ko/awards/daeyeon-scholarship-2016/"
   }
  },
  {
   "id": "dgist-ugrp-excellence-2020",
   "type": "award",
   "title": "DGIST UGRP Excellence Prize",
   "awarding_body": "DGIST",
   "year": 2020,
   "date": 2020,
   "rank": "2nd place",
   "awarded_for": [
    "chatbot-touch-graphics"
   ],
   "display": {
    "en": "DGIST UGRP Excellence Prize",
    "ko": "학부생 연구 프로그램(UGRP) 우수상"
   },
   "summary": {
    "en": "Rank: 2nd place",
    "ko": "등급: 2nd place"
   },
   "url": {
    "en": "https://auejin.com/en/awards/dgist-ugrp-excellence-2020/",
    "ko": "https://auejin.com/ko/awards/dgist-ugrp-excellence-2020/"
   }
  },
  {
   "id": "if-design-2023",
   "type": "award",
   "title": "iF Design Award",
   "awarding_body": "iF International Forum Design",
   "year": 2023,
   "date": 2023,
   "awarded_for": [
    "2022-wonderscope"
   ],
   "links": {
    "web": "https://ifdesign.com/en/winner-ranking/project/wonderscope/549128"
   },
   "display": {
    "en": "iF Design Award",
    "ko": "iF Design Award"
   },
   "summary": {
    "en": "Link",
    "ko": "관련 링크"
   },
   "url": {
    "en": "https://auejin.com/en/awards/if-design-2023/",
    "ko": "https://auejin.com/ko/awards/if-design-2023/"
   }
  },
  {
   "id": "isef-finalist-2016",
   "type": "award",
   "title": "International Science and Engineering Fair Finalist",
   "awarding_body": "Intel ISEF",
   "year": 2016,
   "date": 2016,
   "rank": "Finalist",
   "awarded_for": [
    "winklick"
   ],
   "display": {
    "en": "International Science and Engineering Fair Finalist",
    "ko": "국제과학기술경진대회(ISEF) 국가대표"
   },
   "summary": {
    "en": "Rank: Finalist",
    "ko": "등급: Finalist"
   },
   "url": {
    "en": "https://auejin.com/en/awards/isef-finalist-2016/",
    "ko": "https://auejin.com/ko/awards/isef-finalist-2016/"
   }
  },
  {
   "id": "isef-k-special-2014",
   "type": "award",
   "title": "Korea Youth Science Creativity Contest (ISEF-K) Special Award",
   "awarding_body": "Korea Institute of Information Scientists and Engineers",
   "year": 2014,
   "date": "2014-01-23",
   "rank": "Special Award",
   "awarded_for": [
    "winklick"
   ],
   "display": {
    "en": "Korea Youth Science Creativity Contest (ISEF-K) — Special Award",
    "ko": "제5회 한국청소년과학창의대회(ISEF-K) 특별상"
   },
   "summary": {
    "en": "A national youth science contest run by the Korea Foundation for the Advancement of Science and Creativity, supported by the Ministry of Science, ICT and Future Planning and the KIISE. Entered as a one-person team with Winklick, the project that later reached Intel ISEF.",
    "ko": "한국과학창의재단이 주관하고 미래창조과학부와 한국정보과학회가 후원한 청소년 과학대회다. Winklick으로 1인 팀 출전해 특별상을 받았다. 이듬해 국제과학기술경진대회 국가대표로 이어진다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/isef-k-special-2014/",
    "ko": "https://auejin.com/ko/awards/isef-k-special-2014/"
   }
  },
  {
   "id": "junction-x-seoul-2019",
   "type": "award",
   "title": "Junction X Seoul Track Winner",
   "awarding_body": "Junction",
   "year": 2019,
   "date": 2019,
   "rank": "Track Winner",
   "awarded_for": [
    "eagle-eye"
   ],
   "display": {
    "en": "Junction X Seoul Track Winner",
    "ko": "Junction X Seoul Track Winner"
   },
   "summary": {
    "en": "Rank: Track Winner",
    "ko": "등급: Track Winner"
   },
   "url": {
    "en": "https://auejin.com/en/awards/junction-x-seoul-2019/",
    "ko": "https://auejin.com/ko/awards/junction-x-seoul-2019/"
   }
  },
  {
   "id": "kaist-outstanding-ta-2022",
   "type": "award",
   "title": "Outstanding TA Award",
   "awarding_body": "KAIST",
   "year": 2022,
   "date": 2022,
   "awarded_for": [
    "kaist-cs492-ta-2022"
   ],
   "display": {
    "en": "KAIST Outstanding TA Award",
    "ko": "KAIST 우수 조교상"
   },
   "summary": {
    "en": "Awarded for effort in CS492 Wearable Interface, KAIST.",
    "ko": "KAIST CS492 Wearable Interface 조교 활동에 대해 수여됐다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/kaist-outstanding-ta-2022/",
    "ko": "https://auejin.com/ko/awards/kaist-outstanding-ta-2022/"
   }
  },
  {
   "id": "koi-bronze-2014",
   "type": "award",
   "title": "Korea Olympiad in Informatics, Creation Division (High School) Bronze",
   "awarding_body": "Korea Institute of Information Scientists and Engineers",
   "year": 2014,
   "date": "2014-09-30",
   "rank": "Bronze",
   "display": {
    "en": "Korea Olympiad in Informatics (Creation Division) — Bronze",
    "ko": "한국정보올림피아드 공모대회 고등부 동상"
   },
   "summary": {
    "en": "31st competition. Bronze in the high-school bracket of the creation division, which judges original software. Conferred by the Korea Institute of Information Scientists and Engineers.",
    "ko": "제31회 대회다. 소프트웨어 창작물을 겨루는 공모대회의 고등부 동상이다. 한국정보과학회가 수여했다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/koi-bronze-2014/",
    "ko": "https://auejin.com/ko/awards/koi-bronze-2014/"
   }
  },
  {
   "id": "koi-grand-2013",
   "type": "award",
   "title": "Korea Olympiad in Informatics, Creation Division (Middle School) Grand Prize",
   "awarding_body": "Ministry of Science, ICT and Future Planning",
   "year": 2013,
   "date": "2013-09-12",
   "rank": "Grand Prize",
   "display": {
    "en": "Korea Olympiad in Informatics (Creation Division) — Grand Prize",
    "ko": "한국정보올림피아드 공모대회 중등부 대상"
   },
   "summary": {
    "en": "30th competition, middle-school bracket. The creation division judges original software rather than timed problem solving. The certificate reads \"the most outstanding result.\" Conferred by the Minister of Science, ICT and Future Planning.",
    "ko": "제30회 대회다. 정해진 문제를 푸는 경시부문이 아니라 소프트웨어 창작물을 겨루는 공모대회다. 상장에 \"가장 우수한 성적\"이라고 적혀 있다. 미래창조과학부장관이 수여했다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/koi-grand-2013/",
    "ko": "https://auejin.com/ko/awards/koi-grand-2013/"
   }
  },
  {
   "id": "koi-media-gold-2014",
   "type": "award",
   "title": "Korea Olympiad in Informatics Essay and Media Contest, Media Division Gold",
   "awarding_body": "National Information Society Agency",
   "year": 2014,
   "date": "2014-09-30",
   "rank": "Gold",
   "display": {
    "en": "KOI Essay and Media Contest — Media Division, Gold",
    "ko": "한국정보올림피아드 수기·미디어 작품공모전 미디어부문 금상"
   },
   "summary": {
    "en": "A contest held separately from the KOI creation division, which judges software. The entry here was a video reflecting on the competition, not a programming submission.",
    "ko": "소프트웨어를 겨루는 공모대회와는 별개로 열린 공모전이다. 프로그래밍 작품이 아니라 대회 참가 후기를 담은 영상을 제출해 받았다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/koi-media-gold-2014/",
    "ko": "https://auejin.com/ko/awards/koi-media-gold-2014/"
   }
  },
  {
   "id": "koi-silver-2015",
   "type": "award",
   "title": "Korea Olympiad in Informatics, Creation Division (High School) Silver",
   "awarding_body": "National Information Society Agency",
   "year": 2015,
   "date": "2015-09-22",
   "rank": "Silver",
   "awarded_for": [
    "winklick"
   ],
   "display": {
    "en": "Korea Olympiad in Informatics (Creation Division) — Silver",
    "ko": "한국정보올림피아드 공모대회 고등부 은상"
   },
   "summary": {
    "en": "32nd competition. Silver in the high-school bracket of the creation division, which judges original software. Conferred by the National Information Society Agency.",
    "ko": "제32회 대회다. 소프트웨어 창작물을 겨루는 공모대회의 고등부 은상이다. 한국정보화진흥원이 수여했다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/koi-silver-2015/",
    "ko": "https://auejin.com/ko/awards/koi-silver-2015/"
   }
  },
  {
   "id": "mra-ic-commendation-2013",
   "type": "award",
   "title": "Moral Re-Armament / Initiatives of Change Commendation",
   "awarding_body": "MRA/IC Korea",
   "year": 2013,
   "date": "2013-12-03",
   "display": {
    "en": "Moral Re-Armament / Initiatives of Change Commendation",
    "ko": "세계도덕재무장(MRA/IC) 표창장"
   },
   "summary": {
    "en": "A commendation received in the final year of middle school. It cites responsibility, service and conduct rather than academic or competition results. Not a scholarship, despite having been filed with them.",
    "ko": "중학교 3학년 때 받은 표창이다. 학업이나 대회 성적이 아니라 책임감과 봉사 정신, 생활 태도를 사유로 한다. 장학금이 아니다 — 장학금 폴더에 함께 보관돼 있었을 뿐이다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/mra-ic-commendation-2013/",
    "ko": "https://auejin.com/ko/awards/mra-ic-commendation-2013/"
   }
  },
  {
   "id": "presidential-science-scholarship-2018",
   "type": "award",
   "title": "Presidential Science Scholarship",
   "awarding_body": "Korea Student Aid Foundation",
   "year": 2018,
   "date": 2018,
   "links": {
    "web": "https://educationusa.state.gov/scholarships/presidential-science-scholarshipkorea-student-aid-foundation-hangugjanghagjaedan"
   },
   "display": {
    "en": "Presidential Science Scholarship",
    "ko": "대통령과학장학금"
   },
   "summary": {
    "en": "Full academic scholarship with tuition.",
    "ko": "등록금 전액을 포함하는 전 학년 장학금."
   },
   "url": {
    "en": "https://auejin.com/en/awards/presidential-science-scholarship-2018/",
    "ko": "https://auejin.com/ko/awards/presidential-science-scholarship-2018/"
   }
  },
  {
   "id": "salvation-army-scholarship-2015",
   "type": "award",
   "title": "Salvation Army Scholarship",
   "awarding_body": "The Salvation Army Korea",
   "year": 2015,
   "date": "2015-08-30",
   "display": {
    "en": "Salvation Army Scholarship",
    "ko": "구세군 장학금"
   },
   "summary": {
    "en": "A scholarship from The Salvation Army Korea, received during high school.",
    "ko": "구세군이 고등학교 재학 중 수여한 장학금이다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/salvation-army-scholarship-2015/",
    "ko": "https://auejin.com/ko/awards/salvation-army-scholarship-2015/"
   }
  },
  {
   "id": "seoul-student-research-2015",
   "type": "award",
   "title": "Seoul Student Science Research Presentation Competition, Special Prize (Grade 1)",
   "awarding_body": "Seoul Metropolitan Science Exhibition Hall",
   "year": 2015,
   "date": "2015-10-27",
   "rank": "Special Prize (Grade 1)",
   "awarded_for": [
    "winklick"
   ],
   "display": {
    "en": "Seoul Student Science Research Competition — Special Prize (Grade 1)",
    "ko": "서울학생탐구발표대회 특상(1등급)"
   },
   "summary": {
    "en": "30th competition. A student research presentation competition held by the Seoul Metropolitan Science Exhibition Hall. Received in the 11th grade for Winklick.",
    "ko": "제30회 대회다. 서울특별시과학전시관이 여는 학생 탐구 발표 대회다. 고등학교 2학년 때 Winklick으로 받았다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/seoul-student-research-2015/",
    "ko": "https://auejin.com/ko/awards/seoul-student-research-2015/"
   }
  },
  {
   "id": "siggraph-best-in-show-hm-2022",
   "type": "award",
   "title": "ACM SIGGRAPH Best In Show Honorable Mention Award",
   "awarding_body": "ACM SIGGRAPH",
   "year": 2022,
   "date": 2022,
   "rank": "Honorable Mention",
   "awarded_for": [
    "2022-wonderscope"
   ],
   "display": {
    "en": "ACM SIGGRAPH Best In Show Honorable Mention Award",
    "ko": "ACM SIGGRAPH Best In Show Honorable Mention Award"
   },
   "summary": {
    "en": "Rank: Honorable Mention",
    "ko": "등급: Honorable Mention"
   },
   "url": {
    "en": "https://auejin.com/en/awards/siggraph-best-in-show-hm-2022/",
    "ko": "https://auejin.com/ko/awards/siggraph-best-in-show-hm-2022/"
   }
  },
  {
   "id": "talent-award-korea-2016",
   "type": "award",
   "title": "Talent Award of Korea",
   "awarding_body": "Republic of Korea",
   "year": 2016,
   "date": 2016,
   "links": {
    "web": "https://en.wikipedia.org/wiki/Talent_Award_of_Korea"
   },
   "display": {
    "en": "Talent Award of Korea",
    "ko": "대한민국인재상"
   },
   "summary": {
    "en": "Recognizes 100 individuals from Republic of Korea.",
    "ko": "대한민국에서 100명을 선정해 수여한다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/talent-award-korea-2016/",
    "ko": "https://auejin.com/ko/awards/talent-award-korea-2016/"
   }
  },
  {
   "id": "yeongdeungpo-medical-scholarship-2015",
   "type": "award",
   "title": "Yeongdeungpo Medical Association Scholarship",
   "awarding_body": "Yeongdeungpo-gu Medical Association",
   "year": 2015,
   "date": "2015-12-14",
   "display": {
    "en": "Yeongdeungpo Medical Association Scholarship",
    "ko": "영등포구의사회 장학금"
   },
   "summary": {
    "en": "A scholarship from the Yeongdeungpo-gu Medical Association, received during high school.",
    "ko": "영등포구의사회가 고등학교 재학 중 수여한 장학금이다."
   },
   "url": {
    "en": "https://auejin.com/en/awards/yeongdeungpo-medical-scholarship-2015/",
    "ko": "https://auejin.com/ko/awards/yeongdeungpo-medical-scholarship-2015/"
   }
  },
  {
   "id": "skills",
   "type": "skill",
   "title": "Skills",
   "categories": [
    "spatial-computing-sensors",
    "rapid-prototyping",
    "signal-processing",
    "realtime-data-messaging",
    "user-experiment-analysis",
    "agent-systems"
   ],
   "display": {
    "en": "Skills",
    "ko": "기술 스택"
   },
   "summary": {
    "en": "The six categories from the hub page. Individual technology tags and their parent categories live in VOCAB.md.",
    "ko": "허브 페이지의 6개 대분류다. 개별 기술 태그와 그 상위 분류는 VOCAB.md에 있다."
   }
  }
 ]
}