Opbeat is joining forces with Elastic – Learn more about Elastic APM

Try out Dependency.land

Dependency.land is a new tool we made that lets you find the npm modules that depend on a specific module and semver range. Think of it as a reverse dependency search; instead of finding dependencies, it finds dependents.

Thomas Watson on The Changelog podcast

Our own Thomas Watson @wa7son was on The Changelog podcast to talk a bit about open source development, monitoring Node.js applications and his work with Nodeschool.

Building stack notifications on Android

One of the best things about having Opbeat available on mobile is the ability to be notified when your apps are experiencing errors. What we discovered, however, was that sometimes our users’ apps produce a large number of notifications. The reasons can vary from having lots of programming errors to simply having a larger team that is collaborating on Opbeat. So we set out to fix it.

How we instrument Node.js

One of our core principles is that any Opbeat agent can be installed in minutes, with little to no configuration, and begin giving users valuable insights right off the bat. However, when developing our Node.js module, upholding this principle wasn’t as simple as I had originally hoped.

Monitoring high performance Python apps at Opbeat

I was recently interviewed for an episode of the Talk Python to Me podcast. The theme of the episode was how we at Opbeat ship, run, and monitor Python applications.

Why you should use encryption - everyone has something to hide

Just as using a password manager and two-step verification will make your digital life more secure, encrypting your communication will help you restore your privacy and defend yourself against mass surveillance. This is not just something that only terrorists need to worry about. This applies to you.

4 digital security resolutions for the new year

You already know that digital security is important, but might not have gotten around to doing anything about it. Now is the perfect time!

Pushing a button to deploy to Heroku

Last week, we introduced webhooks on Opbeat. These hooks allow users to choose where to get notifications sent to. Along with this feature, we got to try out Heroku’s new “Deploy to Heroku”-button.

First DevOps Master Class Copenhagen

Last night we hosted the first ever DevOps Master Class in Copenhagen. We invited some of our very capable friends over to give a DevOps-related talk, and announced the event just a week ago.

Staying sane with small incremental releases

Annoyed by huge code reviews? Blocked by something your co-worker is refactoring? Nervous about shipping? Having trouble giving feedback on a design draft because everything has changed? These are all symptoms that your releases are too big.

Optimizing Trello for the 10-person Opbeat team

Trello is an amazingly flexible project management tool, and we have adapted it to our workflows since when we were just two founders who needed a little more structure, to a 10-person team today, consisting of multiple designers and engineers.

Amateur hour at AWS

You are probably sick of hearing of the Heartbleed bug by now. A lot has been said about the way disclosure of this bug was handled, so instead this post will focus on how not to handle remediation and communication to users.

Making Elastic Load Balancer play nicely with Django/uWSGI

Our main web app is written in Django and run in uWSGI. We use AWS Elastic Load Balancer to distribute requests between our webservers and we use Fabric to make sure new code get distributed to webservers and signal uWSGI to reload the app. Django is notoriously lazy at loading apps, so as part of the deployment process our Fabric script automatically shoots off a few requests to the server to get it warmed up.

The new Django ALLOWED_HOSTS with ELB, uWSGI and nginx

At Opbeat, we use Django extensively. With the new ALLOWED_HOSTS setting, you need to make sure ALLOWED_HOSTS cover all the domains you will be serving from your Django application.

Postgresql backup to S3: Part one

Where is your backup? In a datacenter? What happens if that datacenter burns down? How fast can you have a new database up and running if your current one dies? Could be hours? Days? Backups of your database are absolutely essential and with Amazon Web Services it’s easy to do the right thing.

Freeze your requirements

Opbeat is built in Django and we use pip with a requirements.txt file to make sure we keep track of our dependencies. This is a pretty standard way to do it and it works very well, considering it is such a simple mechanism.