Ruby magic icon

AppSignal presents

Ruby Magic

Magicians never share their secrets. But we do. Sign up for our Ruby Magic email series and receive deep insights about garbage collection, memory allocation, concurrency and much more.

Previously in Ruby Magic

  1. #60 Performance, Stress, and Load Tests in Rails
  2. #59 Three Ways To Avoid Duplicate Sidekiq Jobs
  3. #58 Linting Ruby Code
  4. #57 Ruby on Rails Controller Patterns and Anti-patterns
  5. #56 Troubleshooting ActiveRecord Performance
  6. #55 Using Webpacker in Your Ruby on Rails Application — a Deep Dive
  7. #54 Ruby on Rails View Patterns and Anti-patterns
  8. #53 RBS: A New Ruby 3 Typing Language in Action
  9. #52 How to Use Mixins and Modules in Your Ruby on Rails Application
  10. #51 Top 5 Ruby Blog Posts in 2020 from AppSignal
  11. #50 Setting Up AppSignal Monitoring for a Ruby on Rails Application
  12. #49 Building a Multi-tenant Ruby on Rails App With Subdomains
  13. #48 Ruby on Rails Model Patterns and Anti-patterns
  14. #47 Structuring Monitoring Data in Monolithic Applications With Namespaces
  15. #46 Monitoring Any System with StatsD and AppSignal's Standalone Agent
  16. #45 Rails Concerns: To Concern Or Not To Concern
  17. #44 Introduction to Ruby on Rails Patterns and Anti-patterns
  18. #43 Scaling Queue Workers Efficiently with AppSignal Metrics
  19. #42 Using Service Objects in Ruby on Rails
  20. #41 Dissecting Rails Migrations
  21. #40 The Citadel Architecture at AppSignal
  22. #39 Changing the Approach to Debugging in Ruby with TracePoint
  23. #38 Facade Pattern in Rails for Performance and Maintainability
  24. #37 Building a Rails App With Multiple Subdomains
  25. #36 Getting Started With System Tests in Rails With Minitest
  26. #35 Pros and Cons of Using structure.sql in Your Ruby on Rails Application
  27. #34 Top 10 AppSignal Blog Posts in 2019
  28. #33 Configurable Ruby Modules: The Module Builder Pattern
  29. #32 Ruby Templating: Baking an Interpreter
  30. #31 Type Checking in Ruby — Check Yo Self Before You Wreck Yo Self
  31. #30 Digging Deeper into Ruby Templating: The Parser
  32. #29 Brewing our own Template Lexer in Ruby
  33. #28 Inside Enumeration in Ruby
  34. #27 Ruby's Hidden Gems: Delegator and Forwardable
  35. #26 Learning by building, a Background Processing System in Ruby
  36. #25 Ruby's Hidden Gems, StringScanner
  37. #24 Unraveling Classes, Instances and Metaclasses in Ruby
  38. #23 Bindings and Lexical Scope in Ruby
  39. #22 Fibers and Enumerators in Ruby: Turning Blocks Inside Out
  40. #21 Building a Ruby C Extension From Scratch
  41. #20 The Magic of Class-level Instance Variables
  42. #19 Closures in Ruby: Blocks, Procs and Lambdas
  43. #18 Changing the Way Ruby Creates Objects
  44. #17 Ruby Magic Summer Special: The Best of AppSignal Academy
  45. #16 Under the Hood: “Slurping” and Streaming Files in Ruby
  46. #15 Ruby's magical Enumerable module
  47. #14 ActiveRecord performance: the N+1 queries antipattern
  48. #13 Benchmarking Ruby Code
  49. #12 Syntactic sugar methods in Ruby
  50. #11 A look at how Ruby interprets your code
  51. #10 Concurrency Deep Dive: Event loops
  52. #09 Concurrency Deep Dive: Multi-threading
  53. #08 Concurrency Deep Dive: Multi-process
  54. #07 Running Rack: How Ruby HTTP servers run Rails apps
  55. #06 Escaping characters in Ruby
  56. #05 Building a 30 line HTTP server in Ruby
  57. #04 Rescuing Exceptions in Ruby: A Primer
  58. #03 Introduction to Garbage Collection (Part II)
  59. #02 Introduction to Garbage Collection (Part I)
  60. #01 Mastering Concurrency

We'd like to set cookies, read why.