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

We'd like to set cookies, read why.