Upcoming Events
Products
- Layered Design for Ruby on Rails Applications
Layered Design for Ruby on Rails Applications
Discover practical design patterns for maintainable web applications. Transition from the traditional Rails MVC trio to an abstraction model and evolve your application codebase with synchronized components, boosting flexibility and maintainability. - AnyCable
AnyCable
Building realtime features at scale is easy with the dedicated realtime server, AnyCable. It runs next to your main app (or, in our cloud) and handles realtime load, while ensuring the deliverability of messages and reliability of connections. Use powerful high-level abstractions to build chats, collaboration, IoT data features, gen-AI streaming, etc.
Open source projects
- Ruby Next
Ruby Next
A transpiler and a collection of polyfills for supporting new and upcoming Ruby features in older versions and alternative implementations. - TestProf
TestProf
A Ruby test profiling toolkit with a collection of different tools to analyze your test suite performance. - Action Policy GraphQL
Action Policy GraphQL
An integration for using Action Policy as an authorization framework for Rails GraphQL applications. - Clowne
Clowne
Clowne is a powerful and customizable Ruby gem for cloning models. Clowne works with pure Ruby, ActiveRecord, and Sequel. - Engems
Engems
A collection of tools and guides on building component-based Rails applications on top of Rails Engines and gems - Terraforming Rails
Terraforming Rails
A collection of tools and guides to help turn legacy Ruby on Rails code into legendary code. - xk6-cable
xk6-cable
The k6 extension helps with the implementation of a fully-featured load testing scenario involving AnyCable Demo application xk6-cable. - Lite Cable
Lite Cable
Lightweight Action Cable implementation to bring Rails real-time experience to any Ruby application. - N+1 control
N+1 control
The tool offers RSpec and Minitest matchers designed to prevent the "N+1" queries problem. - Active Delivery
Active Delivery
A framework that provides an entry point for all types of Rails notifications. - Abstract Notifier
Abstract Notifier
A framework that provides an Action Mailer-like API for describing notifier classes. - Active Event Store
Active Event Store
A wrapper over Rails Event Store which adds conventions and transparent Rails integration. - Ruby Bytes
Ruby Bytes
The toolkit to build, deploy and install application templates for Ruby and Rails applications. - view_component-contrib
view_component-contrib
A collection of extensions and developer tools for ViewComponent. - RuboCop Markdown
RuboCop Markdown
The tool to run Rubocop against your Markdown files to make sure that the code follows style guidelines and has valid syntax. - Active Record Slotted Counters
Active Record Slotted Counters
Slotted counters technique implementation for Ruby on Rails.
Posts
- Exploring Active Agent, or can we build AI features the Rails way?
Exploring Active Agent, or can we build AI features the Rails way?
- Redprints CFP: an open source CFP management app built with Rails + Inertia.js
Redprints CFP: an open source CFP management app built with Rails + Inertia.js
- AnyCable for Laravel: reliable WebSocket infrastructure
AnyCable for Laravel: reliable WebSocket infrastructure
- The Hotwire-Rails summit, or interactive multi-step forms at peak UX
The Hotwire-Rails summit, or interactive multi-step forms at peak UX
- Simple Declarative Presence for Hotwire apps with AnyCable
Simple Declarative Presence for Hotwire apps with AnyCable
- Ruby on Rails on WebAssembly: a guide to full-stack in‑browser action
Ruby on Rails on WebAssembly: a guide to full-stack in‑browser action
- Hey, AnyCable speaking! Needing help with a Twilio-OpenAI connection?
Hey, AnyCable speaking! Needing help with a Twilio-OpenAI connection?
- Dev tools AI‑fication 101: lessons from Martian robots
Dev tools AI‑fication 101: lessons from Martian robots
- TestProf III: guided and automated Ruby test profiling
TestProf III: guided and automated Ruby test profiling
- Connection avalanche safety tips and prepping for real-time applications
Connection avalanche safety tips and prepping for real-time applications
- Realtime diagnostic logging, or how to really spy on your Go web apps
Realtime diagnostic logging, or how to really spy on your Go web apps
- Gemfile of dreams: the libraries we use to build Rails apps
Gemfile of dreams: the libraries we use to build Rails apps
- First steps with ruby.wasm: or how we built Ruby Next Playground
First steps with ruby.wasm: or how we built Ruby Next Playground
- ViewComponent in the Wild III: TailwindCSS classes & HTML attributes
ViewComponent in the Wild III: TailwindCSS classes & HTML attributes
- Freezolite: the magic gem for keeping Ruby literals safely frozen
Freezolite: the magic gem for keeping Ruby literals safely frozen
- The future of full-stack Rails II: Turbo View Transitions
The future of full-stack Rails II: Turbo View Transitions
- It deserved its own tome: Layered Design and the Extended Rails Way
It deserved its own tome: Layered Design and the Extended Rails Way
- Enter AnyCable v1.4: reliable real-time features for apps of any size
Enter AnyCable v1.4: reliable real-time features for apps of any size
- RuboCoping with legacy: Bring your Ruby code up to Standard
RuboCoping with legacy: Bring your Ruby code up to Standard
- AnyCable off Rails: connecting Twilio streams with Hanami
AnyCable off Rails: connecting Twilio streams with Hanami
- WebSocket Director: scenario-based integration tests for realtime apps
WebSocket Director: scenario-based integration tests for realtime apps
- Taking off the Heroku training wheels: the Rails preflight checklist
Taking off the Heroku training wheels: the Rails preflight checklist
- Vite-lizing Rails: get live reload and hot replacement with Vite Ruby
Vite-lizing Rails: get live reload and hot replacement with Vite Ruby
- Ruby on Whales: Dockerizing Ruby and Rails development
Ruby on Whales: Dockerizing Ruby and Rails development
- Kubing Rails: stressless Kubernetes deployments with Kuby
Kubing Rails: stressless Kubernetes deployments with Kuby
- What could Go wrong with a mutex, or the Go profiling story
What could Go wrong with a mutex, or the Go profiling story
- Real-time stress: AnyCable, k6, WebSockets, and Yabeda
Real-time stress: AnyCable, k6, WebSockets, and Yabeda
- Introducing JavaScript and TypeScript client for AnyCable
Introducing JavaScript and TypeScript client for AnyCable
- AnyCable Goes Pro: Fast WebSockets for Ruby, at scale
AnyCable Goes Pro: Fast WebSockets for Ruby, at scale
- Set up Tailwind CSS JIT in a Rails project to compile styles 20x faster
Set up Tailwind CSS JIT in a Rails project to compile styles 20x faster
- Logidze 1.0: Active Record, Postgres, Rails, and time travel
Logidze 1.0: Active Record, Postgres, Rails, and time travel
- Climbing Steep hills, or adopting Ruby 3 types with RBS
Climbing Steep hills, or adopting Ruby 3 types with RBS
- Reusable development containers with Docker Compose and Dip
Reusable development containers with Docker Compose and Dip
- Squash N+1 queries early with n_plus_one_control test matchers for Ruby and Rails
Squash N+1 queries early with n_plus_one_control test matchers for Ruby and Rails
- Easy multi-language, multi-version documentation with Docsify, Git, and GitHub Actions
Easy multi-language, multi-version documentation with Docsify, Git, and GitHub Actions
- System of a test II: Robust Rails browser testing with SitePrism
System of a test II: Robust Rails browser testing with SitePrism
- System of a test: Proper browser testing in Ruby on Rails
System of a test: Proper browser testing in Ruby on Rails
- AnyCable 1.0: Four years of real-time web with Ruby and Go
AnyCable 1.0: Four years of real-time web with Ruby and Go
- Catch a batch: Making Mayhem 5 times more responsive
Catch a batch: Making Mayhem 5 times more responsive
- Keeping OSS documentation in check with docsify, Lefthook, and friends
Keeping OSS documentation in check with docsify, Lefthook, and friends
- Danger on Rails: make robots do some code review for you!
Danger on Rails: make robots do some code review for you!
- Sorbetting a gem, or the story of the first adoption
Sorbetting a gem, or the story of the first adoption
- Exposing permissions in GraphQL APIs with Action Policy
Exposing permissions in GraphQL APIs with Action Policy
- Active Storage meets GraphQL pt. 2: exposing attachment URLs
Active Storage meets GraphQL pt. 2: exposing attachment URLs
- Cables vs. malloc_trim, or yet another Ruby memory usage benchmark
Cables vs. malloc_trim, or yet another Ruby memory usage benchmark
- Rails profiling story, or how I caught Faker trying to teach my app Australian Slang
Rails profiling story, or how I caught Faker trying to teach my app Australian Slang
- Crafting user notifications in Rails with Active Delivery
Crafting user notifications in Rails with Active Delivery
- My Ruby 2018: Around the world in nine conferences
My Ruby 2018: Around the world in nine conferences
- Deploying Ruby apps to Google Cloud Kubernetes Engine continuously with CircleCI
Deploying Ruby apps to Google Cloud Kubernetes Engine continuously with CircleCI
Past events
- Code and the Coding Coders who Code it: Vladimir Dementyev
Code and the Coding Coders who Code it: Vladimir Dementyev
Code and the Coding Coders who Code it - From Server to Client: Ruby on Rails on WebAssembly
From Server to Client: Ruby on Rails on WebAssembly
WasmCon 2024 - Ruby Mixology 101: adding shots of PHP, Elixir, and more
Ruby Mixology 101: adding shots of PHP, Elixir, and more
RubyKaigi - From slow to go: Rails test profiling hands-on
From slow to go: Rails test profiling hands-on
RailsConf 2024 - Profiling Ruby tests with Swiss precision
Profiling Ruby tests with Swiss precision
Helvetic Ruby 2023 - The Ruby on Rails Podcast: Vladimir Dementyev on Layered Design
The Ruby on Rails Podcast: Vladimir Dementyev on Layered Design
The Ruby on Rails Podcast - Untangling Cables and Demystifying Twisted Transistors
Untangling Cables and Demystifying Twisted Transistors
Rails World 2023 - GemRuby Show: Vladimir Dementyev & Action Policy
GemRuby Show: Vladimir Dementyev & Action Policy
GemRuby Show - Code with Jason: Test Suite Performance with Vladimir Dementyev
Code with Jason: Test Suite Performance with Vladimir Dementyev
Code with Jason - The Rails Changelog: CTEs In Rails, CPKs coming soon with Vladimir Dementyev
The Rails Changelog: CTEs In Rails, CPKs coming soon with Vladimir Dementyev
The Rails Changelog - Season 1, Episode 2: Tech marketing done right
Season 1, Episode 2: Tech marketing done right
Dev Propulsion Labs - Exploring Rails 7, Hotwire and AnyCable speedy streams
Exploring Rails 7, Hotwire and AnyCable speedy streams
AnyCasts - HTML-over-WebSockets: from LiveView to Hotwire
HTML-over-WebSockets: from LiveView to Hotwire
RubyConf China - About logical thinking, passion, and idea that everything is possible
About logical thinking, passion, and idea that everything is possible
iamdi - Vladimir Dementyev and I discuss contributing to Rails
Vladimir Dementyev and I discuss contributing to Rails
Code with Jason - Access denied: the missing guide to authorization in Rails
Access denied: the missing guide to authorization in Rails
RailsConf