Armin Ronacher

Armin Ronacher

Blogs Published by Armin Ronacher

AI, Privacy and Terms of Service Updates
Product Updates

AI, Privacy and Terms of Service Updates

Update Hey everyone. We’ve gotten your feedback and heard your concerns; we were less than artful in expressing our intentions. Many of the things that people…

Self Identifying JavaScript Source Maps: The Case for Debug IDs
Engineering

Self Identifying JavaScript Source Maps: The Case for Debug IDs

What is a self identifying file, what are debug IDs and why do we want a fundamental change in the web ecosystem for source maps.

How We Made JavaScript Stack Traces Awesome
Engineering

How We Made JavaScript Stack Traces Awesome

Sentry helps every developer diagnose, fix, and optimize the performance of their code, and we need to deliver high quality stack traces in order to do so. In this blog post, we want to explain why source maps are insufficient for solving this problem, the challenges we faced, and how we eventually pulled it off by parsing JavaScript.

How We Made JavaScript Stack Traces Awesome
Product Updates

How We Made JavaScript Stack Traces Awesome

Sentry helps every developer diagnose, fix, and optimize the performance of their code, and we need to deliver high quality stack traces in order to do so. You…

Become A Hidden Champion.  Work With Me In Vienna.
Product Updates

Become A Hidden Champion. Work With Me In Vienna.

A term of business endearment — if there is such a thing — is to call a company a hidden champion. It’s bestowed on businesses who quietly sustain their…

The Pain of Debugging WebAssembly
Product Updates

The Pain of Debugging WebAssembly

WASM can do some awesome things. But what’s not awesome? Debugging with WASM.

Crash by API
Product Updates

Crash by API

Crashes are something we know a thing or two about. Here are some ideas on how to prevent your app from crashing due to an SDK issue that's out of your control.

Building Sentry: Source maps and their problems
Engineering

Building Sentry: Source maps and their problems

Other than Python, JavaScript is the oldest platform that Sentry properly supports, which makes sense considering many Python services (including Sentry itself) have a JavaScript front-end. The system that almost everybody uses to debug transpiled code (and the hopefully apparent subject of this blog post) is source maps. Today, we want to focus on some of the their shortcomings and why source maps cause problems for platforms like Sentry.

Building Sentry: So I'm following the source map that leads to you
Product Updates

Building Sentry: So I'm following the source map that leads to you

In our Building a Sentry series, we'll be covering all the nitty-gritty details that go into building a debug experience at scale.

How to Build a SaaS Application Block by Block
Product Updates

How to Build a SaaS Application Block by Block

Here's a structural blueprint for constructing a SaaS application.

Python, JavaScript, .NET, and Rust: Sentry’s Unified SDK Updates
Product Updates

Python, JavaScript, .NET, and Rust: Sentry’s Unified SDK Updates

Our new unified SDKs have arrived! Get a glimpse at what's changed and what it means for you.

Introducing Sentry for Rust
Product Updates

Introducing Sentry for Rust

As happy Rust users ourselves, it makes us even happier to be able to say that we now have a Sentry Rust SDK. This means you can now report panics, failures, and other types of incidents to Sentry.

What Not to Do in Rust
Product Updates

What Not to Do in Rust

Rust has been great for Sentry! But talking to people who are new to Rust, it's hard to get rid of the feeling that Rust can be an... adventure. So here are some things not to do in Rust (and what to do instead).

Sentry-Cocoa macOS Security Update and Sentry-Swift Security Notice
Product Updates

Sentry-Cocoa macOS Security Update and Sentry-Swift Security Notice

We released sentry-cocoa 3.10.0, which resolves a security incident that may have affected users on macOS apps without a sandbox.

Sending Sentry Events from Bash
Product Updates

Sending Sentry Events from Bash

Did you know you can send events to Sentry from bash?

Evolving Our Rust With Milksnake
Product Updates

Evolving Our Rust With Milksnake

Sharing our new approach to using Rust in Python.

The Troubles With iOS Symbolication
Product Updates

The Troubles With iOS Symbolication

Some in depth information about how symbolication of crash reports on iOS works.

Introducing Reprocessing
Product Updates

Introducing Reprocessing

We improved our development experience for iOS.

Syntax.fm logo

Listen to the Syntax Podcast

Of course we sponsor a developer podcast. Check it out on your favorite listening platform.

Listen To Syntax