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
390
そのbeforeEach本当に必要? TIPSをご紹介 / beforeEach TIPS
bun913
1
520
あなたはどっち派?XSpec系テストフレームワークの構造化流派について / XSpec Title Naming
bun913
1
490
良いユニットテストの性質を整理してたら考えるべき設計も見えてきたの
bun913
11
6.6k
GitHub Copilotと快適なユニットテストコード作成生活
bun913
10
7.1k
気が付いたらJSTQB AL TAに合格していた。そんな旅がしたいの。
bun913
2
720
ユーザーストーリーのレビューを自動化したみたの
bun913
1
880
「XX試験の環境作ってよ」と言われた時によく使うAWSのソリューションについて
bun913
0
310
出社っていいものなの。開発者のテストに対する疑問や思いが聞けたの
bun913
0
780
Other Decks in Technology
See All in Technology
2025年の挑戦 コーポレートエンジニアの技術広報/techpr5
nishiuma
0
140
Kotlin Multiplatformのポテンシャル
recruitengineers
PRO
2
150
デジタルアイデンティティ人材育成推進ワーキンググループ 翻訳サブワーキンググループ 活動報告 / 20250114-OIDF-J-EduWG-TranslationSWG
oidfj
0
530
Amazon Q Developerで.NET Frameworkプロジェクトをモダナイズしてみた
kenichirokimura
1
200
AWSの生成AIサービス Amazon Bedrock入門!(2025年1月版)
minorun365
PRO
7
470
Copilotの力を実感!3ヶ月間の生成AI研修の試行錯誤&成功事例をご紹介。果たして得たものとは・・?
ktc_shiori
0
350
.NET 最新アップデート ~ AI とクラウド時代のアプリモダナイゼーション
chack411
0
200
CDKのコードレビューを楽にするパッケージcdk-mentorを作ってみた/cdk-mentor
tomoki10
0
210
コロプラのオンボーディングを採用から語りたい
colopl
5
1.2k
信頼されるためにやったこと、 やらなかったこと。/What we did to be trusted, What we did not do.
bitkey
PRO
0
2.2k
あなたの知らないクラフトビールの世界
miura55
0
120
When Windows Meets Kubernetes…
pichuang
0
300
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
133
9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
Faster Mobile Websites
deanohume
305
30k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
960
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Unsuck your backbone
ammeep
669
57k
BBQ
matthewcrist
85
9.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
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 初心者でも貢献できる方法がある!! 是非みなさんも気軽に貢献してみてください ご清聴ありがとうございました!!