Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Startups On Rails 2025 @ Tropical on Rails

Startups On Rails 2025 @ Tropical on Rails

New companies are choosing Ruby and Rails today, and we see them growing and succeeding. Let's hear from the founders that chose Rails recently: why they love Ruby and Rails, and what's missing in the ecosystem that can make new and ambitious startups more successful.

Irina Nazarova

April 05, 2025
Tweet

More Decks by Irina Nazarova

Other Decks in Technology

Transcript

  1. 2

  2. .new Stack: Remix, Wasm, Rails Albert Pai and Eric Simmons

    Co-founders San Francisco 5 January 22, 2025
  3. Nikita Savrov co-founder&CTO Maryland, US $1M? 6 -Ruby on Rails

    monolith with Turbo -Experimental mobile app on Turbolinks -JS frameworks, microfrontends and Flutter in the mix 5M? 50M 🤯 February 13, 2025 raised
  4. 8

  5. 8 SO, WHERE ARE WE? Startups on Rails are growing

    Ruby open source is getting popular
  6. 8 SO, WHERE ARE WE? Startups on Rails are growing

    Ruby open source is getting popular Investors support Rails
  7. 9 Peak of in fl ated expectations Visibility of Technology

    Trough of disillusionment Gartner Hype Cycle Time
  8. 9 Peak of in fl ated expectations Visibility of Technology

    Trough of disillusionment S lop e of enlightenm ent Gartner Hype Cycle Time
  9. 9 Peak of in fl ated expectations Visibility of Technology

    Trough of disillusionment S lop e of enlightenm ent Plateau of productivity Gartner Hype Cycle Time
  10. 9 Peak of in fl ated expectations Visibility of Technology

    Trough of disillusionment S lop e of enlightenm ent Plateau of productivity Gartner Hype Cycle Time
  11. 9 Peak of in fl ated expectations Visibility of Technology

    Trough of disillusionment S lop e of enlightenm ent Plateau of productivity Pragmatic adoption Gartner Hype Cycle Time
  12. 9 Peak of in fl ated expectations Visibility of Technology

    Trough of disillusionment S lop e of enlightenm ent Plateau of productivity Pragmatic adoption Gartner Hype Cycle Time
  13. Time for intros! Irina (Ira) Nazarova 10 CEO at Evil

    Martians Co-founder at AnyCable Org of SF Ruby meetup
  14. 11

  15. 12

  16. This is 13 Brad Gessler Co-founder San Francisco -Ruby on

    Rails startup -YC S08 ⚡ -Realtime powered by
  17. This is 13 Brad Gessler Co-founder San Francisco -Ruby on

    Rails startup -YC S08 ⚡ -Realtime powered by 🔌 Terminalwire
  18. 14

  19. 15

  20. 16

  21. 17

  22. 17 These are were my interview questions for founders Founders

    who chose Rails in 2021 and later PLEASURE TO MEET YOU!
  23. 18

  24. 18

  25. 19

  26. 20

  27. 22

  28. 22

  29. 22

  30. 22

  31. 22

  32. 22

  33. 22

  34. 22

  35. 22

  36. 22

  37. 22

  38. 22

  39. 22

  40. 22

  41. 22

  42. 22

  43. 22

  44. 23

  45. 23

  46. 23

  47. 23

  48. 23

  49. 23

  50. 23

  51. 23

  52. 23

  53. 23

  54. 23

  55. 23

  56. 23

  57. 23

  58. 23

  59. 24

  60. 25 “SOMETHING I SPENT HALF A YEAR BUILDING WITH JAVA,

    I BUILT IN ONLY 2 MONTHS… WHEN LEARNING RAILS” Thiago Diniz Speed to Market
  61. 26 “AFTER TRYING SCALA AND OTHER FRAMEWORKS, RAILS ALLOWED ME

    TO FOCUS ON BUSINESS LOGIC RATHER THAN CONFIGURATION” Bjarke Vad Andersen Convention over configuration
  62. 27 “RAILS IS THE GROWN - UP IN THE ROOM:

    IT IS BATTLE - TESTED WITH YEARS AND YEARS OF CARE PUT INTO IT” Trent Kocurek Battle-Tested Reliability
  63. 28 “RAILS DEVS TEND TO TAKE ON PM TASKS AND

    UNDERSTAND THE BUSINESS NEEDS” Aaron Snyder Entrepreneurial culture
  64. 31 “RUBY IS OVER - REPRESENTED IN THE STARTUPS THAT

    GOT SUCCESSFUL” Kelly Sutton Startup Success Correlation
  65. 32 “A HUGE UNLOCK OF CREATIVITY IN USING AI IS

    GOING TO HAPPEN IN FLEXIBLE LANGUAGES LIKE RUBY” Scott Werner Vision in AI
  66. 33 “EVENTUALLY PEOPLE WILL REALIZE THAT THESE SUCCESSFUL COMPANIES HAVE

    BEEN BUILDING ON RAILS ALL ALONG” Glenn Espinosa Rails is a secret superpower
  67. 34

  68. 35 Peak of in fl ated expectations Visibility Trough of

    disillusionment S lop e of enlightenm ent Plateau of productivity Pragmatic adoption Gartner Hype Cycle Time
  69. 37 IT’S UP TO US Post-hype Rails We can build

    the missing pieces and integrate them into Rails while preserving the DX and productivity
  70. 39

  71. 40 Polished, documented, and cohesive frontend story: #4 Frontend Experience

    -Better Hotwire documentation and best practice (“it takes weeks until it clicks”)
  72. 40 Polished, documented, and cohesive frontend story: #4 Frontend Experience

    -Better Hotwire documentation and best practice (“it takes weeks until it clicks”) -High-quality UI components (“ShadCN for Rails”)
  73. 40 Polished, documented, and cohesive frontend story: #4 Frontend Experience

    -Better Hotwire documentation and best practice (“it takes weeks until it clicks”) -High-quality UI components (“ShadCN for Rails”) -Patterns for building reactive interfaces
  74. 40 Polished, documented, and cohesive frontend story: #4 Frontend Experience

    -Better Hotwire documentation and best practice (“it takes weeks until it clicks”) -High-quality UI components (“ShadCN for Rails”) -Patterns for building reactive interfaces -Design aesthetic of sca ff olds and UI kits
  75. 40 Polished, documented, and cohesive frontend story: #4 Frontend Experience

    -Better Hotwire documentation and best practice (“it takes weeks until it clicks”) -High-quality UI components (“ShadCN for Rails”) -Patterns for building reactive interfaces -Design aesthetic of sca ff olds and UI kits -Integration with JS frameworks (Inertia)
  76. 40 Polished, documented, and cohesive frontend story: #4 Frontend Experience

    -Better Hotwire documentation and best practice (“it takes weeks until it clicks”) -High-quality UI components (“ShadCN for Rails”) -Patterns for building reactive interfaces -Design aesthetic of sca ff olds and UI kits -Integration with JS frameworks (Inertia) ⚡ hotwire.io ⚡ rubyui.com ⚡ inertia-rails.dev
  77. 43 Prescriptive guidance or tooling: #3 Performance And Scale -Can

    we have a way to achieve under 100ms response time for any Rails app?
  78. 43 Prescriptive guidance or tooling: #3 Performance And Scale -Can

    we have a way to achieve under 100ms response time for any Rails app? -Parallel processing is important for heavily I/O-bound chats with LLMs
  79. 43 Prescriptive guidance or tooling: #3 Performance And Scale -Can

    we have a way to achieve under 100ms response time for any Rails app? -Parallel processing is important for heavily I/O-bound chats with LLMs ⚡ github.com/socketry/async ⚡ byroot.github.io ⚡ github.com/socketry/ async-cable ⚡ github.com/anycable/ anycable
  80. 44 #2 AI Tooling THIS IS STILL TOO EARLY NO,

    IT’S TOO LATE! ⚡ github.com/crmne/ ruby_llm ⚡ github.com/sublayerapp/ sublayer ⚡ github.com/patterns-ai- core/langchainrb
  81. 45 Integration with “AI middleware” #2 AI Tooling -Connectivity between

    Rails monolith and Python services built by data engineers “AI middleware”
  82. 45 Integration with “AI middleware” #2 AI Tooling -Connectivity between

    Rails monolith and Python services built by data engineers “AI middleware” Data engineering & Data Science Product engineering
  83. 46 LLM Evals in Ruby -Gem to test prompts, with

    built-in prompt versioning #2 AI Tooling
  84. 46 LLM Evals in Ruby -Gem to test prompts, with

    built-in prompt versioning -Internal dashboard to monitor performance #2 AI Tooling
  85. 46 LLM Evals in Ruby -Gem to test prompts, with

    built-in prompt versioning -Internal dashboard to monitor performance -Upload a dataset to check against locally #2 AI Tooling
  86. 46 LLM Evals in Ruby -Gem to test prompts, with

    built-in prompt versioning -Internal dashboard to monitor performance -Upload a dataset to check against locally -Run it on production to check against production data #2 AI Tooling
  87. 46 LLM Evals in Ruby -Gem to test prompts, with

    built-in prompt versioning -Internal dashboard to monitor performance -Upload a dataset to check against locally -Run it on production to check against production data #2 AI Tooling
  88. 46 LLM Evals in Ruby -Gem to test prompts, with

    built-in prompt versioning -Internal dashboard to monitor performance -Upload a dataset to check against locally -Run it on production to check against production data #2 AI Tooling ⚡ github.com/kieranklaassen/leva
  89. 47 RAG tooling -Generating and managing embeddings -Rails-native tools for

    document ingestion, chunking, and preprocessing #2 AI Tooling
  90. 47 RAG tooling -Generating and managing embeddings -Rails-native tools for

    document ingestion, chunking, and preprocessing -Active Record embedding? #2 AI Tooling
  91. 47 RAG tooling -Generating and managing embeddings -Rails-native tools for

    document ingestion, chunking, and preprocessing -Active Record embedding? # A concept of Active Record Embedding class Post < ApplicationRecord has_one_attached :pdf has_embedding :content, service: :mini_llm has_embedding :pdf, service: :openai, chunked: {recursive: true, engine: :baran} end # Usage example post.content_embedding.vector # Returns vector post.pdf_chunks # Return chunks w/ vectors Post.with_similar_content(query, limit: 5) # Search similar records #2 AI Tooling
  92. 47 RAG tooling -Generating and managing embeddings -Rails-native tools for

    document ingestion, chunking, and preprocessing -Active Record embedding? # A concept of Active Record Embedding class Post < ApplicationRecord has_one_attached :pdf has_embedding :content, service: :mini_llm has_embedding :pdf, service: :openai, chunked: {recursive: true, engine: :baran} end # Usage example post.content_embedding.vector # Returns vector post.pdf_chunks # Return chunks w/ vectors Post.with_similar_content(query, limit: 5) # Search similar records #2 AI Tooling ⚡ github.com/patterns-ai-core/langchainrb
  93. 47 RAG tooling -Generating and managing embeddings -Rails-native tools for

    document ingestion, chunking, and preprocessing -Active Record embedding? # A concept of Active Record Embedding class Post < ApplicationRecord has_one_attached :pdf has_embedding :content, service: :mini_llm has_embedding :pdf, service: :openai, chunked: {recursive: true, engine: :baran} end # Usage example post.content_embedding.vector # Returns vector post.pdf_chunks # Return chunks w/ vectors Post.with_similar_content(query, limit: 5) # Search similar records #2 AI Tooling ⚡ github.com/patterns-ai-core/langchainrb ⚡ github.com/ankane/neighbor
  94. 48 AI agent tooling -Work fl ow orchestration: long running,

    durable, resumable, testable, performant work fl ows #2 AI Tooling
  95. 48 AI agent tooling -Work fl ow orchestration: long running,

    durable, resumable, testable, performant work fl ows -Agent memory and conversational state management #2 AI Tooling
  96. 48 AI agent tooling -Work fl ow orchestration: long running,

    durable, resumable, testable, performant work fl ows -Agent memory and conversational state management -Tracking AI agent performance, logging interactions, and analyzing response quality #2 AI Tooling
  97. 48 AI agent tooling -Work fl ow orchestration: long running,

    durable, resumable, testable, performant work fl ows -Agent memory and conversational state management -Tracking AI agent performance, logging interactions, and analyzing response quality ⚡ github.com/ fractaledmind/ acidic_job #2 AI Tooling
  98. 48 AI agent tooling -Work fl ow orchestration: long running,

    durable, resumable, testable, performant work fl ows -Agent memory and conversational state management -Tracking AI agent performance, logging interactions, and analyzing response quality ⚡ github.com/ fractaledmind/ acidic_job ⚡ activeagents.ai #2 AI Tooling
  99. 49 MCP tooling MCP is a “self-documented API” protocol that

    an LLM-operated system can use to interact with your app #2 AI Tooling
  100. 49 MCP tooling How many of the first MCPs are

    built for Ruby backends? MCP is a “self-documented API” protocol that an LLM-operated system can use to interact with your app #2 AI Tooling
  101. 49 MCP tooling How many of the first MCPs are

    built for Ruby backends? MCP is a “self-documented API” protocol that an LLM-operated system can use to interact with your app Stripe, GitHub, Gitlab, Block! #2 AI Tooling
  102. 49 MCP tooling -Ruby SDK to build an MCP server

    How many of the first MCPs are built for Ruby backends? MCP is a “self-documented API” protocol that an LLM-operated system can use to interact with your app Stripe, GitHub, Gitlab, Block! #2 AI Tooling
  103. 49 MCP tooling -Ruby SDK to build an MCP server

    -MCP generator from Swagger How many of the first MCPs are built for Ruby backends? MCP is a “self-documented API” protocol that an LLM-operated system can use to interact with your app Stripe, GitHub, Gitlab, Block! #2 AI Tooling
  104. 49 MCP tooling -Ruby SDK to build an MCP server

    -MCP generator from Swagger -MCP proxy How many of the first MCPs are built for Ruby backends? MCP is a “self-documented API” protocol that an LLM-operated system can use to interact with your app Stripe, GitHub, Gitlab, Block! #2 AI Tooling
  105. 49 MCP tooling -Ruby SDK to build an MCP server

    -MCP generator from Swagger -MCP proxy How many of the first MCPs are built for Ruby backends? MCP is a “self-documented API” protocol that an LLM-operated system can use to interact with your app Stripe, GitHub, Gitlab, Block! ⚡ github.com/yjacquin/fast-mcp ⚡ github.com/funwarioisii/mcp-rb #2 AI Tooling
  106. 50 “WE NEED A NEW REASON TO BE VOCAL ABOUT

    USING RUBY – DESPITE THE SCEPTICISM” #1 …
  107. 51 Peak of in fl ated expectations Time Visibility Trough

    of disillusionment S lop e of enlightenm ent Plateau of productivity Gartner Hype Cycle #1 …
  108. 51 Peak of in fl ated expectations Time Visibility Trough

    of disillusionment S lop e of enlightenm ent Plateau of productivity Gartner Hype Cycle REMEMBER: SLOPE OF ENLIGHTENMENT 💡🕯☀ #1 …
  109. 52 Let’s share success stories that demonstrate enduring value of

    Rails #1 Pragmatic Enlightenment -Companies: talk about Ruby and Rails in your technical blogs and mention it in press releases and on socials
  110. 52 Let’s share success stories that demonstrate enduring value of

    Rails #1 Pragmatic Enlightenment -Companies: talk about Ruby and Rails in your technical blogs and mention it in press releases and on socials -We need more Ruby on Rails bloggers on YouTube
  111. 52 Let’s share success stories that demonstrate enduring value of

    Rails #1 Pragmatic Enlightenment -Companies: talk about Ruby and Rails in your technical blogs and mention it in press releases and on socials -We need more Ruby on Rails bloggers on YouTube
  112. 52 Let’s share success stories that demonstrate enduring value of

    Rails #1 Pragmatic Enlightenment -Companies: talk about Ruby and Rails in your technical blogs and mention it in press releases and on socials -We need more Ruby on Rails bloggers on YouTube ⚡ Ken Greeff, GoRails, SupeRails on YouTube
  113. 52 Let’s share success stories that demonstrate enduring value of

    Rails #1 Pragmatic Enlightenment -Companies: talk about Ruby and Rails in your technical blogs and mention it in press releases and on socials -We need more Ruby on Rails bloggers on YouTube ⚡ Ken Greeff, GoRails, SupeRails on YouTube ⚡ “Patterns of application development using AI” Obie Fernandez
  114. 52 Let’s share success stories that demonstrate enduring value of

    Rails #1 Pragmatic Enlightenment -Companies: talk about Ruby and Rails in your technical blogs and mention it in press releases and on socials -We need more Ruby on Rails bloggers on YouTube ⚡ Ken Greeff, GoRails, SupeRails on YouTube ⚡ “Patterns of application development using AI” Obie Fernandez
  115. 53 Last 12 months Ruby conferences: 38 in 34 locations

    Ruby meetups: 639 in 127 locations #1 Pragmatic Enlightenment
  116. 53 Last 12 months Ruby conferences: 38 in 34 locations

    Ruby meetups: 639 in 127 locations #1 Pragmatic Enlightenment
  117. 53 Last 12 months Ruby conferences: 38 in 34 locations

    Ruby meetups: 639 in 127 locations #1 Pragmatic Enlightenment
  118. 53 Last 12 months Ruby conferences: 38 in 34 locations

    Ruby meetups: 639 in 127 locations #1 Pragmatic Enlightenment
  119. 53 Last 12 months Ruby conferences: 38 in 34 locations

    Ruby meetups: 639 in 127 locations #1 Pragmatic Enlightenment
  120. 53 ⚡ rubyconferences.org ⚡ rubyvideo.dev Last 12 months Ruby conferences:

    38 in 34 locations Ruby meetups: 639 in 127 locations #1 Pragmatic Enlightenment
  121. 54

  122. 55

  123. 55

  124. 56 WHAT ARE YOU BUILDING NEXT? #3 Performance And Scale

    #1 Pragmatic Enlightenment #4 Frontend Experience #2 AI Tooling
  125. 56 WHAT ARE YOU BUILDING NEXT? #3 Performance And Scale

    #1 Pragmatic Enlightenment #4 Frontend Experience #2 AI Tooling
  126. 56 WHAT ARE YOU BUILDING NEXT? #3 Performance And Scale

    #1 Pragmatic Enlightenment #4 Frontend Experience #2 AI Tooling
  127. 56 WHAT ARE YOU BUILDING NEXT? #3 Performance And Scale

    #1 Pragmatic Enlightenment #4 Frontend Experience #2 AI Tooling
  128. 56 WHAT ARE YOU BUILDING NEXT? #3 Performance And Scale

    #1 Pragmatic Enlightenment #4 Frontend Experience #2 AI Tooling
  129. Thank you! Reach out: [email protected] inazarova on X, Bluesky Irina

    Nazarova on Linkedin 🥷 Work with evilmartians.com ⚡Use anycable.io ❤Join lu.ma/sfruby 57