2022年8月のふりかえりです。 引き続き B 社(週4日)にて Rails 製の EC サイトの開発業務と Engineering Manager / Scrum Master 業務に携わっています。

8 月はマネジメント 6 割、プレイヤー 4 割といった割合で対応していました。

マネジメント系

  • エンジニア育成
    • 先月から引き続きで、月前半は AWS ハンズオン系の資料を実際にやってみる、といった形で進めました。
      • ネットワーク、ECS、Lambda のハンズオンを全員が無事完了しました。
      • 実際に Lambda を作る際の設計面や PR の精度が高まっており大分効果がある感じがしています。
      • 新しくメンバーがつくる Microservice の ECS 面の設計事前相談もスムーズにできたのでこちらも効果がありました。
    • 月後半は CDK 繋がりで TypeScript の Handbook を読み進めていくのをカリキュラムとして進めています。
      • こちらも早速効果がありそうな感じです。
  • ソフトウェア検証関連
    • ひきつづきシステム全体のリグレッションを 8 月中に一発目を回せるようになる方向の対応を進めておりました。
      • 自動化ツールによるテストはひととおり作成済み。
      • 実際にリグレッションを回しながらよりよくリグレッションテストを回していくための運用面をやりながら整えている途中まで進捗しています。
      • 9月の初旬には一通り回し終わるかな〜というところになっています。
    • 上記のリグレッションテストが完了したら、晴れて M1 Mac 向けのブランチを本番環境に反映できるようになり、チームメンバーが M1 Mac で開発できるようになります〜!うれしい〜!
      • まだ検証はしていないですが、AWS の Arm 系インスタンスを使うことも視野に入れれるようになるのでコストメリットも高められるかもしれません。こちらは来年のチャレンジかな〜とおもっています。
  • TechLead 業務
    • ひきつづき各エンジニアの成果物のレビューや、設計方針の相談・レビューなどに多くの時間を使っています。

プレイヤー系

  • 検索関連
    • 7月に作成した新 API サーバーとの繋ぎこみ、そして、検索条件設定画面、検索結果画面あたりの実装に着手していました。
      • 検索条件設定〜検索開始の UI 実装は一通り完了しました。
      • 検索結果画面のリスト表示やソート順変更、既存検索条件の削除あたりの実装まで完了しました。検索条件を変更してから再検索するあたりを実装中というところで 8 月を終えました。
      • 実際に Elasticsearch ベースで実装した検索サーバーと疎通して検索結果が表示される様をみると大変期待値が高まってきております…!
        • めっちゃ高速!で UX が抜群に高まっており、リリースするのが大変楽しみになってきました。
      • 今回、フロントエンドのロジックにしっかり Testing Library ベースのテストを書くようにしている影響で、TypeScript による進化的設計がいいかんじに実践できている感じがしています。
        • 検索条件設定 API のレスポンス JSON 構造を変更したり、検索条件を保持する内部状態やそれに対する各種ロジックを何度か変更するファクタリングを実施して、大変安心感を持ってコードをごそっと書き換えることができているのが大変開発者体験として良い感じです。
        • TypeScript の型の恩恵もかなり感じています。今回開発している検索 UI ようなステートフルかつデータ構造が大きくなりがちなアプリケーションを書くには型があったほうがスピードが出る感じがしています。
  • Developer Productivity Engineering 関連
    • 今月はとくに作業しませんでした。

おわり