サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
やろう!確定申告
www.bugsnag.com
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 to understand, and we sometimes have to put our investigator hats on to solve the mystery and find the culprit. Most software developers spend all th
This is the final 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, and our second blog on how we package generated code from protobufs into libraries to easily update our services. The Bugsnag engineering team recently worked on massively scaling our backend data-processin
At Bugsnag, we recently launched the Releases dashboard for tracking the health of releases. It was a large undertaking, but as we built out the backend to support it we paid particular attention to performance. One of the key areas we focused on was the latency associated with our backend service calls and, in the end, we chose to switch out REST for Google’s blisteringly fast gRPC framework. In
Have you ever wondered what happens to your Android application code when it’s compiled and packaged into an APK? This post takes a deep dive into the Dalvik Executable Format, with a practical example of the structure of a minimal Dex file. What is a Dex file? A Dex file contains code which is ultimately executed by the Android Runtime. Every APK has a single classes.dex file, which references an
There are numerous benefits of using tmux. The benefits I discussed there are independent of one’s choice of text editor. But if you’re a vim user, the benefits of tmux reach even further. One of the best aspects of tmux is that it unlocks the potential for a more powerful vim-based development environment, allowing vim and the shell to feel more like a single cohesive tool. In this post we’ll loo
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 how we have managed to speed our conversion without overly sacrificing productivity or stability. Why move away from coffeescript Javascript has becom
PLATFORM Error monitoring & reporting for Rails apps Automatically detect Ruby on Rails exceptions, prioritize what needs attention, and find the answers you need to quickly resolve errors and ship applications with confidence.
Profiling real-world Node code is extremely difficult. It’s very hard to track which CPU cycles were used by what. Callbacks can execute in any order, and the call stack gets destroyed each time you have an async break in your code. async-profile is a new Node CPU profiler that doesn’t have these problems. It’s the first of its kind, and tracks the flow of your code through continuations, callback
A few months ago, a number of designers and UI engineers, inspired by a popular blog post from GitHub’s Mark Otto, published articles on their approaches to writing and organizing CSS. In this post, I’m going to follow suit and take you through a breakdown of the tools we use, as well as the architecture of BugSnag’s CSS. There’s no surefire method for organizing CSS for all situations; the conten
PLATFORM Error and performance monitoring insights for JavaScript applications Automatically detect JavaScript errors on your website and optimize website performance by monitoring real user experiences in real time. Real time browser performance insights Real user monitoring insights into web performance to rapidly identify lags and get the context you need to fix the root cause. Leverage user me
GitHub recently released the awesome Atom text editor, and although many of the keyboard shortcuts will be familiar to Sublime Text users, there are many subtle differences. Here’s a quick cheat-sheet for the keyboard shortcuts Atom provides, to help you become a keyboard master. If you’d prefer this in downloadable form here’s a single-page printable version to keep on your desk: We also have a c
When MongoDB 2.6-rc0 was released earlier this week I decided to take a look at the Release Notes to see what I have to look forward to when 2.6 is finally released and production ready. Bugsnag uses MongoDB as our primary document store, storing terabytes of data in our cluster, so I read over the release notes with a keen eye. There are a few really cool features that are well worth reading abou
Bugsnag has been using pry as a replacement for ruby’s irb console since before I joined (disclaimer: I’m one of the pry core team). It’s better than irb for a number of reasons, but chief among them are that it syntax highlights input and output, and it crashes less often. This is most useful in development, when you spend a considerable amount of time in the console, but it’s also useful in prod
Error monitoring in JavaScript is a thorny problem. On the one hand window.onerror will at least notify you when something goes wrong. On the other, it won’t give you enough information to actually debug the problem. Notably absent in many cases is the stack trace. That said, with a little bit of work it’s possible to get stacktraces that are reasonably complete in all browsers. Bugsnag’s JavaScri
Blog Introducing BugSnag Real User Monitoring for Flutter & React Native Applications
このページを最初にブックマークしてみませんか?
『Packaging Generated Code for gRPC Services』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く