楽器販売ECサイト・SNSサイト
ネイティブアプリ、フロントエンド、バックエンド、インフラ全体を通した開発、運用経験を活かしwebアプリケーションとしての全体最適の視点で技術顧問として楽器販売ECサイト、SNSサイトの開発をサポートしました。
概要
主に以下のようなサポートを行いました。
1. 技術的な意思決定のサポート
チームの状況や既存の技術構成などを加味した上で意思決定を行う際の選択肢を増やしたり最適な意思決定のサポートを行いました。
2. 技術的な実現性が難しい開発の説明と代替案の提案
ビジネス要求に対してQCDS等の制約に合わせてアプリケーションでの実現が難しい場合や既存の技術スタックの延長では実現が難しい場合に代替案を提案を行いました。 </br> 例えば、リッチテキストエディタの実現に対し既存の技術選定の課題点を説明し変更を並走して行いました。
3. 技術的な難易度が高い開発の支援
Next.js
で構築されているアプリケーションの技術選定や知見共有、運用の中でのトラブルシューティングを行いました。
- 脆弱性対応
- 非同期処理の管理
- キャッシュ管理
- リッチテキストエディタ
合わせてSwift
, Kotlin
でのネイティブアプリの開発、運用のサポート及び知見共有を行いました。
詳細
具体例をいくつか列挙します。
- Recoilを使ったキャッシュ管理
- フロントエンドでの非同期処理の排他制御
- リッチエディターの技術選定、運用、トラブルシューティング
- OGPデータの扱い
- IOS開発環境のセットアップ支援
Firebase
の環境整理、FCM
の導入支援- 認証基盤の刷新のアーキテクチャレビュー
技術スタック
フロントエンド、バックエンド共にTypescript
で実装しているアプリケーションがマイクロサービシーズアーキテクチャで構成されています。
ネイティブアプリはWebView
メインです。
技術スタックの詳細はこちら