직접 만들어 배포한 오픈소스 도구와, 재직 중 개발해 공개한 라이브러리입니다.

1

Flutter 패키지·개발 도구

Flutter 앱의 네이티브 기능과 반복 개발 작업을 패키지로 분리한 기록

  1. 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 퍼블리시).

    Dart 패키지(merry)와 VS Code 확장(vscode-merry) 설계·구현·배포를 단독 수행

    • Dart
    • Flutter
    • VS Code Extension
    • pub.dev
  2. 2

    flutter_receipt_scanner

    카메라·갤러리 입력에서 crop, EXIF, 자동 회전, 한국어·영어 OCR 품질 판정을 제공하는 온디바이스 Flutter 영수증 스캐너입니다.

    • Android와 iOS의 영수증 촬영·이미지 선택 흐름을 하나의 Flutter API로 제공합니다.
    • crop, EXIF, 자동 회전과 한국어·영어 OCR 품질 판정을 온디바이스에서 처리합니다.

    React Native 영수증 스캐너 경험을 Flutter 패키지로 포팅·pub.dev 배포

    • Flutter
    • Android
    • iOS
    • OCR
    • pub.dev
  3. 3

    ble_proximity_signal

    최대 5개 대상 식별자의 BLE RSSI를 0부터 1 사이의 근접 강도로 변환하는 포그라운드 Flutter 스캐너입니다.

    • 여러 BLE 대상을 동시에 추적하고 신호 강도를 UI에서 다루기 쉬운 정규화 값으로 제공합니다.

    기획·설계·구현·pub.dev 배포

    • Flutter
    • BLE
    • Android
    • iOS
    • pub.dev
  4. 4

    credit_card_type_detector_korean

    기존 카드 벤더 판별 기능을 유지하면서 BIN 번호로 국내 신용카드 발급사를 식별하도록 확장한 Flutter 패키지입니다.

    • 국내 카드사 BIN 판별을 기존 credit_card_type_detector 사용 흐름에 추가합니다.

    기획·설계·구현·pub.dev 배포

    • Flutter
    • Payments
    • BIN
    • pub.dev
  5. 5

    flutter_mingcute

    MingCute의 fill·line 아이콘을 Flutter 애플리케이션에서 사용할 수 있도록 제공하는 아이콘 라이브러리입니다.

    • MingCute 아이콘 세트를 Flutter 아이콘 폰트 패키지로 제공합니다.

    Flutter 패키지 생성·유지보수·pub.dev 배포

    • Flutter
    • Icons
    • codegen
    • pub.dev
  6. 6

    go_router_linter

    go_router 사용 시 코드 품질과 일관성을 높이기 위한 커스텀 Dart 린트 패키지입니다.

    • 라우팅 코드의 반복 실수를 정적 분석 단계에서 발견하도록 돕습니다.

    기획·설계·구현·pub.dev 배포

    • Dart
    • Flutter
    • go_router
    • Linter
    • pub.dev
  7. 7

    vscode_codicons

    Microsoft VS Code Codicons를 Flutter 아이콘 폰트로 생성해 제공하는 패키지입니다.

    • @vscode/codicons 아이콘 자산을 Flutter에서 타입 세이프하게 사용할 수 있도록 생성합니다.

    Flutter 패키지 생성·유지보수·pub.dev 배포

    • Flutter
    • VS Code
    • Icons
    • codegen
    • pub.dev
  8. 8

    portone_flutter_v2

    PortOne 기반 결제 흐름을 표준화하고 `portone_flutter_v2` 패키지를 개발·배포했습니다.

    • PortOne 기반 결제 흐름을 표준화하고 `portone_flutter_v2` 패키지를 개발·배포했습니다.
    • PG 3종(Toss Payments/Toss Pay/Kakao Pay) 계약 및 연동을 주도했습니다.

    CAMI Labs 재직 중 개발·배포 (2023-11~2026-01)

    • Flutter
    • PortOne
    • Payments
  9. 9

    prettier-plugin-markdown-dart

    Markdown 안의 `dart` 코드 블록을 로컬 `dart format`으로 포매팅하는 Prettier 플러그인입니다.

    • 포매팅 로직을 직접 구현하지 않고 로컬 `dart format`에 위임해, 문서 안의 Dart 예제가 실제 프로젝트 코드와 같은 규칙으로 정렬됩니다.
    • 문서의 나머지 부분은 Prettier가 하던 그대로 처리합니다.

    기획·설계·구현·npm 배포

    • Prettier
    • Dart
    • npm
2

React Native 모듈·개발 도구

