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
また(CDK界隈の)世界を縮めてしまった
Search
bun
March 22, 2023
Technology
0
1.3k
また(CDK界隈の)世界を縮めてしまった
JAWS-UG CDK支部 #6 初心者枠の登壇内容です。
CDK初心者でもCDKのソースにコントリビュートできたので、気軽な気持ちでIssue上げやドキュメント修正からでも試してみてください!
bun
March 22, 2023
Tweet
Share
More Decks by bun
See All by bun
とあるOSSを継続可能にするための取り組みについて / OSS Refactoring Process
bun913
2
330
そのbeforeEach本当に必要? TIPSをご紹介 / beforeEach TIPS
bun913
1
310
あなたはどっち派?XSpec系テストフレームワークの構造化流派について / XSpec Title Naming
bun913
1
420
良いユニットテストの性質を整理してたら考えるべき設計も見えてきたの
bun913
11
6.4k
GitHub Copilotと快適なユニットテストコード作成生活
bun913
10
6.5k
気が付いたらJSTQB AL TAに合格していた。そんな旅がしたいの。
bun913
2
620
ユーザーストーリーのレビューを自動化したみたの
bun913
1
820
「XX試験の環境作ってよ」と言われた時によく使うAWSのソリューションについて
bun913
0
290
出社っていいものなの。開発者のテストに対する疑問や思いが聞けたの
bun913
0
730
Other Decks in Technology
See All in Technology
OS 標準のデザインシステムを超えて - より柔軟な Flutter テーマ管理 | FlutterKaigi 2024
ronnnnn
1
300
アジャイルチームがらしさを発揮するための目標づくり / Making the goal and enabling the team
kakehashi
3
160
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
130
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
390
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
260
『Firebase Dynamic Links終了に備える』 FlutterアプリでのAdjust導入とDeeplink最適化
techiro
0
170
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
2
580
Application Development WG Intro at AppDeveloperCon
salaboy
0
200
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
200
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
AI前提のサービス運用ってなんだろう?
ryuichi1208
8
1.4k
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
3.9k
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Bash Introduction
62gerente
608
210k
How GitHub (no longer) Works
holman
310
140k
Become a Pro
speakerdeck
PRO
25
5k
GitHub's CSS Performance
jonrohan
1030
460k
What's in a price? How to price your products and services
michaelherold
243
12k
A designer walks into a library…
pauljervisheath
204
24k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
RailsConf 2023
tenderlove
29
900
Transcript
JAWS-UG CDK支部 #6(初心者枠) AWS事業本部 コンサルティング部 1 また(CDK界隈の)世界を縮めてしまった 2023 3/22
今泉大樹
2 すみません。これが何のロジックか分かりますか? 答えは後ほど!
3 CDK支部だからCDKのソースだろと思いましたね? これがメンタリズムです
4 自己紹介 今泉大樹(Taiki Imaizumi) (bun913) • クラスメソッド株式会社 • ソリューションアーキテクト •
AWS認定資格 12種取得 • 好きな技術領域 • アプリとインフラの中間あたり • ダイの大冒険ガチ勢 @bun76235104
5 初めてCDKを案件で触った時の感想(5ヶ月前) 生のプログラミング言語で書くの楽しい〜
6 が・・・Step Functionsでちょっと詰まる 要件として既存のタスク定義(マネコンで作成)を処理に組み 込む必要があった • L2 ConstructのEcsRunTaskはインポートしたタスク定義には使え ない •
ドキュメントにもその旨書かれているが「その代わりどうしたら良 い」がなかった • 結論 L2 ConstructのCustomStateを使えた(L1使わずに済んだ)
7 その時思ったこと これ世界中で5人くらい分からない人いるぞ
8 ということでドキュメント修正のPullRequest出す ブログに書いてみました 1本目: CustomeStateで乗り切った話 2本目: Pull Request出した時の話
9 マージされてテンション爆上がり
10 その後もバグ修正のIssueを見つけて直したりする せっかく受けとったパラメーターをCfnに渡し忘れていたり
11 その時に思ったこと こんだけ世界中で使われているOSSでも 俺みたいなミスがあるんだなぁ・・・
12 (そもそも)私の戦闘力は53です 私の経歴(エンジニア4年目) • 業務システム開発: 1年程度 • Webのシステム開発: 1年6ヶ月程度 •
DevOps寄りの仕事: 6ヶ月程度 • ソリューションアーキテクト: 8ヶ月程度 • 社内でも有数のマージナルマン(境界人)(自称) そんな自分でもできる貢献の仕方があるんだ・・・!!
13 それなら・・・ 既存コードのリファクタリングでもしよう! 世界中の開発者の悩む時間を1秒でも減らそう
14 ECS周りのソースコード見た僕「...」
15 ぱっと見直したいと思ったところ1
16 ぱっと見直したいと思ったところ2
17 こんな感じにしました
18 自分でも完璧と思ってませんが・・・ 確実に前より見やすく・変更しやすくなったはず • 世界にこのソースを見る人が1,000人いたとする • 1,000人の思考時間を20秒縮められるだけで5時間以上の時間 短縮に役立っているはず(タイトル伏線回収) • リファクタリングだけでもメンテナーの方々は歓迎してくれました
19 世界中で使われているCDKとはいえ 完璧じゃないですよね。 if文1つなくすだけでも貢献できますよ!
20 (再掲)超カッコ良いマークがつきます!
21 初心者でも貢献できる方法がある!! 是非みなさんも気軽に貢献してみてください ご清聴ありがとうございました!!