안녕하세요! 👋

단단한 기본기로 유연하게 문제를 해결하는 모바일 앱 개발자 이형준입니다 📱

합산 MAU 10만+ 모바일 앱 6종의 개발·운영을 담당하며, Flutter·React Native 기반의 프레임워크 전환과 테스트 자동화를 통해 서비스의 안정성을 높여가고 있습니다.

연락처👉waoke.dev@gmail.com
Open to work

Background

사용자 손끝의 1프레임까지 매끄러운 경험을 전달하기 위해, 모바일 플랫폼의 제약을 뛰어넘는 안정적인 서비스를 설계하는 데 집중하는 모바일 앱 개발자입니다.

현재 해커스교육그룹에서 합산 MAU 10만+ 규모의 상용 교육 앱 6종을 개발하고 운영합니다. React Native에서 Flutter로의 프레임워크 전환, Android 16KB 페이지 크기 대응, 그리고 무중단 데이터 마이그레이션(AsyncStorage → SQLite) 등 실무 현장의 까다로운 기술 부채를 주도적으로 해결하며 서비스의 신뢰성을 지켜왔습니다.

단순 기능 구현을 넘어 팀의 생산성 병목을 시스템으로 해결하는 것을 즐깁니다. 앱 30종의 반복적인 수동 QA를 대체하는 Maestro 기반 E2E 테스트 자동화 아키텍처와 웹 대시보드를 구축하여, 전사 기준 주당 약 5시간의 수동 업무를 절감했습니다.

기획부터 배포·운영까지 단독 수행한 개인 앱 'TF8'(MAU 800+)을 통해 대량 데이터 가상화 최적화와 사용자 중심의 빠른 이터레이션을 경험했습니다. 크래프톤 정글에서 C언어로 운영체제(PintOS)를 밑바닥부터 구현하며 다진 CS 기본기는, 모바일의 까다로운 라이프사이클과 메모리 누수를 근본부터 파악하는 든든한 무기입니다.

Experience

해커스교육그룹 (Hackers Education Group)

2024.08.12 — 재직 중
챔프스터디 모바일개발2팀크로스 플랫폼 앱 개발자

합산 MAU 10만+ 모바일 앱 6종의 기능 개발부터 스토어 배포·심사 대응, 프레임워크 전환 및 테스트 자동화 체계 구축 전 과정을 담당하고 있습니다.

01.합산 MAU 10만+ 모바일 앱 6종 개발 및 운영

React Native 및 Flutter 기반 상용 앱 6종의 전주기 관리 및 OS 규정 대응

  • Android 타깃 API 상향 및 16KB 페이지 크기 지원을 위한 빌드 환경 업데이트, 네이티브 라이브러리 의존성 충돌 해결 및 스토어 반려 선제 차단
  • APK 바이너리 정렬 분석을 통해 16KB 정렬 경고를 전사 최초로 해소하고, 타 모바일팀의 배포 규정 대응 기술 지원
React NativeFlutterAndroid 16KBAPK Binary AnalysisGoogle Play

02.React Native ➔ Flutter 프레임워크 전환 프로젝트

오디오 재생 모듈 및 배포 의존성 해소를 위한 크로스플랫폼 전환 (단독 개발 1종, 공동 재개발 1종, 유지보수 1종)

  • 오디오 백그라운드 재생 및 상태 관리 아키텍처를 단독 설계하고, 공통 기기 정보 수집 및 배포 파이프라인을 모듈화하여 운영 효율화
  • 기존 앱의 AsyncStorage 저장 경로를 분석하여 최초 실행 시 SQLite로 무손실 이관하는 1회성 마이그레이션 로직 구현 및 비로그인 학습 데이터 100% 보존 검증
FlutterDartSQLiteAsyncStorageFastlaneShorebird

03.Maestro 기반 다중 앱 테스트 자동화 체계 구축

운영팀의 매주 수동 전수 테스트를 자동화하기 위한 전사 공통 E2E 테스트 아키텍처 구축

  • 초기 아키텍처 설계부터 파일럿 개발을 단독 수행하고, 비개발 직군도 시나리오를 작성할 수 있는 테스트 기록·AI 검증 웹 대시보드 개발
  • 유휴 iMac을 실행 서버로 활용해 정기 자동 실행 및 인트라넷 알림 파이프라인을 구축하여, 앱 30종 검증에서 주당 약 5시간의 수동 업무 절감
MaestroE2E Test AutomationInternal DashboardTypeScriptCI Pipeline

04.iOS·Android 학습 위젯 개발 및 배포 파이프라인 개선

앱 내부 학습 정보를 홈 화면으로 확장하는 네이티브 위젯 총괄 및 배포 파이프라인 개선

  • Swift(WidgetKit) & Kotlin(AppWidget) 기반 홈 화면 위젯을 총괄 구현하여 시험 D-Day 카운트다운 및 최근 수강 강의 딥링크 연동
  • Fastlane 기반 빌드·업로드 자동화 및 Shorebird 실시간 무심사 코드 푸시(Code Push) 배포 체계를 수립하여 긴급 패치 대응 속도 대폭 단축
Swift (WidgetKit)Kotlin (AppWidget)FastlaneShorebird (Code Push)

Skills

Mobile Platforms

  • Flutter
  • React Native
  • Android (Kotlin)
  • iOS (Swift)

Languages

  • Dart
  • TypeScript
  • Swift
  • Kotlin
  • C

Tooling & DevOps

  • Fastlane
  • Shorebird (Code Push)
  • Maestro (E2E)
  • CI/CD
  • Git & GitHub

Architecture & Core Systems

  • Riverpod & Provider (Flutter)
  • Zustand (React Native)
  • SQLite & Local Caching
  • OS Internals (Thread / Memory / Concurrency)
  • Network & Caching (Dio / REST)

Other Projects

사내 프로젝트 (주당 약 5시간 수동 업무 절감)

앱 30종의 전수 테스트를 자동화하기 위해 초기 아키텍처부터 파일럿까지 단독 설계하고, 운영팀을 위한 시나리오 기록/AI 검증 대시보드와 유휴 iMac 기반 정기 알림 체계를 완성했습니다.

MaestroTest AutomationTypeScriptInternal DashboardCI/CD
크래프톤 정글 (2023.10 — 2023.12)

스탠포드/KAIST 운영체제 교육 프로젝트로, C언어를 기반으로 x86 아키텍처 환경의 Thread Scheduler, User Program Syscall, Virtual Memory, File System 서브시스템을 직접 설계하고 구현하였습니다.

Cx86 AssemblyOS KernelGDBGit
🏆 항해 플러스 코육대 1회 행맨 부문 최우수상 수상

React, Zustand, Firebase를 활용하여 제작한 인터랙티브 웹 행맨 게임입니다. 직관적인 상태 관리와 깔끔한 피드백 애니메이션으로 완성도를 인정받아 최우수상을 수상했습니다.

ReactTypeScriptZustandFirebase
비사이드 포텐데이 X 네이버 클로바 스튜디오 312 해커톤

Next.js App Router와 Clova AI를 활용하여 참가자 간 효율적인 팀 빌딩을 지원하는 웹 서비스로, 7일간의 해커톤 기간 동안 프론트엔드 전반을 개발했습니다.

Next.jsTypeScriptZustandNaver Clova AI