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.4k
また(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
450
そのbeforeEach本当に必要? TIPSをご紹介 / beforeEach TIPS
bun913
1
790
あなたはどっち派?XSpec系テストフレームワークの構造化流派について / XSpec Title Naming
bun913
1
580
良いユニットテストの性質を整理してたら考えるべき設計も見えてきたの
bun913
11
6.7k
GitHub Copilotと快適なユニットテストコード作成生活
bun913
10
7.6k
気が付いたらJSTQB AL TAに合格していた。そんな旅がしたいの。
bun913
2
830
ユーザーストーリーのレビューを自動化したみたの
bun913
1
970
「XX試験の環境作ってよ」と言われた時によく使うAWSのソリューションについて
bun913
0
330
出社っていいものなの。開発者のテストに対する疑問や思いが聞けたの
bun913
0
830
Other Decks in Technology
See All in Technology
LINEギフトのLINEミニアプリアクセシビリティ改善事例
lycorptech_jp
PRO
0
250
セマンティックレイヤー入門
ikkimiyazaki
8
3.3k
30代エンジニアが考える、エンジニア生存戦略~~セキュリティを添えて~~
masakiokuda
4
2k
Engineering Managementのグローバルトレンド #emoasis / Engineering Management Global Trend
kyonmm
PRO
6
990
パスキー導入の課題と ベストプラクティス、今後の展望
ritou
7
1.2k
大規模アジャイル開発のリアル!コミュニケーション×進捗管理×高品質
findy_eventslides
0
560
初めてのPostgreSQLメジャーバージョンアップ
kkato1
0
440
チームビルディング「脅威モデリング」ワークショップ
koheiyoshikawa
0
150
年末調整プロダクトの内部品質改善活動について
kaomi_wombat
0
210
SSH公開鍵認証による接続 / Connecting with SSH Public Key Authentication
kaityo256
PRO
2
220
非エンジニアにも伝えるメールセキュリティ / Email security for non-engineers
ykanoh
13
4k
Cloud Native PG 使ってみて気づいたことと最新機能の紹介 - 第52回PostgreSQLアンカンファレンス
seinoyu
2
220
Featured
See All Featured
Building Adaptive Systems
keathley
41
2.5k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
The Cost Of JavaScript in 2023
addyosmani
48
7.6k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
30
1.1k
Optimizing for Happiness
mojombo
377
70k
The Cult of Friendly URLs
andyhume
78
6.3k
Writing Fast Ruby
sferik
628
61k
GraphQLとの向き合い方2022年版
quramy
45
14k
Gamification - CAS2011
davidbonilla
81
5.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
500
How to Think Like a Performance Engineer
csswizardry
22
1.5k
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 初心者でも貢献できる方法がある!! 是非みなさんも気軽に貢献してみてください ご清聴ありがとうございました!!