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
74
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
990
自作OSSで仕事を楽にする
kudoas
0
51
自作ツールを作って分かった Go を使うことのメリット
kudoas
0
54
Other Decks in Programming
See All in Programming
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
4
950
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
450
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
550
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
810
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
430
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
890
Team operations that are not burdened by SRE
kazatohiei
1
210
Enterprise Web App. Development (2): Version Control Tool Training Ver. 5.1
knakagawa
1
120
FormFlow - Build Stunning Multistep Forms
yceruto
1
190
Systèmes distribués, pour le meilleur et pour le pire - BreizhCamp 2025 - Conférence
slecache
0
110
「ElixirでIoT!!」のこれまでとこれから
takasehideki
0
370
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
440
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
We Have a Design System, Now What?
morganepeng
53
7.7k
Unsuck your backbone
ammeep
671
58k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
A Modern Web Designer's Workflow
chriscoyier
694
190k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Balancing Empowerment & Direction
lara
1
370
How to Ace a Technical Interview
jacobian
277
23k
Designing for Performance
lara
609
69k
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 開発者ブログ より
日頃から小さくリリースして 面倒なことは自動化しながら いろんな人を巻き込むとスムーズに楽しく進められる