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
孤独な個人開発からの脱却: バトグラ技術部への憧憬 / 個人開発祭り #2
Search
Arthur
April 12, 2023
Technology
1.1k
0
Share
孤独な個人開発からの脱却: バトグラ技術部への憧憬 / 個人開発祭り #2
Arthur
April 12, 2023
More Decks by Arthur
See All by Arthur
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
700
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
700
OTEPsで知るOpenTelemetryの未来 / Observability Conference Tokyo 2025
arthur1
0
1.2k
【実演版】カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 / 大吉祥寺.pm 2025
arthur1
1
2k
オブザーバビリティプラットフォームの企画からリリースまで──PO・TLから見るMackerelの裏側 / ”ユーザー体験”の起点となるUXとアプリ開発──トヨタ・Nissan・はてなのプロダクトと開発現場から見える、設計の多様なアプローチ【TECH DRIVERS Day1】
arthur1
0
150
オブザーバビリティプラットフォーム開発におけるオブザーバビリティとの向き合い / Hatena Engineer Seminar #34 オブザーバビリティの実現と運用編
arthur1
0
690
デフォルトの16:9(960*540px)のケース / Google Slide Size Test
arthur1
0
4.9k
1920*1080pxに設定したケース / Google Slide Size Test
arthur1
0
4.9k
Scalaから始めるOpenFeature入門 / Scalaわいわい勉強会 #4
arthur1
1
1.1k
Other Decks in Technology
See All in Technology
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
250
GitHub Copilot CLI の Rubber Duck 機能を使ってコーディングの品質をあげよう #techbaton_findy
stefafafan
0
120
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
1
210
JTCでRedmine利用者2700人を実現した手法 第二部
nobuonakamura
0
150
GitHub Copilot CLI で考える複数エージェント設計
tomokusaba
0
150
Directions Asia 2026 | Beyond Buildable AI Agents: Let’s Visualize Partner Value in the AI Era
ryoheig0405
0
140
自作エディターをOSSにして分かった、一人に刺さる開発が世界を動かす理由
shinyasaita
0
150
React Compiler導入の効果と運用の工夫
kakehashi
PRO
3
310
Python開発環境にハーネス適用を検討する
yuuka51
0
260
キャリア25年目にしてTypeScript に出会うまで - 「型」を通じて振り返るプログラミング言語遍歴 / Meeting TypeScript After 25 Years in Tech - Looking Back at My Programming Language Journey Through "Types"
bitkey
PRO
2
130
サイボウズ、プラットフォームエンジニアリング始めるってよ ― プラットフォームチームの事業貢献と組織アラインメントの強化
ueokande
0
130
React Compiler導入から21ヶ月、いま始めるならこうやる
astatsuya
2
290
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
34k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
WENDY [Excerpt]
tessaabrams
10
37k
Speed Design
sergeychernyshev
33
1.7k
A Tale of Four Properties
chriscoyier
163
24k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Done Done
chrislema
186
16k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
510
The Cult of Friendly URLs
andyhume
79
6.9k
Transcript
孤独な個人開発からの脱却 ── バトグラ技術部への憧憬 2023/04/12 (Wed.) 個人開発祭り #2 1 Arthur
自己紹介 Arthur 株式会社はてな Mackerel 開発チーム アプリケーションエンジニア id:arthur-1 @Arthur1__ @Arthur1 https://blog.arthur1.dev/
2
今日話すこと 大体ここに書いてあることを話します AgricolaDevJP という org を作りました - Diary of a
Perpetual Student 3
Arthur の個人開発 4
ボードゲーム関連の Web アプリ ボードゲーム(とりわけ「アグリコラ」)関連の Web サービス を個人開発・運用しています 2017年からはじめて、かれこれ6年 5
AgricolaDB 膨大なカード情報(和訳つき)を掲載している Web サイト 6 https://db.buratsuki.page/
Randomizer for Agricola ランダム要素のあるカード効果を解決するためのツール 7 https://app.buratsuki.page/
National Economy Online National Economy というボードゲームで対戦できる 起業家や経営者のコミュニティで流行ってるらしく問い合わせが 結構くる 8 https://neo.buratsuki.page/
個人開発周りの最近の取り組み • GitHub Organization を作ってリポジトリ移管 • テストの用意 • ユニットテスト、E2E テスト、Visual
Regression Test など • CI / CD をちゃんと整備 • Dependabot 導入 • コンテナ化 • パブリッククラウドのマネージドサービスに載せる • 監視の導入 9
個人開発周りの最近の取り組み • GitHub Organization を作ってリポジトリ移管 • テストの用意 • ユニットテスト、E2E テスト、Visual
Regression Test など • CI / CD をちゃんと整備 • Dependabot 導入 • コンテナ化 • パブリッククラウドのマネージドサービスに載せる • 監視の導入 10 なぜやるのか?
バトグラ技術部への憧憬 11
Battlegrounds Hearthstone というゲームの1モード オートバトラー(オートチェスライク)ゲーム 戦略性と運のバランスが良くてたのしい(麻雀的) note の CXO の方もこう申している 全スタートアップ
は、いますぐ社員研修にバトルグラウンド を導入すべきだ|深津 貴之 (fladdict)|note 「バトグラ」ってなんだ? 12
バトグラ技術部 バトグラ技術部 (@BGTechLab) • Battlegrounds のプレイデータ収集ツールの提供 「BGSupportForStreamer」 ゲームと一緒にツールを動かすと、手入力しなくても戦いの結果や 場の状況などが記録される 仕組みわからないけどなんかすごい
• Battlegrounds 向け Twitch Bot の提供 • 集めたデータを分析して戦術考察 13
14 https://twitter.com/reotyobirin/status/1628337167352365057
どこが良いのか 自分 ひとりで黙々やってる バトグラ技術部 ユーザーとのコミュニティを 持っている 15 なかなか速を出せない フィードバックがすぐに反映さ れる
データは集めるだけ 集めたデータを活用して戦略の 知見を還元している
自分の取り組み分野との相似性 • 特定のゲームをターゲットにしている • 対象ユーザが明確に限られている • データを元に戦略を研究し、対戦シーンを盛り上げられる じゃあ自分もその気になれば バトグラ技術部になれるはずじゃん 16
自分がバトグラ技術部に なるための最初の一歩 17
負のループ 18 やる気が 起きない 新機能・サービスが 出せない ユーザと触れ合う 時間がない データの利活用が 足りない
負のループを生む根本原因 世に出したものを維持し続ける大変さ • デプロイやメンテナンスが toil • コンテナ?そんなものはない • 1つのサーバで無秩序に複数サービス動かしている •
手作業ワンオペ • デグレが怖い • テストがない • 監視もない 19
(再掲)個人開発周りの最近の取り組み • GitHub Organization を作ってリポジトリ移管 • テストの用意 • ユニットテスト、E2E テスト、Visual
Regression Test など • CI / CD をちゃんと整備 • Dependabot 導入 • コンテナ化 • パブリッククラウドのマネージドサービスに載せる • 監視の導入 20
(再掲)個人開発周りの最近の取り組み • GitHub Organization を作ってリポジトリ移管 • テストの用意 • ユニットテスト、E2E テスト、Visual
Regression Test など • CI / CD をちゃんと整備 • Dependabot 導入 • コンテナ化 • パブリッククラウドのマネージドサービスに載せる • 監視の導入 21 なぜやるのか?
なぜやるのか? やる気を取り戻し、真に価値を提供するため • 自分依存を減らしたい • あわよくば、他人に任せられる状態にしたい • 他人を廃墟に招き入れたくない • やっぱりエンジニアとしてはモダンな技術使いたい
• 普段の仕事にも還元できる これら取り組みは後にジャンプするための先行投資(しゃがみ) トレードオフとして、一時的に速は落ちる 22
23 ご清聴いただき ありがとうございました Arthur