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

Startups On Rails 2025 – Sin City Ruby

Startups On Rails 2025 – Sin City Ruby

Irina Nazarova

April 15, 2025
Tweet

More Decks by Irina Nazarova

Other Decks in Programming

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. 12

  17. 13

  18. 14

  19. 16

  20. 16

  21. 16

  22. 16

  23. 16

  24. 16

  25. 16

  26. 16

  27. 16

  28. 16

  29. 16

  30. 16

  31. 16

  32. 16

  33. 16

  34. 16

  35. 16

  36. 17

  37. 17

  38. 17

  39. 17

  40. 17

  41. 17

  42. 17

  43. 17

  44. 17

  45. 17

  46. 17

  47. 17

  48. 17

  49. 17

  50. 17

  51. 18

  52. 19 “SOMETHING I SPENT HALF A YEAR BUILDING WITH JAVA,

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

    TO FOCUS ON BUSINESS LOGIC RATHER THAN CONFIGURATION” Bjarke Vad Andersen Convention over configuration
  54. 21 “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
  55. 22 “RAILS DEVS TEND TO TAKE ON PM TASKS AND

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

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

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

    BEEN BUILDING ON RAILS ALL ALONG” Glenn Espinosa Rails is a secret superpower
  59. 28

  60. 29 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
  61. 31 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
  62. 33

  63. 34 Polished, documented, and cohesive frontend story: #4 Frontend Experience

    -Better Hotwire documentation and best practice (“it takes weeks until it clicks”)
  64. 34 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”)
  65. 34 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
  66. 34 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
  67. 34 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)
  68. 34 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
  69. 35 Prescriptive guidance or tooling: #3 Performance And Scale -Can

    we have a way to achieve under 100ms response time for any Rails app?
  70. 35 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
  71. 35 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
  72. 36 #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
  73. 37 Integration with “AI middleware” #2 AI Tooling -Connectivity between

    Rails monolith and Python services built by data engineers “AI middleware”
  74. 37 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
  75. 38 LLM Evals in Ruby -Gem to test prompts, with

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

    built-in prompt versioning -Internal dashboard to monitor performance #2 AI Tooling
  77. 38 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
  78. 38 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
  79. 38 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
  80. 38 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
  81. 39 RAG tooling -Generating and managing embeddings -Rails-native tools for

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

    document ingestion, chunking, and preprocessing -Active Record embedding? #2 AI Tooling
  83. 39 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
  84. 39 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
  85. 39 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
  86. 40 AI agent tooling -Work fl ow orchestration: long running,

    durable, resumable, testable, performant work fl ows #2 AI Tooling
  87. 40 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
  88. 40 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
  89. 40 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
  90. 40 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
  91. 41 MCP tooling MCP is a “self-documented API” protocol that

    an LLM-operated system can use to interact with your app #2 AI Tooling
  92. 41 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
  93. 41 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
  94. 41 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
  95. 41 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
  96. 41 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
  97. 41 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
  98. 42 “WE NEED A NEW REASON TO BE VOCAL ABOUT

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

    of disillusionment S lop e of enlightenm ent Plateau of productivity Gartner Hype Cycle #1 …
  100. 43 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 …
  101. 44 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
  102. 44 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
  103. 44 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
  104. 44 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 ⚡ GoRails, Ken Greeff, SupeRails on YouTube
  105. 44 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 ⚡ GoRails, Ken Greeff, SupeRails on YouTube ⚡ “Patterns of application development using AI” Obie Fernandez
  106. 44 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 ⚡ GoRails, Ken Greeff, SupeRails on YouTube ⚡ “Patterns of application development using AI” Obie Fernandez
  107. 45 Last 12 months Ruby conferences: 38 in 34 locations

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

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

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

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

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

    38 in 34 locations Ruby meetups: 639 in 127 locations #1 Pragmatic Enlightenment
  113. 46

  114. 46

  115. 47 WHAT ARE YOU BUILDING NEXT? #3 Performance And Scale

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

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

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

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

    #1 Pragmatic Enlightenment #4 Frontend Experience #2 AI Tooling
  120. 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 48