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
29
ライブラリのアップデートをスムーズに楽しく進める工夫
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
テストライブラリによってコンポーネントテストの実行時間はどう変わるか / component-test-performance-by-library
kudoas
0
72
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
980
自作OSSで仕事を楽にする
kudoas
0
51
自作ツールを作って分かった Go を使うことのメリット
kudoas
0
50
Other Decks in Programming
See All in Programming
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
0
170
❄️ tmux-nixの実装を通して学ぶNixOSモジュール
momeemt
1
120
PT AI без купюр
v0lka
0
160
鯛変だったRubyKaigi 2025 ── それでも楽しかった!
pndcat
0
130
iOSアプリ開発もLLMで自動運転する
hiragram
6
2k
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
180
Devinで実践する!AIエージェントと協働する開発組織の作り方
masahiro_nishimi
6
2.2k
ts-morph実践:型を利用するcodemodのテクニック
ypresto
1
500
tsconfigのオプションで変わる型世界
keisukeikeda
1
120
Feature Flag 自動お掃除のための TypeScript プログラム変換
azrsh
PRO
4
580
OpenTelemetry + LLM = OpenLLMetry!?
yunosukey
2
280
型安全なDrag and Dropの設計を考える
yudppp
5
640
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
92
6k
Practical Orchestrator
shlominoach
187
11k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Making Projects Easy
brettharned
116
6.2k
Adopting Sorbet at Scale
ufuk
76
9.4k
Being A Developer After 40
akosma
91
590k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
42
2.3k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Facilitating Awesome Meetings
lara
54
6.4k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
The Power of CSS Pseudo Elements
geoffreycrofte
76
5.8k
Documentation Writing (for coders)
carmenintech
71
4.8k
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 開発者ブログ より
日頃から小さくリリースして 面倒なことは自動化しながら いろんな人を巻き込むとスムーズに楽しく進められる