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

We'd like to set cookies, read why.