Announcing Sinatra Beta Support

The latest beta version of the Skylight gem adds support for Sinatra apps. We've gotten a lot of requests for Sinatra support, and we're happy to finally get it out to users for testing. Our Sinatra support is as good as it gets: we of course instrument your requests, but… »

Announcing Memory Traces

We've just released a new feature in Skylight that makes it easy to see where your Rails app is allocating memory. With new memory traces, you can reduce bloat and improve the response time of your app. Many performance monitoring tools treat requests as though they exist in isolation. Sometimes,… »

Our New Featherweight Agent

Skylight learns how your app is performing by running an agent that instruments each request as it comes in. Built with efficiency in mind, our new Featherweight agent is now almost invisible, making it usable in even the most resource-constrained environments. Keeping our overhead low is extremely important, because it… »

What I Learned About Hunting Memory Leaks in Ruby 2.1

I recently spent a bunch of time deep diving into some mystery memory leaks in Ruby. They were persistent and annoying, though not devastating by any means—the kind we could get away with ignoring for a long while, but shouldn't. Spoiler alert: we let them hang out for longer… »

Rust Means Never Having to Close a Socket

One of the coolest features of Rust is how it automatically manages resources for you, while still guaranteeing both safety (no segfaults) and high performance. Because Rust is a different kind of programming language, it might be difficult to understand what I mean, so let me be perfectly clear: In… »

Sharing the Skylight Love

Today we launched a fun and hopefully rewarding referral program for Skylight. Give $50, get $50 (inspired by our friends at Slack). We're excited about being able to properly thank our enthusiastic users when they refer their friends. Much of our existing Skylight customer base found us via word of… »