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
開発環境改善活動2018 〜より快適な開発環境を目指して〜
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kentaro Matsushita
April 21, 2018
Technology
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
開発環境改善活動2018 〜より快適な開発環境を目指して〜
kanazawa.rb meetup #68
Kentaro Matsushita
April 21, 2018
More Decks by Kentaro Matsushita
See All by Kentaro Matsushita
DMMブックスのNext.js化を加速させるAI活用 / Migrating DMM Books to Next.js with AI
kentarom
0
140
開発のアジリティ向上のためのシステムリプレイス ~DMM GAMESの事例~
kentarom
0
870
Denoで簡単なCLIツールを作ってみる / Try to make a simple CLI tool with Deno
kentarom
0
1.1k
GatsbyJSで作った個人ブログの構成を色々見直してみた / Improve my personal blog made with GatsbyJS
kentarom
1
470
Webサイトパフォーマンスを継続的に計測したい!!! / I want to continuously measure my website performance!!!
kentarom
2
620
Actions ToolkitではじめるGitHub Action開発 / Getting started creating a GitHub Action with Actions Toolkit
kentarom
2
2.1k
GitHub Gistを使って、アクティビティを可視化しよう / Let's try visualizing your activity using the GitHub Gist
kentarom
1
910
OGP画像を生成するNode.jsのライブラリを作ってみた / Create a Node.js module for generating Open Graph image
kentarom
1
7.6k
チームをよしなにする立場を経験して学んだこと / Things I have learned in leading the team
kentarom
0
850
Other Decks in Technology
See All in Technology
GopherCon @シアトル に行ってきました
logica0419
0
320
ブラウザで変わるID連携(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
330
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
Distributed Transactions Under Fire: Building a Zero-Oversell Flash Sale Platform with Amazon Aurora DSQL
yama3133
0
100
アクセスキーが漏れた日にやるべきこと- 無効化の先にある本当の対応
kazzpapa3
0
350
AWS Blocks が楽しい #ゆるWeb札幌
tacck
PRO
0
170
Windows の互換機能 - 古いプログラムはなぜ動作できるのか
murachiakira
PRO
0
120
tamachi.goを支える技術
rymiyamoto
0
110
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
20k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.5k
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
460
OpenID for Verifiable Credentials 実装から見えた相互運用性確保までの道のり(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
330
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
300
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
310
Marketing to machines
jonoalderson
1
5.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Paper Plane
katiecoart
PRO
2
53k
Become a Pro
speakerdeck
PRO
31
6.2k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
390
Joys of Absence: A Defence of Solitary Play
codingconduct
1
450
4 Signs Your Business is Dying
shpigford
187
23k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
830
Transcript
։ൃڥվળ׆ಈ2018 ʙΑΓշదͳ։ൃڥΛࢦͯ͠ʙ @_kentaro_m 2018/04/21 kanazawa.rb meetup #68
@_kentaro_m ۚࢢͰιϑτΣΞΤϯδχΞ Λ͍ͯ͠·͢ ΤϯδχΞ3ʹͳΓ·ͨ͠ Skills: Node.js, AWS, etc. GitHub: kentaro-m
Twitter: _kentaro_m
ࠓ͢͜ͱ ։ൃڥվળ׆ಈͱ ։ൃڥΛվળ͢ΔͨΊʹ࡞ͬͨπʔϧͨͪ
ࠓ͢͜ͱ ։ൃڥվળ׆ಈͱ ։ൃڥΛվળ͢ΔͨΊʹ࡞ͬͨπʔϧͨͪ
։ൃڥվળ׆ಈͱ ࣗͷεΩϧΞοϓ݉Ͷͯɺ։ൃڥΛྑ͘͢Δ πʔϧΛ։ൃɾಋೖ͍ͯ͘͠׆ಈ
ࠓ͢͜ͱ ։ൃڥվળ׆ಈͱ ։ൃڥΛվળ͢ΔͨΊʹ࡞ͬͨπʔϧͨͪ
Τϐιʔυ1 GitHubͷϨϏϡʔϫʔΫϑϩʔΛ վળ͍ͨ͠
νʔϜͰຖ10લޙͷϓϧϦΫΤετ͕ ࡞͞ΕΔ
ϨϏϡʔͷίϛϡχέʔγϣϯ͕ ͏·͍͔ͣ͘ʹϚʔδ·Ͱ͕͔͔࣌ؒΔ
ϓϧϦΫϫʔΫϑϩʔ্ͷަ௨ཧ͕ ͍Ε͏·͍͘͘ͷͰͳ͍͔
ϓϧϦ͘Μ • API Gateway & LambdaͰߏங͞ΕͨSlack Bot • ϓϧϦΫʹ·ͭΘΔΠϕϯτΛSlackʹDMͰ௨ ◦
ΦʔϓϯϚʔδՄೳɺϝϯγϣϯίϝϯτՃ • ϓϧϦΫͷϨϏϡΞʔΦʔτΞαΠϯػೳ • kentaro-m/lambda-pr-notify-bot
ϓϧϦ͘Μಈ͍͍ͯΔ༷ࢠ
ಋೖͨ݁͠Ռ • ϓϧϦΫͷϚʔδ͕ಋೖલޙͰ1.3ഒʹͳͬͨ • νʔϜϝϯόʔ͔Β΄ΊΒΕͨ • ձࣾͷLTେձͰՌൃදΛͯ͠ɺ͓Λ͍͍ͨͩͨ
QiitaʹهࣄΛॻ͖·ͨ͠
Τϐιʔυ2 ϢχοτςετͷΧόϨοδΛ αΫοͱΈ͍ͨ
νʔϜͷ࣮ํ ʮػೳΛՃ͢Δͱ͖Ϣχοτςετ Ұॹʹॻ͍ͯɺϓϧϦΫग़ͯ͠Ͷʯ
ςετΛॻ͘͜ͱʹ׳Εͯͳ͍ࢲ ςετՃ͢ΔͨͼʹHTMLͰు͖ग़͞Ε ͨΧόϨοδϨϙʔτΛݟʹߦ͍ͬͯͨ
None
ΤσΟλͰ ΧόϨοδ֬ೝͰ͖ΕศརͳͷͰ
Coverage Markers • Atomͷ֦ுػೳ • ΧόϨοδΛߦ൪߸ԣʹදࣔ͢Δ • nycistanbulͳͲͷΧόϨοδܭଌπʔϧͰ ಈ࡞֬ೝࡁΈ •
kentaro-m/coverage-markers
ΧόϨοδΛද͍ࣔͯ͠Δ༷ࢠ
ͪ͜ΒQiitaʹॻ͖·ͨ͠
ಋೖͨ݁͠Ռ • HTMLͰు͖ग़͞ΕͨΧόϨοδϨϙʔτΛ Ұʑݟʹߦ͘ඞཁ͕ͳ͘ͳͬͨ • ςετ࡞͕͍͍͢͢Ͱ͖ΔΑ͏ʹ • ϓϥΠϕʔτͰͭͬͨ͘ͷͰ͡ΊͯͷϓϧϦΫΛ Βͬͨ
͍͞͝ʹ • ͕ࣗ࡞ͬͨπʔϧΛ։ൃڥͰΘΕΔͷخ͍͠ • εΩϧΞοϓʹͭͳ͕Δ&΄ΊΒΕΔ • ͜Ε͔Β։ൃڥΛྑ͘͢ΔऔΓΈ ʢπʔϧ։ൃҎ֎ʣΛ͍͖͍ͬͯͨ