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
0
970
孤独な個人開発からの脱却: バトグラ技術部への憧憬 / 個人開発祭り #2
Arthur
April 12, 2023
Tweet
Share
More Decks by Arthur
See All by Arthur
【実演版】カンファレンス登壇者・スタッフにこそ知ってほしいマイクの使い方 / 大吉祥寺.pm 2025
arthur1
1
1.1k
オブザーバビリティプラットフォームの企画からリリースまで──PO・TLから見るMackerelの裏側 / ”ユーザー体験”の起点となるUXとアプリ開発──トヨタ・Nissan・はてなのプロダクトと開発現場から見える、設計の多様なアプローチ【TECH DRIVERS Day1】
arthur1
0
67
オブザーバビリティプラットフォーム開発におけるオブザーバビリティとの向き合い / Hatena Engineer Seminar #34 オブザーバビリティの実現と運用編
arthur1
0
480
デフォルトの16:9(960*540px)のケース / Google Slide Size Test
arthur1
0
3.5k
1920*1080pxに設定したケース / Google Slide Size Test
arthur1
0
3.4k
Scalaから始めるOpenFeature入門 / Scalaわいわい勉強会 #4
arthur1
1
840
AWS AppConfigとOpenFeatureで手早く機能フラグを導入する[LT size] / CloudNative Days Winter 2024 船上LT会
arthur1
0
540
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
770
go.mod、DockerfileやCI設定に分散しがちなGoのバージョンをまとめて管理する / Go Connect #3
arthur1
13
4.7k
Other Decks in Technology
See All in Technology
Railsアプリケーション開発者のためのブックガイド
takahashim
13
5.9k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9k
SwiftUIのGeometryReaderとScrollViewを基礎から応用まで学び直す:設計と活用事例
fumiyasac0921
0
100
ACA でMAGI システムを社内で展開しようとした話
mappie_kochi
0
140
OCI Network Firewall 概要
oracle4engineer
PRO
1
7.7k
What is BigQuery?
aizack_harks
0
120
動画データのポテンシャルを引き出す! Databricks と AI活用への奮闘記(現在進行形)
databricksjapan
0
130
10年の共創が示す、これからの開発者と企業の関係 ~ Crossroad
soracom
PRO
1
110
履歴 on Rails: Bitemporal Data Modelで実現する履歴管理/history-on-rails-with-bitemporal-data-model
hypermkt
0
2k
DataOpsNight#8_Terragruntを用いたスケーラブルなSnowflakeインフラ管理
roki18d
1
310
Flaky Testへの現実解をGoのプロポーザルから考える | Go Conference 2025
upamune
1
370
実装で解き明かす並行処理の歴史
zozotech
PRO
1
190
Featured
See All Featured
Visualization
eitanlees
148
16k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
610
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Site-Speed That Sticks
csswizardry
11
870
The Straight Up "How To Draw Better" Workshop
denniskardys
237
140k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
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