<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.atom.xml" media="screen"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:speakerdeck.com,2005:/toshimaru</id>
  <link rel="alternate" type="text/html" href="https://speakerdeck.com"/>
  <link rel="self" type="application/atom+xml" href="https://speakerdeck.com/toshimaru.atom"/>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1606104</id>
    <published>2026-10-05T06:28:55-04:00</published>
    <updated>2026-10-05T06:31:43-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/factory-bot-anti-patterns"/>
    <title>FactoryBotアンチパターン / factory_bot anti-patterns</title>
    <content type="html">[Kaigi on Rails 2026 過去登壇勉強会 - connpass](https://connpass.com/event/406332/) での発表資料です。</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/6f959c0cd96544629fcb9b6d437ba705/preview_slide_0.jpg?40792532" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1443946</id>
    <published>2025-09-27T00:43:01-04:00</published>
    <updated>2025-09-27T00:54:18-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/zatsu-ai"/>
    <title>雑にAIを使う / Zatsu AI</title>
    <content type="html">社内AI勉強会で発表した資料です。</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/0d993792ddbf4b608d549fd7769e9bf2/preview_slide_0.jpg?36741729" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1340952</id>
    <published>2025-03-17T02:49:29-04:00</published>
    <updated>2025-03-17T02:52:20-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/use-dot-ruby-version"/>
    <title>各所に分散しがちなRubyのバージョンを上手に管理する / use-dot-ruby-version</title>
    <content type="html">社内LT会で発表した資料。</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/0412112e3b734177b1a8cf613915fe1b/preview_slide_0.jpg?34265914" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1212589</id>
    <published>2024-07-15T03:25:08-04:00</published>
    <updated>2024-07-15T05:42:43-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/okr-basics"/>
    <title>OKR基本のキ / OKR Basics</title>
    <content type="html">OKRの基本概念を解説した資料です。
OKRを導入したいと考えている組織に向けて作成しました。</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/c2257ec35dab4f59afb3fe31f257bc3c/preview_slide_0.jpg?30989874" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1201508</id>
    <published>2024-06-18T06:25:03-04:00</published>
    <updated>2024-06-23T00:04:45-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/rubykaigi-proposal"/>
    <title>RubyKaigiのプロポーザルを通したい。 / rubykaigi-proposal</title>
    <content type="html">RubyKaigi 2024 Wrap Party (https://connpass.com/event/318501/) で発表した資料です。</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/dba4520e2f864dc7a00f03d3fa4e1085/preview_slide_0.jpg?30724993" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1155778</id>
    <published>2024-03-07T12:03:30-05:00</published>
    <updated>2024-03-07T20:12:49-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/legacy-php-app-migration"/>
    <title>10年モノのレガシーPHPアプリケーションを移植しきるまでの泥臭くも長い軌跡 / legacy-php-app-migration</title>
    <content type="html">PHPerKaigi 2024 の発表資料です。
https://fortee.jp/phperkaigi-2024/proposal/8f347718-97fb-4baf-afa3-7e78e1501ca4</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/88ccf6c737ca48cbb62c1540f5704afb/preview_slide_0.jpg?29220579" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1066781</id>
    <published>2023-08-23T21:37:04-04:00</published>
    <updated>2023-09-04T01:30:40-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/faster-pull-request-reviews"/>
    <title>Faster Pull Request Reviews 〜ハイパフォーマンスチームへの道〜 / Faster Pull Request Reviews</title>
    <content type="html">『ベストプラクティスから学ぶ！Four Keys向上へのトライ~夏の開発生産性LT Week~』の登壇資料です。

- イベントURL: https://findy.connpass.com/event/292030/
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/2ca42b1230624bdbafd0661dcf2b92a4/preview_slide_0.jpg?26905373" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/786188</id>
    <published>2021-10-19T00:49:59-04:00</published>
    <updated>2021-10-22T23:47:08-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/medpeer-engineering-kaigi-on-rails-2021"/>
    <title>medpeer.jp 開発を加速させるエンジニアリング施策 / medpeer engineering kaigi on rails 2021</title>
    <content type="html">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>
<media:thumbnail url="https://files.speakerdeck.com/presentations/1bb62a19835d4e8f9f551be58a18369e/preview_slide_0.jpg?19357765" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/670932</id>
    <published>2020-10-02T19:59:56-04:00</published>
    <updated>2020-10-02T21:56:53-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/factorybot-the-right-way"/>
    <title>FactoryBot the Right Way</title>
    <content type="html">Kaigi on Rails ( https://kaigionrails.org )の登壇資料です。</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/8084985a97ce4b6685d8528388da9779/preview_slide_0.jpg?16401443" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/655976</id>
    <published>2020-07-30T06:38:11-04:00</published>
    <updated>2020-08-02T05:33:12-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/career-strategy-for-around-thirty-engineer"/>
    <title>アラサーエンジニアの生存戦略 / career strategy for around thirty engineer</title>
    <content type="html">「リードエンジニアから学ぶMedPeerのプロダクト開発」（ https://medpeer.connpass.com/event/181835/ ）の登壇資料です。

【発表概要】
もはや若手ではなくなったアラサーエンジニアに頭を擡げる問題はさまざまあります。 技術者としての成長限界（35歳定年説）、キャリアデザイン（マネージャー vs スペシャリスト）、思考の硬直化（老害化）... 本発表ではアラサーエンジニアの諸問題に対してどう考え、どう立ち向かってゆけばいいのかのヒントとなるような発表ができればと考えています。</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/314bb46f6f1e423d98dddadd84e9bc77/preview_slide_0.jpg?15966948" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/639295</id>
    <published>2020-05-15T05:58:48-04:00</published>
    <updated>2020-06-03T11:53:11-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/how-to-deal-with-fat-model"/>
    <title>Fat Modelの倒し方 / how to deal with fat model</title>
    <content type="html">銀座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>
<media:thumbnail url="https://files.speakerdeck.com/presentations/fa367404507c4311aa3eeb087fc45a6e/preview_slide_0.jpg?15488531" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/495596</id>
    <published>2019-02-19T15:49:49-05:00</published>
    <updated>2019-02-25T18:50:19-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/make-rails-documents-seo-search-engine-optimized"/>
    <title>Make Rails Documents SEO(Search Engine Optimized)</title>
    <content type="html">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>
<media:thumbnail url="https://files.speakerdeck.com/presentations/2238d7f3d662436b943b125a7b10fec1/preview_slide_0.jpg?11891971" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/435525</id>
    <published>2018-03-25T04:34:14-04:00</published>
    <updated>2018-03-31T13:07:38-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/active-record-anti-patterns"/>
    <title>ActiveRecordデータ処理アンチパターン / active-record-anti-patterns</title>
    <content type="html">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>
<media:thumbnail url="https://files.speakerdeck.com/presentations/2bb9d7ceea4b4987bf4c8618a53a1e68/preview_slide_0.jpg?9742727" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/420492</id>
    <published>2017-12-09T01:28:37-05:00</published>
    <updated>2019-03-26T03:57:23-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/why-we-use-ruby-on-rails"/>
    <title>「Railsでまだ消耗しているの？」─僕らがRailsで戦い続ける理由─ / Why We Use Ruby on Rails</title>
    <content type="html">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>
<media:thumbnail url="https://files.speakerdeck.com/presentations/68db83f9e02946f08a45817d8fb25b09/preview_slide_0.jpg?12186094" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/366231</id>
    <published>2016-11-02T02:52:26-04:00</published>
    <updated>2018-03-26T11:42:59-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/infrastructure-as-ruby-code-2016"/>
    <title>Infrastructure as (Ruby) Code の現状確認 / Infrastructure as Ruby Code 2016</title>
    <content type="html">Roppongi.rb #2 "Infrastructure x Ruby" ( http://roppongirb.connpass.com/event/42633/ )での発表スライドです。

- Blog記事にもまとめてあります: http://blog.toshimaru.net/infrastructure-as-ruby-code-2016/</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/786983b0a1f94d1ca1250aa48ce94ed0/preview_slide_0.jpg?7146388" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/351539</id>
    <published>2016-07-14T04:47:32-04:00</published>
    <updated>2018-03-26T11:38:19-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/speeding-up-rails"/>
    <title>Rails高速化戦略 / Speeding Up Rails</title>
    <content type="html">Roppongi.rb#1( http://roppongirb.connpass.com/event/33502/ ) での発表スライドです。

- 本発表内容をまとめたブログ記事はこちら: http://blog.toshimaru.net/roppongirb-speeding-up-rails/</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/37881a2ec2214ef39d85820f3327bbc2/preview_slide_0.jpg?6584853" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/322510</id>
    <published>2015-12-08T06:52:39-05:00</published>
    <updated>2018-03-26T11:36:40-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/json-schema-collaboration"/>
    <title>JSON Schemaでバックエンドエンジニアとフロントエンドエンジニアがコラボする / json-schema-collaboration</title>
    <content type="html">『エムスリー x Gunosy Beer bash』( http://gunosy-beer.connpass.com/event/22825/ ) での発表スライドです。

- 内容をまとめたBlog記事はこちら: http://blog.toshimaru.net/json-schema-collaboration/</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/ddf8953b3746496a848dd7e4038ece4e/preview_slide_0.jpg?5691452" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/301564</id>
    <published>2015-06-02T15:08:49-04:00</published>
    <updated>2015-06-06T12:22:40-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/toshimaru/900mo-daunrodoapuri-gunosy-wozhi-eruda-gui-mo-mobairuputusiyutong-zhi-ji-pan-1"/>
    <title>900万ダウンロードアプリ『Gunosy』を支える大規模モバイルプッシュ通知基盤</title>
    <content type="html">2015年6月3日に行われたAWS Summit Tokyo 2015  DevCon (http://www.awssummit.tokyo/) での発表スライドです。

Gunosy は「情報キュレーションアプリ」としてAmazon SNS を通じて１日に数多くのプッシュ通知を行っており、今やプッシュ通知は 900 万ダウンロードを超えた Gunosy にとって DAU を支える大きな要素となっています。本セッションではなぜ Amazon SNS を採用したのか、Gunosy でどのように AWS 上に大規模なプッシュ通知の仕組みを構築・運用しているのかをお話しいたします。</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/9d7bd2a0fda94826b67f162e2fd3bdbd/preview_slide_0.jpg?4892444" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>toshimaru (@toshimaru)</name>
    </author>
  </entry>
  <title>toshimaru (@toshimaru) on Speaker Deck</title>
  <updated>2026-10-05T06:28:55-04:00</updated>
</feed>
