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.2k
また(CDK界隈の)世界を縮めてしまった
JAWS-UG CDK支部 #6 初心者枠の登壇内容です。
CDK初心者でもCDKのソースにコントリビュートできたので、気軽な気持ちでIssue上げやドキュメント修正からでも試してみてください!
bun
March 22, 2023
Tweet
Share
More Decks by bun
See All by bun
ユーザーストーリーのレビューを自動化したみたの
bun913
1
470
「XX試験の環境作ってよ」と言われた時によく使うAWSのソリューションについて
bun913
0
150
出社っていいものなの。開発者のテストに対する疑問や思いが聞けたの
bun913
0
560
JSTQB AL TM試験に 開発者が合格したので勉強法を共有するの
bun913
0
1k
なんちゃってスクラムのテストに悩んでいた時の自分へ伝えたいの
bun913
0
760
RDBを使う単体テストの前に 用意しておきたい環境を考え てみたの
bun913
0
550
非機能テストのシフトレフト(あれ?テストを自動化したけど何か足りない?)
bun913
1
860
初心者でもできる! AWS CDKへのコントリビュート
bun913
0
760
AWSに関するOSS活動で得た貢献までの壁を越えるコツ
bun913
0
720
Other Decks in Technology
See All in Technology
自らを知り外と繋がる、日経のエンジニア採用とDevRel活動/devreljp92
nishiuma
1
150
Android Target SDK 35 (Android 15) 対応の概要
akkie76
0
190
How to do well in consulting–Balkan Ruby 2024
irinanazarova
0
180
.NET Profiler in 2024.
kkamegawa
2
2.3k
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
5
780
R3のコードから見る実践LINQ実装最適化・コンカレントプログラミング実例
neuecc
3
3.4k
M5stackで使用できるpHセンサの開発
shinrinakamura
1
270
Babylon.jsと色々なものを組み合わせる:ブラウザのAPIやガジェットや2D描画ライブラリなど / Babylon.js 勉強会 vol.3
you
PRO
0
180
[2024/04/23]tbls活用事例 〜 ビューポイントから データベースを整理してみた話 〜
tosite
0
110
Microsoft for Startups Founders Hub_20240429 update
daikikanemitsu
1
2.4k
家族アルバム みてねにおけるGrafana活用術 / Grafana Meetup Japan Vol.1 LT
isaoshimizu
1
1.1k
中年男性がメインフレームから クラウドへキャリアシフトしてみた
uechishingo
1
410
Featured
See All Featured
What's new in Ruby 2.0
geeforr
337
31k
Facilitating Awesome Meetings
lara
43
5.6k
Rebuilding a faster, lazier Slack
samanthasiow
74
8.3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
How to name files
jennybc
65
93k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
15
1.6k
We Have a Design System, Now What?
morganepeng
43
6.8k
The Invisible Customer
myddelton
114
12k
Automating Front-end Workflow
addyosmani
1357
200k
Atom: Resistance is Futile
akmur
260
25k
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 初心者でも貢献できる方法がある!! 是非みなさんも気軽に貢献してみてください ご清聴ありがとうございました!!