devch
CH
이채현프론트엔드 중심 풀스택 엔지니어, 6인 팀 리더

반복되는 문의와 장애는 원인을 찾아 고칩니다.

React와 TypeScript로 웹과 앱 서비스를 만들고 운영해 온 5년 경력의 프론트엔드 중심 풀스택 엔지니어입니다.
지금은 출결과 근태 서비스를 개발하고 운영하는 6인 Platform Experience(PX) 팀을 이끌고 있습니다.

반복되는 고객 문의나 장애는 원인을 끝까지 추적해 고치고 반복 작업을 줄이는 도구를 만들어 팀과 함께 씁니다.
AI 코딩 에이전트를 쓰면서 네이티브 모듈이나 서버처럼 주력 밖 영역의 문제도 직접 재현하고 확인해 해결합니다.

먼저 볼 사례대용량 편집 화면: 1만 행 테이블사내 공통 도구: 디자인 시스템보안과 릴리스: 워크플러스팀 리드: PX

회사에서 한 일

엘핀에서 맡은 일입니다. 프론트엔드 일을 앞에 두었고 줄을 누르면 상황, 판단, 결과를 적은 페이지로 갑니다.

그 밖의 사내 작업

만든 것

직접 쓰려고 만들었고, 설치해서 쓸 수 있는 상태로 공개했습니다.

Chostty프로젝트마다 작업공간을 두는 macOS 터미널

Ghostty를 포크해 창 모델만 바꿨습니다. 한 창 안에 작업공간, 탭, 분할 패널을 두고 왼쪽 사이드바에서 모두 봅니다. 탭을 떼어 새 창으로 옮겨도 실행 중인 셸이 끊기지 않습니다.

세션 복구가 새 셸만 되살리면서 앱을 무겁게 만들어 복구를 지우고 작업공간 구조와 작업 디렉터리만 저장합니다.

ZigSwift/AppKitSparkle
BarNook노치 뒤로 사라진 메뉴바 앱을 꺼내 쓰는 앱

노치 때문에 가려진 메뉴바 앱을 메뉴바 아래 띠에 보여 주고 필요한 앱은 실제 메뉴바에 잠깐 고정해 바로 누르게 합니다. 쓰던 오픈소스 Ellipsis를 포크해 새 이름으로 공개했습니다.

앱 하나를 고정하자 다른 메뉴바 앱이 전부 숨겨져서 고정을 누른 화면만 계산해 모자란 너비만큼만 숨기게 바꿨습니다.

SwiftSwiftUIAccessibility
Kabin계정 없이 내 컴퓨터에서 쓰는 데스크톱 칸반

작업 데이터를 기기 안 SQLite에만 두는 칸반 앱입니다. 칸반, 표, 대시보드 세 가지 보기에 명령 팔레트와 자동 백업을 넣었고 Kanri와 Trello 보드를 가져올 수 있습니다.

공증 없는 macOS 앱은 열 때 경고가 떠서 설치 안내를 먼저 열고 자동 업데이트는 서명과 공증을 갖춘 뒤로 미뤘습니다.

Tauri 2React 19SQLite
// 에이전트가 고르고 그린다
list_drawings()
select_drawing({ drawingId })
apply_drawing_ops({ ops: [...] })
Excalidash MCPAI 에이전트가 화이트보드에 직접 그리게 하는 MCP 서버

셀프호스팅한 ExcaliDash 드로잉을 에이전트가 찾고 고르고 편집하도록 Agent API를 얇게 감쌌습니다. stdio와 HTTP 두 방식으로 붙습니다.

새 드로잉을 만들 때마다 ID가 바뀌어 에이전트가 목록에서 고르게 했고 권한은 드로잉 읽기와 쓰기만 받습니다.

TypeScriptMCPDocker

오픈소스

쓰는 도구에서 문제를 만나면 원인을 찾아 원래 저장소에 고친 코드를 보냅니다. 다운로드 수는 npm 집계 기준입니다.

react-native-iphone-screen-helper노치와 Dynamic Island 기기의 화면 정보를 알려 주는 React Native 라이브러리주간 5만 안팎+

유지보수가 멈춘 원본을 포크해 2022년부터 혼자 유지보수합니다. 새 iPhone이 나올 때마다 해상도와 상태바 높이 표를 갱신합니다.

다운로드 2026-09-21~27에 53,958건과 2026-09-28~10-04에 63,182건입니다.

github.com/chlee1001/react-native-iphone-screen-helper

react-native-simple-heic2jpgHEIC 사진을 JPEG로 바꾸는 React Native 네이티브 모듈주간 4,030+

iOS와 Android에서 HEIC 이미지를 JPEG로 바꾸고 EXIF를 남길지 지울지 호출하는 쪽이 고르게 한 라이브러리를 2023년에 만들어 혼자 유지보수합니다. React Native 지원 범위를 0.76에서 0.85로 올렸습니다.

다운로드 2026-09-28~10-04 한 주에 4,030건입니다.

github.com/chlee1001/react-native-simple-heic2jpg

Gajae CodeAI 코딩 에이전트 도구의 결함 수정PR 13+

실무에서 쓰다 찾은 도구 격리(Sandbox Isolation)와 MCP 세션 비정상 종료 같은 결함을 고쳐 보냈습니다. 병합된 PR 13건은 결함 수정 11건과 기능 2건입니다.

저장된 자격증명 때문에 세션 재개와 프로필 시작이 막히던 문제는 경로별로 두 PR로 나눠 보냈습니다(#6005, #6025).

github.com/Yeachan-Heo/gajae-code

MantineReact UI 라이브러리의 Checkbox와 Chip 결함 수정PR 4+

회사 제품에서 쓰는 UI 라이브러리의 결함을 원본에 고쳐 보냈습니다(#8363, #8385, #8460, #8630).

github.com/mantinedev/mantine

Gitea한글 채널명을 거부하던 Slack Webhook 채널명 검사 제거PR 1+

회사에서 쓰는 Git 서버에서 한글 Slack 채널을 알림 대상으로 쓸 수 없던 문제를 고쳐 보냈습니다(#38608).

github.com/go-gitea/gitea