Magicians never share their secrets. But we do.
In our Ruby Magic email series, we share tips & tricks about performance optimization, monitoring, and observability for your Ruby apps.
Previously in Ruby Magic
We’ve written 69 high-quality Ruby articles to date.
- What's New in Rails 7
- Ruby on Rails Application Monitoring with AppSignal
- Practical Garbage Collection Tuning in Ruby
- Optimistic Locking in Rails REST APIs
- How to Reduce Memory Bloat in Ruby
- Responsible Monkeypatching in Ruby
- Ruby's Hidden Gems: Bullet
- An Introduction to Pattern Matching in Ruby
- General Ruby on Rails Problems and Takeaways
- Performance, Stress, and Load Tests in Rails
- Three Ways To Avoid Duplicate Sidekiq Jobs
- Linting Ruby Code
- Ruby on Rails Controller Patterns and Anti-patterns
- Troubleshooting ActiveRecord Performance
- Using Webpacker in Your Ruby on Rails Application — a Deep Dive
- Ruby on Rails View Patterns and Anti-patterns
- RBS: A New Ruby 3 Typing Language in Action
- How to Use Mixins and Modules in Your Ruby on Rails Application
- Top 5 Ruby Blog Posts in 2020 from AppSignal
- Setting Up AppSignal Monitoring for a Ruby on Rails Application
- Building a Multi-tenant Ruby on Rails App With Subdomains
- Ruby on Rails Model Patterns and Anti-patterns
- Structuring Monitoring Data in Monolithic Applications With Namespaces
- Monitoring Any System with StatsD and AppSignal's Standalone Agent
- Rails Concerns: To Concern Or Not To Concern
- Introduction to Ruby on Rails Patterns and Anti-patterns
- Scaling Queue Workers Efficiently with AppSignal Metrics
- Using Service Objects in Ruby on Rails
- Dissecting Rails Migrations
- The Citadel Architecture at AppSignal
- Changing the Approach to Debugging in Ruby with TracePoint
- Facade Pattern in Rails for Performance and Maintainability
- Building a Rails App With Multiple Subdomains
- Getting Started With System Tests in Rails With Minitest
- Pros and Cons of Using structure.sql in Your Ruby on Rails Application
- Top 10 AppSignal Blog Posts in 2019
- Configurable Ruby Modules: The Module Builder Pattern
- Ruby Templating: Baking an Interpreter
- Type Checking in Ruby — Check Yo Self Before You Wreck Yo Self
- Digging Deeper into Ruby Templating: The Parser
- Brewing our own Template Lexer in Ruby
- Inside Enumeration in Ruby
- Ruby's Hidden Gems -Delegator and Forwardable
- Learning by building, a Background Processing System in Ruby
- Ruby's Hidden Gems, StringScanner
- Unraveling Classes, Instances and Metaclasses in Ruby
- Bindings and Lexical Scope in Ruby
- Fibers and Enumerators in Ruby - Turning Blocks Inside Out
- Building a Ruby C Extension From Scratch
- The Magic of Class-level Instance Variables
- Closures in Ruby: Blocks, Procs and Lambdas
- Changing the Way Ruby Creates Objects
- Ruby Magic Summer Special: The Best of AppSignal Academy
- Under the Hood: “Slurping” and Streaming Files in Ruby
- Ruby's magical Enumerable module
- ActiveRecord performance: the N+1 queries antipattern
- Benchmarking Ruby Code
- Syntactic sugar methods in Ruby
- A look at how Ruby interprets your code
- Concurrency Deep Dive: Event loops
- Concurrency Deep Dive: Multi-threading
- Concurrency Deep Dive: Multi-process
- Running Rack: How Ruby HTTP servers run Rails apps
- Escaping characters in Ruby
- Building a 30 line HTTP server in Ruby
- Rescuing Exceptions in Ruby: A Primer
- Introduction to Garbage Collection (Part II)
- Introduction to Garbage Collection (Part I)
- Mastering Concurrency
AppSignal monitors your apps
AppSignal provides insights for Ruby, Rails, Elixir, Phoenix, Node.js, Express and many other frameworks and libraries. We are located in beautiful Amsterdam. We love stroopwafels. If you do too, let us know. We might send you some!