Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Findyの開発生産性を上げるためにやったこと

Avatar for puku0x puku0x
October 06, 2023

 Findyの開発生産性を上げるためにやったこと

開発生産性LT Night in 福岡

Avatar for puku0x

puku0x

October 06, 2023
Tweet

More Decks by puku0x

Other Decks in Technology

Transcript

  1. @puku0x 以前の環境(〜2021) 9 • Ruby on Rails + Next.js/React 16

    ※当時はモノリス解体→Next.js化プロジェクトの後期 • バージョンの古いツール・ライブラリ多数 • 型(Flow)はある、テストは無い • 見通しの悪い設計 やばい
  2. @puku0x • 依存の方向を揃える(大事!) • Container/Presentational Componentベースの三層構造 設計刷新 12 Page Component

    Container Component Presentational Component URLパラメータの解釈 APIとの通信 描画・フォーム制御 Custom Hook Custom Hook Custom Hook
  3. @puku0x 新たな課題 15 • CIが遅い ◦ コード量が増えればCI時間も増える • CIが遅いとどうなる? ◦

    レビューが放置される ▪ ブランチ生存期間が延びる • コンフリクト多発 20分後でいいや