필자는 37signals의 ‘Open Doors’ 철학에 따라 Fizzy 프로젝트를 한 달간 심층 탐험하며 다양한 개발 및 기여 활동을 수행했습니다.
Fizzy 분석 및 확장 도구 개발
-
심층 분석: Fizzy 웹훅 구조, Git 히스토리, CSS 아키텍처를 분석하고 디자인 진화 과정을 시각화했습니다. 코드 기여자 분석을 통해 Turbo/Hotwire, AI 통합 등 핵심 기술 학습 경로를 제시했습니다.
-
API 클라이언트 및 CLI: Ruby(
fizzy-api-client) 및 Python 클라이언트를 개발했으며,fizzy-cli는 Ruby에서 Go로 마이그레이션하며 TUI 라이브러리를 활용했습니다. -
통합 도구: AI 에이전트 스킬(
fizzy-skill), n8n 커뮤니티 노드(n8n-nodes-fizzy), 그리고 마이그레이션 도구를 구축하여 Fizzy의 활용성을 높였습니다.
Fizzy 생태계 기여 및 기술 성장
-
생태계 기여: Fizzy 메인 저장소에 개선 사항을 기여했으며, O’Saasy 라이선스 프로젝트 디렉토리(
O’Saasy Directory), Fizzy 통합 실험용 Rails 앱(CarbonationLabs), 그리고 Fizzy 도구 모음집(carbonation.dev)을 개발하여 생태계 확장에 기여했습니다. -
기술 성장: CLI 개발을 통해 AUR, Homebrew, PyPI 패키지 배포 및 n8n 플러그인 개발 경험을 쌓았습니다. 37signals 프로젝트를 통해 Rails 아키텍처를 깊이 이해했으며, AI를 활용하여 개발 효율성을 극대화했습니다.