Code & Cats & Rock'n'Roll!
My name is Vladimir (orВова/ˈvo.və/
, or ヴォーヴァ), and I'm a principal backend engineer at@evilmartians.
📕 My book "Layered design for Ruby on Rails applications" is avalable now:Amazon |Packt
I'm working on:
- Making real-time apps rock with@anycable (built with Ruby and Go).
- Bringing edge Ruby features to all Rubies with@ruby-next—a transpiler for Ruby.
- Helping Ruby devs to write faster tests withtest-prof.
- Expanding the boundaries of Ruby on Rails by pushing it closer to the browser viaRails on Wasm.
- ...and other projects, such as:Action Policy,Logidze,Anyway Config and many more.
Check out some of my blog posts:
- The future of full-stack Rails
- Real-time stress: AnyCable, k6, WebSockets, and Yabeda
- Ruby on Whales: Dockerizing Ruby and Rails development
- System of a test: Proper browser testing in Ruby on Rails
- Anyway Config: Keep your Ruby configuration sane
- RuboCoping with legacy: Bring your Ruby code up to Standard
...and conference talks:
- Ruby Mixology 101: adding shots of PHP, Elixir, and more (RubyKaigi 2024)
- Rails on Wasm (SF Ruby 2024)
- Profiling tests with Swiss precision (Helvetic Ruby 2023)
- Rails as a piece of birthday cake (RailsConf 2023)
- The pitfalls of real-time-ification (RailsConf 2022)
- Weaving and seaming mocks (RubyConf 2022)
- Frontendless Rails Frontend (RailsConf 2021)
- Between monoliths and microservices (RailsConf 2020, component-based architecture using Rails Engines)
- Ruby Next: Make old Rubies quack like a new one (RubyConf 2019)
- Terraforming legacy Rails applications (RailsConf 2019)
- High-speed cables for Ruby (RubyConf 2018)
PinnedLoading
- anycable/anycable
anycable/anycable PublicRealtime server for reliable two-way communication to power-up any backend
- ruby-next/ruby-next
ruby-next/ruby-next PublicRuby Next makes modern Ruby code run in older versions and alternative implementations
Something went wrong, please refresh the page to try again.
If the problem persists, check theGitHub status page orcontact support.
If the problem persists, check theGitHub status page orcontact support.