Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
また(CDK界隈の)世界を縮めてしまった
Search
bun
March 22, 2023
Technology
0
1.6k
また(CDK界隈の)世界を縮めてしまった
JAWS-UG CDK支部 #6 初心者枠の登壇内容です。
CDK初心者でもCDKのソースにコントリビュートできたので、気軽な気持ちでIssue上げやドキュメント修正からでも試してみてください!
bun
March 22, 2023
Tweet
Share
More Decks by bun
See All by bun
メールやSlack通知をトリガーにした非同期APIテスト基盤を作ってみた / async-test-platform-for-automated-testing
bun913
0
180
はじめてのSDET / My first challenge as a SDET
bun913
1
580
とあるOSSを継続可能にするための取り組みについて / OSS Refactoring Process
bun913
2
570
そのbeforeEach本当に必要? TIPSをご紹介 / beforeEach TIPS
bun913
1
1.4k
あなたはどっち派?XSpec系テストフレームワークの構造化流派について / XSpec Title Naming
bun913
1
770
良いユニットテストの性質を整理してたら考えるべき設計も見えてきたの
bun913
11
7.1k
GitHub Copilotと快適なユニットテストコード作成生活
bun913
10
8.3k
気が付いたらJSTQB AL TAに合格していた。そんな旅がしたいの。
bun913
2
1.1k
ユーザーストーリーのレビューを自動化したみたの
bun913
1
1.2k
Other Decks in Technology
See All in Technology
ESXi のAIOps だ!2025冬
unnowataru
0
250
日本の AI 開発と世界の潮流 / GenAI Development in Japan
hariby
1
190
Connection-based OAuthから学ぶOAuth for AI Agents
flatt_security
0
270
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
120
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
4
800
[Data & AI Summit '25 Fall] AIでデータ活用を進化させる!Google Cloudで作るデータ活用の未来
kirimaru
0
270
特別捜査官等研修会
nomizone
0
530
【U/Day Tokyo 2025】Cygames流 最新スマートフォンゲームの技術設計 〜『Shadowverse: Worlds Beyond』におけるアーキテクチャ再設計の挑戦~
cygames
PRO
2
1.2k
S3を正しく理解するための内部構造の読解
nrinetcom
PRO
3
240
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
200
AWSの新機能をフル活用した「re:Inventエージェント」開発秘話
minorun365
2
350
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
370
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
63
Highjacked: Video Game Concept Design
rkendrick25
PRO
0
240
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
680
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Docker and Python
trallard
47
3.7k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
91k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
29
The SEO Collaboration Effect
kristinabergwall1
0
300
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1k
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 初心者でも貢献できる方法がある!! 是非みなさんも気軽に貢献してみてください ご清聴ありがとうございました!!