Sharing is Caring

We write about maintainable software, debugging errors, and tools we're working on.

  • Search Improvements

    Search Improvements

    By Eric Brandes on April 10, 2018

    One of our biggest challenges is helping customers make sense of their JavaScript errors. Web applications produce a staggering number of errors, but not all of them are relevant. We have great tools like ignore rules and error groupings to help curate the data, but some noisy errors still get through.

    We’ve known for some time that a good free-form search is important to help our customer’s slice and dice error data, but until recently our search experience was mediocre at best. We had something that sort of worked, sometimes, but this was an area we needed to improve.

    Read more »
  • Even Better JavaScript Error Reports

    Even Better JavaScript Error Reports

    By Todd H Gardner on August 9, 2017

    Four years ago, we launched TrackJS as A Better Way to Track JavaScript Errors and introduced developers to the Telemetry Timeline. Many JavaScript errors are difficult to understand without the context of prior events, and TrackJS continues to provide the best information available to help you fix bugs fast.

    We recently launched a bunch of improvements to our error report UI that will make understanding JavaScript error stories even easier.

    Read more »
  • Common Redux Bugs

    Common Redux Bugs

    By Todd H Gardner on May 2, 2017

    Redux is an amazing JavaScript library that has become mainstream because of its simplicity, tiny 2kb size, and excellent documentation. Redux assists developers to manage state in JavaScript applications and ensure it performs consistently, regardless of the environment.

    However, despite Redux’s awesomeness and versatility, software will always have bugs. It is the responsibility of the careful developer to minimize them and their impact on the users. We’ve gathered five common sources of bugs using Redux, and some ideas to prevent them.

    Read more »
  • Learning from GitLab: Making Production Obvious

    Learning from GitLab: Making Production Obvious

    By Jordan Griffin on March 27, 2017

    We recently took some time to take stock of our practices and procedures following the outage at GitLab. The GitLab outage started when a developer made the easy mistake of entering a command on the wrong server. Unfortunately, that server was part of their production environment. If this could happen to a company like GitLab, could it happen to us? What could we do to avoid falling into the same trap?

    Read more »
  • Adventures in Elm

    Adventures in Elm

    By Matt Granmoe on February 21, 2017

    We’ve been hearing a lot about Elm lately, especially how it claims to prevent errors. Our newest contributor, Matt Granmoe, will explore it, how to get started, and some thoughts on error prevention and debugging. Matt will be exploring error handling and debugging in various JavaScript and web technologies with us. Matt is a JavaScript developer, progressive bassist, blogger, Filipino martial arts practitioner and active contributor to various libraries within the React/Redux ecosystem.

    Read more »
  • New Feature: Error Groupings

    New Feature: Error Groupings

    By Eric Brandes on February 14, 2017

    It’s common to have JavaScript error messages that are almost identical, but differ by a url segment or identifier. These can be noisy, creating dozens (or hundreds) of different groupings for the same bug. To clean this up, we’ve introduced Grouping Rules that allow you to define your patterns and find the real problems fast.

    Read more »