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
エンジニア向けサービスを提供するチームでの開発環境改善
Search
Hikaru Tooyama
April 13, 2016
Programming
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
エンジニア向けサービスを提供するチームでの開発環境改善
2016-04-13_Collaboration Hack Meetup!!
Hikaru Tooyama
April 13, 2016
More Decks by Hikaru Tooyama
See All by Hikaru Tooyama
アルとAlgoliaと私 / alu_algolia
vexus2
8
2.5k
Firestore東京リージョン利用に伴う Firebaseプロジェクト移行手順 / alu-firestore #アル
vexus2
8
2.6k
Firestoreを本番運用して得た知見と事件簿 / manga-village
vexus2
6
2.6k
Other Decks in Programming
See All in Programming
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
160
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
840
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.9k
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
初めてのKubernetes 本番運用でハマった話
oku053
0
120
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
500
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
190
関数型プログラミングのメリットって何だろう?
wanko_it
0
150
霧の中の代数的エフェクト
funnyycat
1
310
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
460
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
390
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
240
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
880
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
180
Color Theory Basics | Prateek | Gurzu
gurzu
0
380
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
Become a Pro
speakerdeck
PRO
31
6k
Designing for Timeless Needs
cassininazir
1
280
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
170
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
350
Technical Leadership for Architectural Decision Making
baasie
3
430
Transcript
ΤϯδχΞ͚αʔϏεΛ ఏڙ͢ΔνʔϜͰͷ։ൃڥվળ Actcat, Inc. ԕࢁ ߊ(@vexus2)
ࣗݾհ ɾԕࢁ ߊ / @vexus2 ɾVP Engineering ɾRubyMine/PhpStormେ͖!
None
ɾAutomatic Code Review ɾPHP / Ruby / Python / Go
/ JavaScriptܥʹରԠ ɾʘຊ࣭తͳίʔυϨϏϡʔʹྗΛʗ SideCI
ΤϯδχΞ͚αʔϏεΛ࡞͍ͬͯΔͷͰɺࣗͨͪ ͷੜ࢈ੑΛߴΊΔ͜ͱʹશࣾతʹཧղ͕͋Δ
։ൃڥͷܧଓతվળΛ܁Γฦͨ͢Ίʹ ͨΓલ͚ͩͲେࣄʹ͍ͯ͠Δ2ͭ͜ͱ
Don’t repeat yourself ɾ3ճҎ্ಉ͡࡞ۀΛ܁Γฦ͢Α ͏ͳΒࣗಈԽݕ౼ ɾࣗಈԽͷ୯ҐΛۃྗ࠷খݶͳ ίϯϙʔωϯτʹ͠ɺΈ߹Θ ͤͯύΠϓϥΠϯԽ͢Δ
You ain't gonna need it ɾࠓඞཁͰͳ͍ͷ·Ͱ࡞ΓࠐΈա͗ͳ͍ɺؤு Γա͗ͳ͍ɻࣗಈԽ͢Δ͜ͱ͕తͰͳͦ͘Εʹ ΑΓੜ࢈ੑΛ্͛Δ͜ͱ͕త ɾʮҰ͔ΒΈཱͯͣͱSaaSͳͲͰସͰ͖ͳ ͍͔ʁʯ
ɾʮखஈ͕తʹͳ͍ͬͯͳ͍͔ʁʯ
“ݴ͏қ͘ɺߦ͏͠ɻ”
ฐࣾͰͷ۩ମྫ
ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹөͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ
ཻ͕େ͖͗͢ΔͷͰదʹղ
ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹөͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ
ɾGitHubͷreleaseͷRSSϑΟʔ υ͔ΒΞοϓσʔτΛݕ͠ Slackʹྲྀ͢ LintπʔϧͷΞοϓσʔτݕ
ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹөͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ
ɾSlackͷπʔϧΞοϓσʔτใΛݩʹ Hubotܦ༝ͰDockerfileΛॻ͖͑ͯίϛο τ -> Pull Requestੜ LintπʔϧͷΞοϓσʔτ
ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹөͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ
ɾPR͕Ϛʔδ͞ΕͨλΠϛϯάͰ ͰࣗಈతʹDockerϏϧυ ɾDockerϏϧυྃ௨ΛSlackʹྲྀ͢ DockerϏϧυͱྃ௨
ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹөͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ
ɾDockerϏϧυྃ௨Λݕͯ͠ɺHubot ܦ༝Ͱςετ࣮ߦΛτϦΨʔ ࣗಈςετͷ࣮ߦ
ʮRubocopͳͲͷLintπʔϧ͕Ξοϓσʔτ͞ΕͨΒฐࣾଆͷղੳ༻ DockerίϯςφͷRubocopΛউखʹΞοϓσʔτͯ͠DockerϏϧυ ͯ͠ΞϓϦଆʹөͯࣗ͠ಈςετͯࣗ͠ಈతʹϦϦʔε͍ͨ͠ʯ
ϦϦʔεखಈʘ(^o^)ʗ
ɾ෯͍͓٬༷ͷڥ͕͋ΔͨΊɺਂͱ ͔ͷλΠϛϯάͰͷෆ۩߹ʹΑΓରԠΕ ϦεΫΛ͙ͨΊϦϦʔεҙਤతʹखಈԽ σϓϩΠ
গͣͭ͠ɺ1าͣͭͰ վળͣͬͱଓ͚Δ