<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/feed.rss.xml" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>toshimaru</title>
    <description></description>
    <link>https://speakerdeck.com/toshimaru</link>
    <atom:link rel="self" type="application/rss+xml" href="https://speakerdeck.com/toshimaru.rss"/>
    <lastBuildDate>2015-06-02 15:08:49 -0400</lastBuildDate>
    <item>
      <title>FactoryBotアンチパターン / factory_bot anti-patterns</title>
      <description>[Kaigi on Rails 2026 過去登壇勉強会 - connpass](https://connpass.com/event/406332/) での発表資料です。</description>
      <media:content url="https://files.speakerdeck.com/presentations/6f959c0cd96544629fcb9b6d437ba705/preview_slide_0.jpg?40792532" type="image/jpeg" medium="image"/>
      <content:encoded>[Kaigi on Rails 2026 過去登壇勉強会 - connpass](https://connpass.com/event/406332/) での発表資料です。</content:encoded>
      <pubDate>Mon, 05 Oct 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/factory-bot-anti-patterns</link>
      <guid>https://speakerdeck.com/toshimaru/factory-bot-anti-patterns</guid>
    </item>
    <item>
      <title>雑にAIを使う / Zatsu AI</title>
      <description>社内AI勉強会で発表した資料です。</description>
      <media:content url="https://files.speakerdeck.com/presentations/0d993792ddbf4b608d549fd7769e9bf2/preview_slide_0.jpg?36741729" type="image/jpeg" medium="image"/>
      <content:encoded>社内AI勉強会で発表した資料です。</content:encoded>
      <pubDate>Fri, 26 Sep 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/zatsu-ai</link>
      <guid>https://speakerdeck.com/toshimaru/zatsu-ai</guid>
    </item>
    <item>
      <title>各所に分散しがちなRubyのバージョンを上手に管理する / use-dot-ruby-version</title>
      <description>社内LT会で発表した資料。</description>
      <media:content url="https://files.speakerdeck.com/presentations/0412112e3b734177b1a8cf613915fe1b/preview_slide_0.jpg?34265914" type="image/jpeg" medium="image"/>
      <content:encoded>社内LT会で発表した資料。</content:encoded>
      <pubDate>Mon, 17 Mar 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/use-dot-ruby-version</link>
      <guid>https://speakerdeck.com/toshimaru/use-dot-ruby-version</guid>
    </item>
    <item>
      <title>OKR基本のキ / OKR Basics</title>
      <description>OKRの基本概念を解説した資料です。
OKRを導入したいと考えている組織に向けて作成しました。</description>
      <media:content url="https://files.speakerdeck.com/presentations/c2257ec35dab4f59afb3fe31f257bc3c/preview_slide_0.jpg?30989874" type="image/jpeg" medium="image"/>
      <content:encoded>OKRの基本概念を解説した資料です。
OKRを導入したいと考えている組織に向けて作成しました。</content:encoded>
      <pubDate>Mon, 15 Jul 2024 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/okr-basics</link>
      <guid>https://speakerdeck.com/toshimaru/okr-basics</guid>
    </item>
    <item>
      <title>RubyKaigiのプロポーザルを通したい。 / rubykaigi-proposal</title>
      <description>RubyKaigi 2024 Wrap Party (https://connpass.com/event/318501/) で発表した資料です。</description>
      <media:content url="https://files.speakerdeck.com/presentations/dba4520e2f864dc7a00f03d3fa4e1085/preview_slide_0.jpg?30724993" type="image/jpeg" medium="image"/>
      <content:encoded>RubyKaigi 2024 Wrap Party (https://connpass.com/event/318501/) で発表した資料です。</content:encoded>
      <pubDate>Tue, 18 Jun 2024 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/rubykaigi-proposal</link>
      <guid>https://speakerdeck.com/toshimaru/rubykaigi-proposal</guid>
    </item>
    <item>
      <title>10年モノのレガシーPHPアプリケーションを移植しきるまでの泥臭くも長い軌跡 / legacy-php-app-migration</title>
      <description>PHPerKaigi 2024 の発表資料です。
https://fortee.jp/phperkaigi-2024/proposal/8f347718-97fb-4baf-afa3-7e78e1501ca4</description>
      <media:content url="https://files.speakerdeck.com/presentations/88ccf6c737ca48cbb62c1540f5704afb/preview_slide_0.jpg?29220579" type="image/jpeg" medium="image"/>
      <content:encoded>PHPerKaigi 2024 の発表資料です。
https://fortee.jp/phperkaigi-2024/proposal/8f347718-97fb-4baf-afa3-7e78e1501ca4</content:encoded>
      <pubDate>Fri, 08 Mar 2024 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/toshimaru/legacy-php-app-migration</link>
      <guid>https://speakerdeck.com/toshimaru/legacy-php-app-migration</guid>
    </item>
    <item>
      <title>Faster Pull Request Reviews 〜ハイパフォーマンスチームへの道〜 / Faster Pull Request Reviews</title>
      <description>『ベストプラクティスから学ぶ！Four Keys向上へのトライ~夏の開発生産性LT Week~』の登壇資料です。

- イベントURL: https://findy.connpass.com/event/292030/
</description>
      <media:content url="https://files.speakerdeck.com/presentations/2ca42b1230624bdbafd0661dcf2b92a4/preview_slide_0.jpg?26905373" type="image/jpeg" medium="image"/>
      <content:encoded>『ベストプラクティスから学ぶ！Four Keys向上へのトライ~夏の開発生産性LT Week~』の登壇資料です。

- イベントURL: https://findy.connpass.com/event/292030/
</content:encoded>
      <pubDate>Thu, 24 Aug 2023 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/faster-pull-request-reviews</link>
      <guid>https://speakerdeck.com/toshimaru/faster-pull-request-reviews</guid>
    </item>
    <item>
      <title>medpeer.jp 開発を加速させるエンジニアリング施策 / medpeer engineering kaigi on rails 2021</title>
      <description>Kaigi on Rails 2021 ( https://kaigionrails.org/2021/ ) で使ったメドピア株式会社スポンサートークのスライドです。

■スライド中で言及したもの
・メドピア会社紹介資料: https://speakerdeck.com/medpeer_recruit/medopiagurupucai-yong-shao-jie-zi-liao
・Deploy Rails apps in 2021: https://speakerdeck.com/sinsoku/deploy-rails-apps-in-2021
・継続的Railsアップグレード: https://speakerdeck.com/sinsoku/continuous-rails-upgrade
・dip: https://github.com/bibendi/dip
・flipper: https://github.com/jnunemaker/flipper
・MedPeer Tech Blog: https://tech.medpeer.co.jp/entry/2017/11/08/120000, https://tech.medpeer.co.jp/entry/2019/05/08/180000</description>
      <media:content url="https://files.speakerdeck.com/presentations/1bb62a19835d4e8f9f551be58a18369e/preview_slide_0.jpg?19357765" type="image/jpeg" medium="image"/>
      <content:encoded>Kaigi on Rails 2021 ( https://kaigionrails.org/2021/ ) で使ったメドピア株式会社スポンサートークのスライドです。

■スライド中で言及したもの
・メドピア会社紹介資料: https://speakerdeck.com/medpeer_recruit/medopiagurupucai-yong-shao-jie-zi-liao
・Deploy Rails apps in 2021: https://speakerdeck.com/sinsoku/deploy-rails-apps-in-2021
・継続的Railsアップグレード: https://speakerdeck.com/sinsoku/continuous-rails-upgrade
・dip: https://github.com/bibendi/dip
・flipper: https://github.com/jnunemaker/flipper
・MedPeer Tech Blog: https://tech.medpeer.co.jp/entry/2017/11/08/120000, https://tech.medpeer.co.jp/entry/2019/05/08/180000</content:encoded>
      <pubDate>Fri, 22 Oct 2021 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/medpeer-engineering-kaigi-on-rails-2021</link>
      <guid>https://speakerdeck.com/toshimaru/medpeer-engineering-kaigi-on-rails-2021</guid>
    </item>
    <item>
      <title>FactoryBot the Right Way</title>
      <description>Kaigi on Rails ( https://kaigionrails.org )の登壇資料です。</description>
      <media:content url="https://files.speakerdeck.com/presentations/8084985a97ce4b6685d8528388da9779/preview_slide_0.jpg?16401443" type="image/jpeg" medium="image"/>
      <content:encoded>Kaigi on Rails ( https://kaigionrails.org )の登壇資料です。</content:encoded>
      <pubDate>Sat, 03 Oct 2020 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/factorybot-the-right-way</link>
      <guid>https://speakerdeck.com/toshimaru/factorybot-the-right-way</guid>
    </item>
    <item>
      <title>アラサーエンジニアの生存戦略 / career strategy for around thirty engineer</title>
      <description>「リードエンジニアから学ぶMedPeerのプロダクト開発」（ https://medpeer.connpass.com/event/181835/ ）の登壇資料です。

【発表概要】
もはや若手ではなくなったアラサーエンジニアに頭を擡げる問題はさまざまあります。 技術者としての成長限界（35歳定年説）、キャリアデザイン（マネージャー vs スペシャリスト）、思考の硬直化（老害化）... 本発表ではアラサーエンジニアの諸問題に対してどう考え、どう立ち向かってゆけばいいのかのヒントとなるような発表ができればと考えています。</description>
      <media:content url="https://files.speakerdeck.com/presentations/314bb46f6f1e423d98dddadd84e9bc77/preview_slide_0.jpg?15966948" type="image/jpeg" medium="image"/>
      <content:encoded>「リードエンジニアから学ぶMedPeerのプロダクト開発」（ https://medpeer.connpass.com/event/181835/ ）の登壇資料です。

【発表概要】
もはや若手ではなくなったアラサーエンジニアに頭を擡げる問題はさまざまあります。 技術者としての成長限界（35歳定年説）、キャリアデザイン（マネージャー vs スペシャリスト）、思考の硬直化（老害化）... 本発表ではアラサーエンジニアの諸問題に対してどう考え、どう立ち向かってゆけばいいのかのヒントとなるような発表ができればと考えています。</content:encoded>
      <pubDate>Thu, 30 Jul 2020 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/career-strategy-for-around-thirty-engineer</link>
      <guid>https://speakerdeck.com/toshimaru/career-strategy-for-around-thirty-engineer</guid>
    </item>
    <item>
      <title>Fat Modelの倒し方 / how to deal with fat model</title>
      <description>銀座Rails#21 ( https://ginza-rails.connpass.com/event/173610/ ) の発表資料になります。

Ruby on Rails アプリケーションにおける Fat Model の解決方法を下記の３つに分けて紹介しています。
1. Rails Way
2. Sub-Rails Way
3. Non-Rails Way

本発表はBlogにも文書の形でまとめてありますのでそちらもあわせてご参照ください。
https://blog.toshimaru.net/how-to-deal-with-fat-model/</description>
      <media:content url="https://files.speakerdeck.com/presentations/fa367404507c4311aa3eeb087fc45a6e/preview_slide_0.jpg?15488531" type="image/jpeg" medium="image"/>
      <content:encoded>銀座Rails#21 ( https://ginza-rails.connpass.com/event/173610/ ) の発表資料になります。

Ruby on Rails アプリケーションにおける Fat Model の解決方法を下記の３つに分けて紹介しています。
1. Rails Way
2. Sub-Rails Way
3. Non-Rails Way

本発表はBlogにも文書の形でまとめてありますのでそちらもあわせてご参照ください。
https://blog.toshimaru.net/how-to-deal-with-fat-model/</content:encoded>
      <pubDate>Fri, 15 May 2020 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/how-to-deal-with-fat-model</link>
      <guid>https://speakerdeck.com/toshimaru/how-to-deal-with-fat-model</guid>
    </item>
    <item>
      <title>Make Rails Documents SEO(Search Engine Optimized)</title>
      <description>Roppongi.rb #8 での発表資料です。
https://roppongirb.connpass.com/event/118218/

Blog: https://blog.toshimaru.net/make-rails-documents-seo-search-engine-optimized/

現在αバージョンとして公開している railsdoc.github.io を紹介しています。
https://railsdoc.github.io/</description>
      <media:content url="https://files.speakerdeck.com/presentations/2238d7f3d662436b943b125a7b10fec1/preview_slide_0.jpg?11891971" type="image/jpeg" medium="image"/>
      <content:encoded>Roppongi.rb #8 での発表資料です。
https://roppongirb.connpass.com/event/118218/

Blog: https://blog.toshimaru.net/make-rails-documents-seo-search-engine-optimized/

現在αバージョンとして公開している railsdoc.github.io を紹介しています。
https://railsdoc.github.io/</content:encoded>
      <pubDate>Fri, 22 Feb 2019 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/toshimaru/make-rails-documents-seo-search-engine-optimized</link>
      <guid>https://speakerdeck.com/toshimaru/make-rails-documents-seo-search-engine-optimized</guid>
    </item>
    <item>
      <title>ActiveRecordデータ処理アンチパターン / active-record-anti-patterns</title>
      <description>Rails Developers Meetup 2018: Day 2( https://techplay.jp/event/655769 )で行った発表の資料です。

ActiveRecordはWebエンジニア達が嫌う（？）SQLを書かずとも、Rubyオブジェクトで気軽にデータベースへアクセスできる魔法のようなツールです。しかし便利な反面、何も考えずにゴリゴリActiveRecordを使ってDBアクセスしていると、劇的に重たいクエリが発行されたり非効率的なクエリが量産されたりします。

本発表ではそれらActiveRecordで陥りがちな罠をパターン化し、ActiveRecordデータ処理アンチパターンとして発表します。

※発表では実際のサンプルコードとともにパフォーマンスの計測結果も紹介します。 

---

Blog記事: http://blog.toshimaru.net/rdm2018-active-record-anti-patterns/</description>
      <media:content url="https://files.speakerdeck.com/presentations/2bb9d7ceea4b4987bf4c8618a53a1e68/preview_slide_0.jpg?9742727" type="image/jpeg" medium="image"/>
      <content:encoded>Rails Developers Meetup 2018: Day 2( https://techplay.jp/event/655769 )で行った発表の資料です。

ActiveRecordはWebエンジニア達が嫌う（？）SQLを書かずとも、Rubyオブジェクトで気軽にデータベースへアクセスできる魔法のようなツールです。しかし便利な反面、何も考えずにゴリゴリActiveRecordを使ってDBアクセスしていると、劇的に重たいクエリが発行されたり非効率的なクエリが量産されたりします。

本発表ではそれらActiveRecordで陥りがちな罠をパターン化し、ActiveRecordデータ処理アンチパターンとして発表します。

※発表では実際のサンプルコードとともにパフォーマンスの計測結果も紹介します。 

---

Blog記事: http://blog.toshimaru.net/rdm2018-active-record-anti-patterns/</content:encoded>
      <pubDate>Sun, 25 Mar 2018 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/active-record-anti-patterns</link>
      <guid>https://speakerdeck.com/toshimaru/active-record-anti-patterns</guid>
    </item>
    <item>
      <title>「Railsでまだ消耗しているの？」─僕らがRailsで戦い続ける理由─ / Why We Use Ruby on Rails</title>
      <description>2017年12月9日に行われた Rails Developers Meetup 2017 ( https://railsdm.github.io/2017/ )での発表スライドです。

なぜRailsを採用するのか──あなたならこの問いにどう答えるでしょうか。Railsは遅い、RailsのRailには乗りたくない、Ruby/Railsの黒魔術が怖い…さまざまな批判の声も聞こえてきます。本発表ではなぜ今Railsなのか、”Why Ruby?” “Why Rails?” という２つの観点から考えたいと思います。 

- Blog記事: http://blog.toshimaru.net/why-we-use-ruby-on-rails/</description>
      <media:content url="https://files.speakerdeck.com/presentations/68db83f9e02946f08a45817d8fb25b09/preview_slide_0.jpg?12186094" type="image/jpeg" medium="image"/>
      <content:encoded>2017年12月9日に行われた Rails Developers Meetup 2017 ( https://railsdm.github.io/2017/ )での発表スライドです。

なぜRailsを採用するのか──あなたならこの問いにどう答えるでしょうか。Railsは遅い、RailsのRailには乗りたくない、Ruby/Railsの黒魔術が怖い…さまざまな批判の声も聞こえてきます。本発表ではなぜ今Railsなのか、”Why Ruby?” “Why Rails?” という２つの観点から考えたいと思います。 

- Blog記事: http://blog.toshimaru.net/why-we-use-ruby-on-rails/</content:encoded>
      <pubDate>Sat, 09 Dec 2017 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/toshimaru/why-we-use-ruby-on-rails</link>
      <guid>https://speakerdeck.com/toshimaru/why-we-use-ruby-on-rails</guid>
    </item>
    <item>
      <title>Infrastructure as (Ruby) Code の現状確認 / Infrastructure as Ruby Code 2016</title>
      <description>Roppongi.rb #2 "Infrastructure x Ruby" ( http://roppongirb.connpass.com/event/42633/ )での発表スライドです。

- Blog記事にもまとめてあります: http://blog.toshimaru.net/infrastructure-as-ruby-code-2016/</description>
      <media:content url="https://files.speakerdeck.com/presentations/786983b0a1f94d1ca1250aa48ce94ed0/preview_slide_0.jpg?7146388" type="image/jpeg" medium="image"/>
      <content:encoded>Roppongi.rb #2 "Infrastructure x Ruby" ( http://roppongirb.connpass.com/event/42633/ )での発表スライドです。

- Blog記事にもまとめてあります: http://blog.toshimaru.net/infrastructure-as-ruby-code-2016/</content:encoded>
      <pubDate>Wed, 02 Nov 2016 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/infrastructure-as-ruby-code-2016</link>
      <guid>https://speakerdeck.com/toshimaru/infrastructure-as-ruby-code-2016</guid>
    </item>
    <item>
      <title>Rails高速化戦略 / Speeding Up Rails</title>
      <description>Roppongi.rb#1( http://roppongirb.connpass.com/event/33502/ ) での発表スライドです。

- 本発表内容をまとめたブログ記事はこちら: http://blog.toshimaru.net/roppongirb-speeding-up-rails/</description>
      <media:content url="https://files.speakerdeck.com/presentations/37881a2ec2214ef39d85820f3327bbc2/preview_slide_0.jpg?6584853" type="image/jpeg" medium="image"/>
      <content:encoded>Roppongi.rb#1( http://roppongirb.connpass.com/event/33502/ ) での発表スライドです。

- 本発表内容をまとめたブログ記事はこちら: http://blog.toshimaru.net/roppongirb-speeding-up-rails/</content:encoded>
      <pubDate>Thu, 14 Jul 2016 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/speeding-up-rails</link>
      <guid>https://speakerdeck.com/toshimaru/speeding-up-rails</guid>
    </item>
    <item>
      <title>JSON Schemaでバックエンドエンジニアとフロントエンドエンジニアがコラボする / json-schema-collaboration</title>
      <description>『エムスリー x Gunosy Beer bash』( http://gunosy-beer.connpass.com/event/22825/ ) での発表スライドです。

- 内容をまとめたBlog記事はこちら: http://blog.toshimaru.net/json-schema-collaboration/</description>
      <media:content url="https://files.speakerdeck.com/presentations/ddf8953b3746496a848dd7e4038ece4e/preview_slide_0.jpg?5691452" type="image/jpeg" medium="image"/>
      <content:encoded>『エムスリー x Gunosy Beer bash』( http://gunosy-beer.connpass.com/event/22825/ ) での発表スライドです。

- 内容をまとめたBlog記事はこちら: http://blog.toshimaru.net/json-schema-collaboration/</content:encoded>
      <pubDate>Tue, 08 Dec 2015 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/toshimaru/json-schema-collaboration</link>
      <guid>https://speakerdeck.com/toshimaru/json-schema-collaboration</guid>
    </item>
    <item>
      <title>900万ダウンロードアプリ『Gunosy』を支える大規模モバイルプッシュ通知基盤</title>
      <description>2015年6月3日に行われたAWS Summit Tokyo 2015  DevCon (http://www.awssummit.tokyo/) での発表スライドです。

Gunosy は「情報キュレーションアプリ」としてAmazon SNS を通じて１日に数多くのプッシュ通知を行っており、今やプッシュ通知は 900 万ダウンロードを超えた Gunosy にとって DAU を支える大きな要素となっています。本セッションではなぜ Amazon SNS を採用したのか、Gunosy でどのように AWS 上に大規模なプッシュ通知の仕組みを構築・運用しているのかをお話しいたします。</description>
      <media:content url="https://files.speakerdeck.com/presentations/9d7bd2a0fda94826b67f162e2fd3bdbd/preview_slide_0.jpg?4892444" type="image/jpeg" medium="image"/>
      <content:encoded>2015年6月3日に行われたAWS Summit Tokyo 2015  DevCon (http://www.awssummit.tokyo/) での発表スライドです。

Gunosy は「情報キュレーションアプリ」としてAmazon SNS を通じて１日に数多くのプッシュ通知を行っており、今やプッシュ通知は 900 万ダウンロードを超えた Gunosy にとって DAU を支える大きな要素となっています。本セッションではなぜ Amazon SNS を採用したのか、Gunosy でどのように AWS 上に大規模なプッシュ通知の仕組みを構築・運用しているのかをお話しいたします。</content:encoded>
      <pubDate>Wed, 03 Jun 2015 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/toshimaru/900mo-daunrodoapuri-gunosy-wozhi-eruda-gui-mo-mobairuputusiyutong-zhi-ji-pan-1</link>
      <guid>https://speakerdeck.com/toshimaru/900mo-daunrodoapuri-gunosy-wozhi-eruda-gui-mo-mobairuputusiyutong-zhi-ji-pan-1</guid>
    </item>
  </channel>
</rss>
