Flutter Mobile Engineer
2023년 10월 - 현재
어터
[비공개] - 영화 커뮤니티
- 프로젝트 내 유일 앱 개발자로 프로젝트 내 모든 기능 구현
- 앱인앱 구조로 커뮤니티 내 슈룹 서비스 구현하여 2가지(Bloc+GoRouter, GetX) 상태 관리를 동시에 사용할 수 있도록 구현
- cursor와 같은 AI Agent를 적극적으로 활용하여 빠르게 프로젝트를 구축
- 커뮤니티 내 게시글 보기, 게시글 작성용 html 렌더링 기능 구현
슈룹 - 숏폼 드라마 플랫폼
- DRM 적용된 HLS/DASH 스트리밍 방식 동영상 플레이어 개발하고, 불안정한 네트워크 환경에서 적절하게 화면이 보여질 수 있도록 지속적으로 기능 개선
- 전세계 스토어 대상으로 배포하여 다국어 지원 어플리케이션 개발 경험
- 유저가 인앱결제를 시도 할 때, 서버가 응답하지 않을 경우를 대비해 1분마다 영수증 검증 처리 재시도하면서 유저와 인증 정보를 Sentry 서버에 로그로 남기겨 CS 대응에 수월하도록 처리
모픽 - 웹소설 콘텐츠 플랫폼
- Fastlane을 활용한 CI/CD 파이프라인 구축하여 배포 소요 시간 60% (6분) 감소
- Amplitude를 활용하여 유저 사용시간 분석하고, 야간 시간대 유저 참여를 높이기 위해 주도적으로 다크모드의 기능 우선순위를 조정하여 개발
- 기능 추가 이후 야간 시간대 기존와 대비하여 유저 session 35% 증가
- 팀 내 모바일 엔지니어링을 주도하며 Clean Architecture, MVVM 구조를 설계하여 앱을 제작
- Geek News, Toss Tech와 같은 뉴스레터, 테크블로그를 읽으며 기존 앱 아키텍쳐를 지속적으로 개선
- Sentry를 로그 레벨과 Stack Trace, Routing history를 적극적으로 활용하여 Sentry 도입 이후 버그 픽스 소요 시간 30% 단축
- 신속한 비즈니스 검증 및 요구사항 수정을 빠르게 반영하기 위해 Server Driven UI를 적용
- 앱 배포 없이 Admin 페이지에서 손쉽게 메인페이지의 화면 구성을 수정할 수 있도록 구현
- Flutter에서 지원하는 EPUB 파일 뷰어 패키지가 없어 웹소설 뷰어 패키지 제작
- 초기에 만든 웹뷰를 활용한 epub.js 뷰어보다 로딩 속도 40% 감소
- 앱 리브랜딩 경험
- 하드 코딩된 데이터 제거하고, 관리 포인트를 각 페이지가 아니라 하나의 모듈에서 관리하도록 설정