New Architecture, 네이티브 SDK, 코드젠 경계를 다루는 모듈과 CLI

  1. 1

    rn-newarch-ready

    React Native New Architecture 활성화를 가로막는 의존성과 네이티브 모듈을 진단해 보고하는 읽기 전용 감사 CLI입니다.

    • 어떤 패키지가 New Architecture 전환을 막는지 리포트해 마이그레이션 계획 수립을 돕습니다.
    • npm에 퍼블리싱한 개인 OSS 개발자 경험(DX) 도구입니다.

    기획·설계·구현·npm 배포 전 과정 단독 수행

    • React Native
    • New Architecture
    • npm
  2. 2

    rn-typed-assets

    React Native 프로젝트의 이미지·SVG·Lottie 에셋을 타입 세이프 상수로 생성하는 코드젠 CLI입니다.

    • 사용되지 않는 에셋 파일을 감사(audit)하고, 오래된 import 경로를 자동으로 재작성합니다.
    • npm에 퍼블리싱한 개인 OSS 개발자 경험(DX) 도구입니다.

    기획·설계·구현·npm 배포 전 과정 단독 수행

    • React Native
    • npm
    • codegen
  3. 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 교체가 가능합니다.

    Team REmited 재직 중 개발·공개 (2026-04~2026-07)

    • React Native
    • New Architecture
    • TurboModule
    • OAuth
  4. 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로 구현했습니다.

    Team REmited 재직 중 개발·공개 (2026-04~2026-07)

    • React Native
    • TurboModule
    • Google Play
    • StoreKit
  5. 5

    react-native-receipt-scanner

    ML Kit(Android)와 VisionKit + Vision(iOS)을 통합해 영수증 문서 스캔 기능을 구현했습니다.

    • ML Kit(Android)와 VisionKit + Vision(iOS)을 통합해 영수증 문서 스캔 기능을 구현했습니다.
    • 인터랙티브 perspective-crop, JPEG 압축, EXIF 추출, 온디바이스 OCR을 단일 API로 제공합니다.

    Team REmited 재직 중 개발·공개 (2026-04~2026-07)

    • React Native
    • ML Kit
    • VisionKit
    • OCR
  6. 6

    react-native-buzzvil

    Buzzvil·AdPopcorn 리워드 광고 SDK를 React Native에서 사용할 수 있도록 네이티브 브리지를 구현했습니다.

    • Buzzvil·AdPopcorn 리워드 광고 SDK를 React Native에서 사용할 수 있도록 네이티브 브리지를 구현했습니다.
    • Kotlin(Android)·iOS 네이티브 SDK 연동을 RN 인터페이스로 통합했습니다.

    Team REmited 재직 중 개발·공개 (2026-04~2026-07)

    • React Native
    • Buzzvil
    • AdPopcorn
  7. 7

    react-native-step-counter

    iOS의 CMPedometer와 Android의 SensorManager를 결합하여 걸음 수 측정 데이터를 크로스 플랫폼에서 통합 처리할 수 있는 네이티브 모듈을 개발했습니다.

    • Android API 19 이하 기기까지 지원하기 위해 저수준 가속도계 데이터를 기반으로 AOSP 걸음 검출 알고리즘을 응용해 측정 정확도를 높였습니다.
    • React Native Turbo Module 기반 구조로 제작해 JS-Native Bridge 병목을 줄이고 응답 지연을 개선했습니다.
    • Hermes, Flipper 기반 성능 추적으로 메모리 사용량과 런타임 동작을 모니터링하며 최적화했습니다.

    Gbike 재직 중 개발·공개 (2023-01~2023-04)

    • React Native
    • TurboModule
    • iOS
    • Android
    • Hermes
3

개발·협업 도구

