ZOZOTOWN / iOSエンジニアZOZOTOWN / iOS Engineer
長く運用されてきた大規模なコードベースのSwiftUI移行を、自分の案件を持ちながら進めています。 あわせてテストとCI、リリースの基盤改善と、バージョン単位のリリースマネジメントを担当。 直近1年で219本のPRを出しました。課題を自分で見つけて起案し、実装からリリースまで完結させる進め方をしています。I'm migrating a large, long-running codebase to SwiftUI while also carrying my own projects. I'm also in charge of improving the test, CI and release infrastructure, and of release management for each version. I opened 219 PRs in the past year. I work by finding problems myself, proposing a fix, and seeing it through from implementation to release.
- 肥大化したレガシー画面のSwiftUI全面リプレイス。稼働中の画面を止めないよう5つのフェーズに分けて置き換えたFully replaced a bloated legacy screen with SwiftUI. To keep the live screen running, I split the replacement into 5 phases
- 生成AIによる仕様駆動開発を自分の案件で実証し、内製ツールへ還元。実装着手前のタスク分割を設計したProved out spec-driven development with generative AI on my own projects and fed it back into our internal tools. Designed how tasks get broken down before implementation starts
- CIの成功率とテストカバレッジの改善を主導。切り分けの難しいFlakyテストを特定して解消し、知見をチームへ展開Led the work to improve CI success rate and test coverage. Tracked down and fixed flaky tests that were hard to isolate, and shared what I learned with the team
- クラッシュのシンボル化が失敗しても気づけない構造を特定し、再発防止の仕組みを実装Found a setup where failed crash symbolication could go unnoticed, and built a mechanism to keep it from happening again
- ホーム画面ウィジェットを個人の試作からボトムアップで起案し、正式な社内案件として立ち上げProposed home screen widgets bottom-up from my own prototype and got them launched as an official internal project
Swift / Objective-C / SwiftUI / WidgetKit / App Intents / XCTest / Swift Testing / Bitrise / GitHub Actions / fastlane / Danger / SwiftLint / Firebase