Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ライブラリのアップデートをスムーズに楽しく進める工夫
Search
daichi
September 02, 2023
Programming
0
21
ライブラリのアップデートをスムーズに楽しく進める工夫
https://sumidagawa-dev.connpass.com/event/291445/
隅田川.dev vol.2 LT会 での発表資料
daichi
September 02, 2023
Tweet
Share
More Decks by daichi
See All by daichi
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
420
自作OSSで仕事を楽にする
kudoas
0
27
自作ツールを作って分かった Go を使うことのメリット
kudoas
0
20
Other Decks in Programming
See All in Programming
Native Federation: The Future of Micro Frontends in Angular
manfredsteyer
PRO
0
170
TypeScriptとGraphQLで実現する 型安全なAPI実装 / TSKaigi 2024
hokaccha
5
2.7k
Open AI APIを使う前に知っておきたいアカウントTier の話
akki_megane
0
130
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
1
120
株式会社ゼネテック
genetec
0
120
PHPコードの実行モデルを理解する / Understanding-the-PHP-Execution-Model
shin1x1
0
1k
RustでAWS Lambda functionをいい感じに書く
taiki45
2
150
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
13
4.3k
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
2
470
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
160
AppRouter Panel Talk
yosuke_furukawa
PRO
1
520
otelcol receiver 自作RTA / Pepabo Tech Conference #22 春のSREまつり
arthur1
0
710
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.7k
Facilitating Awesome Meetings
lara
43
5.6k
Practical Orchestrator
shlominoach
183
9.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
67
14k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
The Invisible Side of Design
smashingmag
294
49k
A designer walks into a library…
pauljervisheath
201
23k
It's Worth the Effort
3n
180
27k
Producing Creativity
orderedlist
PRO
338
39k
Gamification - CAS2011
davidbonilla
77
4.6k
Ruby is Unlike a Banana
tanoku
96
10k
Transcript
ライブラリのアップデートをスムーズに 楽しく進める工夫 隅田川.dev vol.2 LT会 2023-09-02 @技研ベース
自己紹介 EdTech系企業 2022年4月入社 2年目 Ruby / Rails, TypeScript / Angular
最近 Go の bootcamp に参加して勉強中 趣味:旅行・将棋・サイクリング だいち / @_da1kong
これまでに行ったライブラリアップデートの関連タスク フレームワーク・言語 ライブラリの移行
1年目に配属された時の状況 常にPRが滞留 歴史があるプロダクト 社歴の浅いメンバーで構成
抱えていた悩み レビューに時間がかかる 日々ライブラリのアップデート のPRが貯まる フレームワークのバージョン アップの修正範囲が多くなり、 動作検証が大変
早く終わらせて他のことに時間使いたい🤔
やるからには何か勉強になることを積みたい💪
アップデートを進める上で意識していたこと 小さくリリースする 人を巻きこむ
関心を減らして小さくリリースする 1 2 3 非推奨の機能を移行する 使ってないコードやライブラリは見つけ次第消す フレームワーク以外のライブラリを最新を保つ
それでもライブラリのアップデートは日々貯まる
そうだ!自動化しよう!
アップデートの負荷を軽減させる工夫 CI が通れば自動マージするワークフローを作成した 🎉 のライブラリがマージされている様子
他の人を巻き込む
チームメンバーを巻き込む メンバーも主体的にできるように準備する dependabot の運用方針を整理する 新機能やオプションを使って遊ぶ 知識を共有する レビュー会 & 勉強会 の実施する
人に説明すると自分の勉強にもなる
他のチームを巻き込む 困っていることを外に出す 通りすがりのエンジニアの一言で 解決することが多い 有識者をレビューしてもらう 現状の問題解決+αの知識も得られる ドメインと切り分けて期待値を 揃えると支援してもらいやすい 新卒がAngularのアップデート対応から経験したこと
Classi 開発者ブログ より
日頃から小さくリリースして 面倒なことは自動化しながら いろんな人を巻き込むとスムーズに楽しく進められる