Figma와 VS Code에서 디자인 핸드오프와 개발자 워크플로를 잇는 도구

  1. 1

    design-to-nativewind

    Figma 디자인을 React Native + NativeWind 코드로 변환하는 Figma 플러그인입니다.

    • 디자인 레이어를 NativeWind(Tailwind for React Native) 클래스 기반 컴포넌트 코드로 생성해 디자인-투-코드 작업을 자동화합니다.
    • Figma Marketplace 요청에 따라 design-to-nativewind로 이름을 변경하고 Figma Community에 퍼블리시했습니다.

    기획·설계·구현·Figma Community 배포 전 과정 단독 수행

    • React Native
    • NativeWind
    • Tailwind
    • Figma
  2. 2

    Copy Code as Snippet

    선택한 코드나 파일 전체를 Markdown·HTML·일반 텍스트 코드 스니펫으로 복사하는 VS Code 확장입니다.

    • 언어 및 파일 경로 정보를 함께 포함해 문서·이슈·리뷰에 붙여넣기 좋게 만들어 줍니다.
    • VS Code Marketplace에 퍼블리싱한 개인 OSS 도구입니다.

    기획·설계·구현·Marketplace 배포 전 과정 단독 수행

    • VS Code Extension
    • VS Code Marketplace
  3. 3

    Minimal Git Explorer

    VS Code 소스 컨트롤 사이드바에서 커밋·브랜치·리모트·스태시·태그·워크트리를 탐색하는 가볍고 로컬 우선인 Git 탐색 확장입니다.

    • 계정·구독·텔레메트리 없이 로컬 저장소 정보만으로 커밋/브랜치/리모트/스태시/태그/워크트리 여섯 섹션을 제공합니다.
    • VS Code Marketplace에 퍼블리싱한 개인 OSS 도구입니다.

    기획·설계·구현·Marketplace 배포 전 과정 단독 수행

    • VS Code Extension
    • VS Code Marketplace
    • Git
  4. 4

    Turbo Flutter Log

    Flutter/Dart 로그 문장을 키보드만으로 삽입·주석 처리·삭제·정정하는 VS Code 확장입니다.

    • 확장이 작성한 로그에만 표시를 남겨, 한 번의 단축키로 전체를 주석 처리하거나 지우면서도 직접 쓴 로그는 건드리지 않습니다.
    • 모든 명령이 Dart 파일에서만 동작하고 그 외 파일에서는 명령 팔레트에 나타나지 않습니다.

    기획·설계·구현·Marketplace 배포

    • VS Code Extension
    • Dart
    • Flutter
    • TypeScript
4

AI·에이전트 도구

모델 출력을 신뢰하지 않는 경계를 두고 LLM을 개발 워크플로에 붙인 도구

  1. 1

    commit-quill

    커밋 메시지를 생성하고 뒤섞인 변경분을 의미 단위 커밋으로 나눠 제안하는 VS Code 확장입니다.

    • OpenAI·Anthropic·Gemini를 사용자 본인 키로 직접 호출해, 코드가 제3자 백엔드를 거치지 않습니다.
    • 모델이 제안한 분할 그룹을 신뢰하지 않고 모든 경로를 `git status`와 대조해, 중복이나 누락된 커버리지는 스테이징 전에 거부합니다.

    기획·설계·구현·Marketplace 배포

    • VS Code Extension
    • OpenAI
    • Anthropic
    • Gemini
    • TypeScript
  2. 2

    claude-memory-kit

    지난 세션 트랜스크립트를 훑어 파일 기반 메모리 후보를 제안하는 Claude Code 플러그인입니다.

    • 모든 대화를 자동 저장하는 캡처 훅 대신, 필요할 때 호출해 후보를 제안하고 사람이 승인한 것만 남기는 루프로 설계했습니다.

    기획·설계·구현

    • Claude Code
    • Agent Tooling
    • TypeScript
  3. 3

    imgen

    Codex CLI가 만든 이미지를 터미널 안에서 생성하고 넘겨보는 OpenTUI 기반 CLI입니다.

    • Codex에는 `imagegen` 서브커맨드가 없고 이미지 도구가 에이전트 턴 안에서만 동작해, 스크립트로 한 장을 뽑으려면 헤드리스 `codex exec` 전체를 돌려야 합니다. 프롬프트·미리보기·재생성·저장 루프를 한곳에 모아 그 제약을 우회합니다.
    • 이 머신에서 Codex가 생성한 모든 이미지를 갤러리로 묶고, 각 생성의 프롬프트를 생성 시점에 기록합니다.

    기획·설계·구현

    • Codex CLI
    • Bun
    • OpenTUI
    • TypeScript
  4. 4

    maintainer_tui

    푸시 권한이 있는 모든 저장소를 유지보수 신호와 함께 훑어보는 터미널 대시보드입니다.

    • 열린 PR, Dependabot 알림, 아직 릴리즈되지 않은 커밋처럼 '지금 이 저장소가 나를 필요로 하는가'를 결정하는 신호만 모아 보여주고, 열어볼 저장소를 골라 터미널이나 에디터로 띄웁니다.
    • 선택하면 체크아웃 안에서 `claude`나 `codex`를 미리 띄워 둬, 도착했을 때 세션이 이미 준비돼 있게 합니다.

    기획·설계·구현

    • Bun
    • OpenTUI
    • GitHub CLI
    • TypeScript
5

Python 개발 도구

설정 파일과 자동화 작업을 작고 검증 가능한 CLI로 다듬은 도구

  1. 1

    toml-tidy

    TOML 테이블 계층을 변경하지 않고 키를 정렬하는 Python CLI 도구입니다.

    • 설정 파일의 테이블 구조는 보존하면서 키 순서만 일관되게 정리합니다.

    기획·설계·구현·PyPI 배포

    • Python
    • TOML
    • CLI
    • PyPI