직접 만들어 배포한 오픈소스 도구와, 재직 중 개발해 공개한 라이브러리입니다.
Flutter 패키지·개발 도구
Flutter 앱의 네이티브 기능과 반복 개발 작업을 패키지로 분리한 기록
- 1
Merry
Merry는 Dart·Flutter 프로젝트에서 길고 외우기 어려운 스크립트를 단축 이름으로 정의해 실행하는 스크립트 매니저입니다(pub.dev: https://pub.dev/packages/merry).
- derry에서 출발했지만 다수의 기능을 추가했고, 기존 에코시스템에 편입하기 위해 VS Code 확장 vscode-merry를 함께 만들었습니다.
- vscode-merry는 스크립트 정의를 VS Code Explorer 안의 탐색 가능한 UI로 보여줘, YAML 파일과 터미널을 오가지 않고도 발견·확인·실행할 수 있게 합니다(VS Code Marketplace 퍼블리시).
- 2
flutter_receipt_scanner
카메라·갤러리 입력에서 crop, EXIF, 자동 회전, 한국어·영어 OCR 품질 판정을 제공하는 온디바이스 Flutter 영수증 스캐너입니다.
- Android와 iOS의 영수증 촬영·이미지 선택 흐름을 하나의 Flutter API로 제공합니다.
- crop, EXIF, 자동 회전과 한국어·영어 OCR 품질 판정을 온디바이스에서 처리합니다.
- 3
ble_proximity_signal
최대 5개 대상 식별자의 BLE RSSI를 0부터 1 사이의 근접 강도로 변환하는 포그라운드 Flutter 스캐너입니다.
- 여러 BLE 대상을 동시에 추적하고 신호 강도를 UI에서 다루기 쉬운 정규화 값으로 제공합니다.
- 4
credit_card_type_detector_korean
기존 카드 벤더 판별 기능을 유지하면서 BIN 번호로 국내 신용카드 발급사를 식별하도록 확장한 Flutter 패키지입니다.
- 국내 카드사 BIN 판별을 기존 credit_card_type_detector 사용 흐름에 추가합니다.
- 5
flutter_mingcute
MingCute의 fill·line 아이콘을 Flutter 애플리케이션에서 사용할 수 있도록 제공하는 아이콘 라이브러리입니다.
- MingCute 아이콘 세트를 Flutter 아이콘 폰트 패키지로 제공합니다.
- 6
go_router_linter
go_router 사용 시 코드 품질과 일관성을 높이기 위한 커스텀 Dart 린트 패키지입니다.
- 라우팅 코드의 반복 실수를 정적 분석 단계에서 발견하도록 돕습니다.
- 7
vscode_codicons
Microsoft VS Code Codicons를 Flutter 아이콘 폰트로 생성해 제공하는 패키지입니다.
- @vscode/codicons 아이콘 자산을 Flutter에서 타입 세이프하게 사용할 수 있도록 생성합니다.
- 8
portone_flutter_v2
PortOne 기반 결제 흐름을 표준화하고 `portone_flutter_v2` 패키지를 개발·배포했습니다.
- PortOne 기반 결제 흐름을 표준화하고 `portone_flutter_v2` 패키지를 개발·배포했습니다.
- PG 3종(Toss Payments/Toss Pay/Kakao Pay) 계약 및 연동을 주도했습니다.
- 9
prettier-plugin-markdown-dart
Markdown 안의 `dart` 코드 블록을 로컬 `dart format`으로 포매팅하는 Prettier 플러그인입니다.
- 포매팅 로직을 직접 구현하지 않고 로컬 `dart format`에 위임해, 문서 안의 Dart 예제가 실제 프로젝트 코드와 같은 규칙으로 정렬됩니다.
- 문서의 나머지 부분은 Prettier가 하던 그대로 처리합니다.
React Native 모듈·개발 도구
New Architecture, 네이티브 SDK, 코드젠 경계를 다루는 모듈과 CLI
- 1
rn-newarch-ready
React Native New Architecture 활성화를 가로막는 의존성과 네이티브 모듈을 진단해 보고하는 읽기 전용 감사 CLI입니다.
- 어떤 패키지가 New Architecture 전환을 막는지 리포트해 마이그레이션 계획 수립을 돕습니다.
- npm에 퍼블리싱한 개인 OSS 개발자 경험(DX) 도구입니다.
- 2
rn-typed-assets
React Native 프로젝트의 이미지·SVG·Lottie 에셋을 타입 세이프 상수로 생성하는 코드젠 CLI입니다.
- 사용되지 않는 에셋 파일을 감사(audit)하고, 오래된 import 경로를 자동으로 재작성합니다.
- npm에 퍼블리싱한 개인 OSS 개발자 경험(DX) 도구입니다.
- 3
react-native-naver-login
New Architecture(TurboModule) 기반 Naver OAuth 2.0 로그인 모듈을 구현했습니다.
- New Architecture(TurboModule) 기반 Naver OAuth 2.0 로그인 모듈을 구현했습니다.
- `@react-native-seoul/naver-login`의 public API와 호환되도록 설계해 기존 프로젝트에서 drop-in 교체가 가능합니다.
- 4
react-native-in-app-review
Google Play In-App Review API(Android)와 Apple StoreKit `requestReview`(iOS)를 단일 API로 래핑했습니다.
- Google Play In-App Review API(Android)와 Apple StoreKit `requestReview`(iOS)를 단일 API로 래핑했습니다.
- 앱을 벗어나지 않고 사용자 평점·리뷰를 요청할 수 있도록 TurboModule로 구현했습니다.
- 5
react-native-receipt-scanner
ML Kit(Android)와 VisionKit + Vision(iOS)을 통합해 영수증 문서 스캔 기능을 구현했습니다.
- ML Kit(Android)와 VisionKit + Vision(iOS)을 통합해 영수증 문서 스캔 기능을 구현했습니다.
- 인터랙티브 perspective-crop, JPEG 압축, EXIF 추출, 온디바이스 OCR을 단일 API로 제공합니다.
- 6
react-native-buzzvil
Buzzvil·AdPopcorn 리워드 광고 SDK를 React Native에서 사용할 수 있도록 네이티브 브리지를 구현했습니다.
- Buzzvil·AdPopcorn 리워드 광고 SDK를 React Native에서 사용할 수 있도록 네이티브 브리지를 구현했습니다.
- Kotlin(Android)·iOS 네이티브 SDK 연동을 RN 인터페이스로 통합했습니다.
- 7
react-native-step-counter
iOS의 CMPedometer와 Android의 SensorManager를 결합하여 걸음 수 측정 데이터를 크로스 플랫폼에서 통합 처리할 수 있는 네이티브 모듈을 개발했습니다.
- Android API 19 이하 기기까지 지원하기 위해 저수준 가속도계 데이터를 기반으로 AOSP 걸음 검출 알고리즘을 응용해 측정 정확도를 높였습니다.
- React Native Turbo Module 기반 구조로 제작해 JS-Native Bridge 병목을 줄이고 응답 지연을 개선했습니다.
- Hermes, Flipper 기반 성능 추적으로 메모리 사용량과 런타임 동작을 모니터링하며 최적화했습니다.
개발·협업 도구
Figma와 VS Code에서 디자인 핸드오프와 개발자 워크플로를 잇는 도구
- 1
design-to-nativewind
Figma 디자인을 React Native + NativeWind 코드로 변환하는 Figma 플러그인입니다.
- 디자인 레이어를 NativeWind(Tailwind for React Native) 클래스 기반 컴포넌트 코드로 생성해 디자인-투-코드 작업을 자동화합니다.
- Figma Marketplace 요청에 따라 design-to-nativewind로 이름을 변경하고 Figma Community에 퍼블리시했습니다.
- 2
Copy Code as Snippet
선택한 코드나 파일 전체를 Markdown·HTML·일반 텍스트 코드 스니펫으로 복사하는 VS Code 확장입니다.
- 언어 및 파일 경로 정보를 함께 포함해 문서·이슈·리뷰에 붙여넣기 좋게 만들어 줍니다.
- VS Code Marketplace에 퍼블리싱한 개인 OSS 도구입니다.
- 3
Minimal Git Explorer
VS Code 소스 컨트롤 사이드바에서 커밋·브랜치·리모트·스태시·태그·워크트리를 탐색하는 가볍고 로컬 우선인 Git 탐색 확장입니다.
- 계정·구독·텔레메트리 없이 로컬 저장소 정보만으로 커밋/브랜치/리모트/스태시/태그/워크트리 여섯 섹션을 제공합니다.
- VS Code Marketplace에 퍼블리싱한 개인 OSS 도구입니다.
- 4
Turbo Flutter Log
Flutter/Dart 로그 문장을 키보드만으로 삽입·주석 처리·삭제·정정하는 VS Code 확장입니다.
- 확장이 작성한 로그에만 표시를 남겨, 한 번의 단축키로 전체를 주석 처리하거나 지우면서도 직접 쓴 로그는 건드리지 않습니다.
- 모든 명령이 Dart 파일에서만 동작하고 그 외 파일에서는 명령 팔레트에 나타나지 않습니다.
AI·에이전트 도구
모델 출력을 신뢰하지 않는 경계를 두고 LLM을 개발 워크플로에 붙인 도구
- 1
commit-quill
커밋 메시지를 생성하고 뒤섞인 변경분을 의미 단위 커밋으로 나눠 제안하는 VS Code 확장입니다.
- OpenAI·Anthropic·Gemini를 사용자 본인 키로 직접 호출해, 코드가 제3자 백엔드를 거치지 않습니다.
- 모델이 제안한 분할 그룹을 신뢰하지 않고 모든 경로를 `git status`와 대조해, 중복이나 누락된 커버리지는 스테이징 전에 거부합니다.
- 2
claude-memory-kit
지난 세션 트랜스크립트를 훑어 파일 기반 메모리 후보를 제안하는 Claude Code 플러그인입니다.
- 모든 대화를 자동 저장하는 캡처 훅 대신, 필요할 때 호출해 후보를 제안하고 사람이 승인한 것만 남기는 루프로 설계했습니다.
- 3
imgen
Codex CLI가 만든 이미지를 터미널 안에서 생성하고 넘겨보는 OpenTUI 기반 CLI입니다.
- Codex에는 `imagegen` 서브커맨드가 없고 이미지 도구가 에이전트 턴 안에서만 동작해, 스크립트로 한 장을 뽑으려면 헤드리스 `codex exec` 전체를 돌려야 합니다. 프롬프트·미리보기·재생성·저장 루프를 한곳에 모아 그 제약을 우회합니다.
- 이 머신에서 Codex가 생성한 모든 이미지를 갤러리로 묶고, 각 생성의 프롬프트를 생성 시점에 기록합니다.
- 4
maintainer_tui
푸시 권한이 있는 모든 저장소를 유지보수 신호와 함께 훑어보는 터미널 대시보드입니다.
- 열린 PR, Dependabot 알림, 아직 릴리즈되지 않은 커밋처럼 '지금 이 저장소가 나를 필요로 하는가'를 결정하는 신호만 모아 보여주고, 열어볼 저장소를 골라 터미널이나 에디터로 띄웁니다.
- 선택하면 체크아웃 안에서 `claude`나 `codex`를 미리 띄워 둬, 도착했을 때 세션이 이미 준비돼 있게 합니다.
Python 개발 도구
설정 파일과 자동화 작업을 작고 검증 가능한 CLI로 다듬은 도구
- 1