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

We'd like to set cookies, read why.