Skills
| プログラミング言語 |
経験 |
レベル |
| Kotlin |
2013年頃~現在(10年以上) |
★★★★★ |
| Java |
大学4年間 + 趣味の開発で1年 + 業務で1年程度 |
★★★★ |
| JavaScript |
3年程度 業務(サーバーサイド・クライアントサイド両方) |
★★★★ |
| Dart |
1年 業務 |
★★★★ |
| Swift |
1年 業務 |
★★★ |
| Objective-C |
1年 業務(既存コードを読むために勉強したが書いた経験はほぼない) |
★ |
| C++ |
1年 業務+趣味 |
★ |
| C# |
1年 業務+趣味 |
★ |
| Go |
3ヶ月 業務 |
★ |
| PHP |
3ヶ月 業務 |
★ |
| Rust |
趣味で少し触った程度 |
★ |
| Python |
趣味で少し触った程度 |
★ |
| C |
趣味で少し触った程度 |
★ |
| プラットフォーム |
経験 |
レベル |
| Android |
趣味では2010年~業務では2013年~現在 |
★★★★★ |
| Flutter |
1年 業務+趣味 |
★★★★ |
| iOS |
1年 業務 |
★★★ |
| Unity |
1年 業務+趣味 |
★★ |
Androidについて
- Jetpack Compose
- 2021年末頃から業務で使用しました。
- 周囲のメンバーに先立ち学習し、メンバーの学習を支援しました。
- コンポジションのフェーズや再コンポジションの仕組みを理解し、パフォーマンスを意識した実装ができます。
- Kotlin Coroutines
- 2021年頃からプロジェクトで使用していました。
- RxJavaやLiveDataからFlowへの置き換え、コールバックベースの非同期処理をFlowへの置き換えなどを行いました。
- コルーチンスコープの概念、Dispatchers、Contextの概念を理解し、実行するスレッドや排他処理を意識した実装ができます。
- 実務経験のあるJetpackライブラリ(代表的なもの)
- Lifecycle
- Navigation (XML, Compose)
- Paging 3
- View binding / Data binding
- WorkManager
- Hilt
- Room
- Media3
- その他
- 初めて買ったAndroid端末はHT-03A (Android 1.5)。
- 業務でのAndroidアプリ開発は2013年くらいから。
- Nexus/Pixel端末をだいたい買っています。
Flutterについて
- 1.0 stableになるくらいから触っていました。
- 業務でのアプリ開発は2019年~2020年の約1年間。
- 周囲のメンバーに先立ってFlutterについて調査し、モックを作ったり実装の相談に乗るなどリードしました。
- アプリ内にUnityとFlutterを両方組み込む必要があり、DartとC#でやりとりをするための基盤作りをしました。
iOSについて
- 2020年~2021年の約1年間、iOSアプリの開発チームでSwift・UIKitを使用し開発していました。
- FlutterのiOSプラグインを作ったり既存プロジェクトのコードを読み解くためにObjective-Cを学びました。
AIについて
- 業務ではClaude Codeを主に使用しています。
- 不用意にコンテキストを与えない・AIが迷ったり間違いを犯したりしないよう適切な指示を心がけています。
- プライベートではGeminiを主に使用しています。開発ではAntigravityやGitHub Copilotを使っています。
その他
個人利用レベルですが、以下のような技術にも触れてきました。
- Unity
- Unreal Engine
- Node.js
- TypeScript
- Vue
- Three.js
- AWS
- GCP
外部リンク集