One often-overlooked feature of Ruby's hashes is that you can use any object as a hash key, not just strings and symbols. In this post we examine how Optcarrot, the Ruby NES emulator, uses this feature to optimize its mapped memory implementation.
To see how far Ruby's Unicode support has come, I tested every string method to see which ones violate the principle of least surprise. The results are presented as a handy table that you can reference to see which string manipulation methods are Unicode-unfriendly.
Here's an easy way to run multiple Sidekiq processes via systemd.
In this post we'll discuss a few easy wins - things you can do when a Rails project is young to make it much easier to scale its data layer as the project grows.
We love Postgres at Honeybadger, but it does require some care and feeding. Here's what we've done to scale Postgres along with the growing needs of our business.
Rails 5.1 will no longer depend on JQuery. I ran the UJS test suite on several versions of IE to see how nicely the new system plays with legacy browsers.
You probably know how to ask Ruby to rescue specific exceptions. But how does Ruby know if a particular exception meets your criteria? In this article, we'll walk through Ruby's simple exception matching mechanism and see how we can use it to our advantage.
Many of the most common ActiveRecord idioms produce SQL which doesn't scale well as your dataset gets larger. In this article I discuss three of the worst offenders and offer work-arounds.
The other day I was searching for an introduction to Ruby exceptions written for beginners - people who know basic Ruby syntax but aren't really sure what an exception is or why it's useful. I couldn't find one, so I decided to have a go at it myself. I hope you find it useful.
Our recent sponsorship of Rocky Mountain Ruby 2016 showcases the growing diversity of the community - and the emphasis on non-technical content. Here's why it matters for developers looking into leadership positions.
Big-O notation gives you crucial insight into why your apps aren't as fast as you'd like them to be. In this post we'll uncover the meaning of things like `O(N^2)` and show how to use these concepts to speed up your apps and your database queries.
Building a Chrome extension? Here’s a way to track and report errors using Honeybadger. In this post, Sam Smith of Sigstr shares how he set up Honeybadger to track errors, using CommonJS examples in our document library.
Our newest UI change includes a fully responsive site, code snippets, and easier navigation between fault occurrences. Learn more.
Sometimes it pays to learn new tools to solve problems. Here are three ElixirConf 2016 talks you should check out if you're a seasoned developer, but new to Elixir.
Are you deploying your apps to EC2 and wondering how to store your application secrets? Learn how to use KMS and IAM roles to store your secrets on S3 securely.
Get the same support for Django as you do for Rails. Honeybadger now officially supports Python 3.
Here are three questions to ask yourself when validating a product idea - and how Honeybadger used them to turn their product idea into a profitable business.
The winner of our Rocky Mountain Ruby 2016 ticket giveaway is a toy designer by trade. Learn more.
On October 10 we’re going to be removing the performance metrics tab from Honeybadger.
Ever wish you could monitor your PHP apps with the same features of your Ruby ones? Introducing Honeybadger for PHP.