For server-side issues there’s an expectation that logs should be used for everything, including tracking incoming requests, the actions taken during those requests, and any jobs scheduled to run. With the recent addition of server-side breadcrumbs to ... more
Kotlin has enjoyed an explosion in popularity ever since Google announced first-class support for the language on Android, and Spring Boot 2 offered Kotlin support. You’d be forgiven for thinking that Kotlin only runs on the JVM, but that’s no longer ... more
Server-side rendering is a term banded around as a foolproof remedy to “thick” client-side applications. But in most examples you’ll see, there’s an elephant in the room. Aside from the simplest of content websites, most applications require a user to ... more
Today we’re excited to share official support for Universal JavaScript 🎉! With this launch, we have unified the Bugsnag JS and Node libraries into a single, cohesive library that supports all JavaScript projects whether they run in the browser or on ... more
As a software developer, you want nothing more than to build and deliver great products and features to your customers. But you also know software development isn’t always easy since making changes is a guarantee that bugs will be introduced. After all, ... more
This blog is the second part in a two-part series on JavaScript debugging. Read part one to learn about the inner workings of JavaScript source maps with code examples. It’s not a pretty sight when an application dies. Error messages can be difficult ... more
This blog is first in a two-part series on JavaScript debugging. Learn about the inner workings of JavaScript source maps with code examples. Source maps are a cornerstone of modern JS and CSS development. When things are ticking along smoothly, it’s ... more
This is the second post in a series on how we scaled Bugsnag’s new Releases dashboard backend pipeline using gRPC. Read our first blog on why we selected gRPC for our microservices architecture. For the launch of the Releases dashboard in Bugsnag, we ... more
This is the first post in a series on how we scaled Bugsnag’s new Releases dashboard backend pipeline using gRPC. Bugsnag processes hundreds of millions of errors each day, and to handle this data we’ve prioritized building a scalable, performant, and ... more
Earlier this month we shipped a major version of our JavaScript notifier. If you’re not yet using it, you should definitely give it a spin. This was a full rewrite – so much so that the new and old branches don’t share any git history – a true clean ... more
One of the most common JavaScript errors we see affecting our customers is jQuery is not defined . This can be a pretty serious problem if your web app relies on jQuery (73% of all sites!), since if jQuery fails to load, it can make your JavaScript code ... more
We’re excited to announce a new version of the Bugsnag JavaScript error reporting library (v4) with official support for React, Vue, and Angular. You can now use our framework specific libraries, which hook into your framework’s error handler, to detect ... more
Google recently announced first-class support for Kotlin on Android, rescuing thousands of grateful mobile developers from the purgatory of Java 7. So why is Kotlin so popular? In this post, we’ll compare Kotlin and Java with side-by-side code samples, ... more
React shipped a major version (v16.0) this week. Because the project is developed in the open, the community has been able to track the progress of this release, get a feel for what’s on the horizon, and even shape what lands in it. Naturally, we’ve ... more
Today we’re announcing a major release of our Android error reporting library including automatic breadcrumbs. We’ve also implemented many improvements to modernize the library and improve your experience using it. What are automatic breadcrumbs? Android ... more
An essential tool we use for customer support at Bugsnag is Bugsnag. It may be surprising that an error monitoring tool is so central to supporting our customers, but we rely heavily on the error information in Bugsnag to help us provide great customer ... more
As engineers at Bugsnag, we constantly use Bugsnag (the product) to monitor Bugsnag (the applications). Since we use the product so often, it’s easy to start to believe that we understand how customers experience our dashboard. But in reality, our customers ... more
This is a guest post written by Graham Campbell, prominent PHP open source developer and StyleCI founder. This is the third blog in a series on best practices using Composer. Laravel is a massively influential PHP framework, and its simple but powerful ... more
This is a guest post written by Graham Campbell, prominent PHP open source developer and StyleCI founder. This is the second blog in a two part series on best practices using Composer. Read the first blog on Building Maintainable PHP apps using Composer. ... more
Bug fixes and building new features are always in competition with each other, and it’s common for teams to have a hard time deciding where they should spend their time when it comes to prioritizing these two conflicting, but equally important tasks. ... more
Before diving into the details of chromatic-sass and the variety of things it can help you do, let’s take a look at one of the ways our existing color utilities often fail us: gradients. Here’s a standard CSS gradient from red to teal : background-image: ... more
This is a guest post written by Graham Campbell, prominent PHP open source developer and core team at StyleCI. This is the first blog in a two part series on best practices using Composer. Recognise the problem of trying to use somebody’s library and ... more
A few months back, we announced support for React Native crash reporting, and since then, React Native has quickly become one of our most popular platforms. This is no surprise, given its range of benefits, from speed of deployment across iOS and Android, ... more
One of the ongoing initiatives for the Bugsnag Frontend Team has been a migration of our codebase away from coffeescript. It hasn’t been an easy journey, and it isn’t yet complete, but we thought we’d share what we have learned from this process and ... more
Part one in a two-part series on javascript refactoring and Bugsnag Exception monitoring is great for capturing bugs that slip through the cracks, but in a perfect world, we’d rather catch every bug before it gets to production. In this two-post series, ... more
Today’s release in the 12 Features of Christmas gives you more power over the filter bar in your Bugsnag dashboard. You can now use exclude filters to filter out data, letting you exclude errors from your filter results. With this added functionality ... more
It’s Day 2 of the 12 Features of Christmas, and we’re releasing a feature that’s been frequently requested by customers from larger organizations. You can now bulk add collaborators to your projects in Bugsnag, making it easier to manage permissions ... more
You can now automatically detect crashes in your React Native applications using Bugsnag — the first platform with official support for React Native crash reporting. Bugsnag for React Native alerts you when crashes happen, and collects diagnostic information ... more
Hold on to your sweaters. There’s a brand new tool hot out of the dryer. Yesterday Facebook announced a new package manager for Javascript that is meant as a replacement for NPM. The initial gut reaction may be to get wound up about the notion of forking ... more
We recently Dockerized the main part of our event processing pipeline using the 1.12-rc4 release. It’s been awesome using Docker in Swarm mode, and we’ve been really impressed with the ease of setup and use of Swarm mode. Our event pipeline processes ... more