When agents orchestrate agents, who's watching?
Multi-agent AI systems fail silently. Learn what proper observability looks like when agents orchestrate agents, and how Sentry keeps you in control.
No more monkey-patching: Better observability with tracing channels
Monkey-patching in CJS and module hooks in ESM both instrument libraries from the outside. Tracing Channels let libraries emit their own telemetry — and the ecosystem is already moving.
Debugging multi-agent AI: When the failure is in the space between agents
When an agent's tool call silently degrades the input to a completely different agent two steps later, standard monitoring won't catch it. Here's how to find bugs that live between agents.
Grave improvements: Native crash postmortems via Android tombstones
Native crashes on Android have always been harder to debug than they should be. The platform has its own crash reporter () that captures the crashing thread,…
Sample AI traces at 100% without sampling everything
A little while ago, when agents were telling me "You're absolutely right!", I was building webvitals.com. You put in a URL, it kicks off an API request to a…
AI agent observability: The developer's guide to agent monitoring
Most discussions about agent observability read like outdated compliance checklists with "AI" substituted for older technologies. They emphasize comprehensive…
Send your existing OpenTelemetry traces to Sentry
You spent months instrumenting your app with OpenTelemetry. The idea of ripping it out to adopt a new observability backend is not an option. Sentry's OTLP…
Logging in Next.js is hard (But it doesn't have to be)
Learn how to capture trace-connected logs across all Next.js runtimes (Edge, Node.js, and browser) using LogTape or the Sentry SDK.
Next.js Observability Gaps & How to Close Them
A comprehensive guide to closing critical observability gaps in Next.js applications across client, server, and edge runtimes with Sentry.
Seer fixes Seer: How Seer pointed us toward a bug and helped fix an outage
How Sentry's AI debugging tool Seer helped identify and fix a cascading region blocklist bug that caused an outage in Seer's own EU deployment.
You're probably overdue for a Sentry SDK upgrade
Roughly half of all Sentry JavaScript SDK installations remain on v8 or older. Here's what you're missing and why upgrading matters.
Fair Source Software in the AI age
How generative AI is disrupting software licensing models and why Fair Source software remains viable in the AI era.
Choosing a JavaScript logging library: The 2026 definitive guide
Compare Pino, Winston, Bunyan, and LogTape to find the right JavaScript logging library for your Node.js or full-stack application.
Routing OpenTelemetry logs to Sentry using OTLP
Learn how to route OpenTelemetry logs to Sentry's OTLP endpoint without modifying your existing instrumentation code.
React Native SDK 8.0.0 is here
React Native SDK 8.0.0 introduces app start error capture, upgraded dependencies, and updated minimum version requirements.
From random chunks to real code — wiring up Next.js source maps in Sentry
Stop seeing random chunk names in your Next.js errors. Set up source maps in Sentry to get readable stack traces that point to your actual code.
AI-driven caching strategies and instrumentation
Learn production caching strategies: identify opportunities, instrument Redis, monitor with Sentry, and optimize cache boundaries using AI analysis.
Sentry acquires XcodeBuildMCP
Sentry acquires XcodeBuildMCP, an open source MCP server that gives AI agents the ability to build, test, and debug native iOS and macOS apps autonomously.
Size Analysis is generally available in Sentry
Sentry acquired Emerge Tools in May 2025 to bring best-in-class mobile tooling to dev teams. Today, we’re officially bringing Size Analysis - one of their…
Building Type-Safe Metrics API in Swift: Part II
Replace Any with type-safe protocols, handle array conformance limitations, and future-proof your Swift enums.
Building Type-Safe Metrics API in Swift: Part I
Explore protocol extensions, enums with associated values, and ExpressibleByStringLiteral to build type-safe Swift APIs.
Watching everything is watching nothing: Sampling strategy for Sentry
Learn how to move beyond blanket sampling and optimize telemetry at scale with tracesSampler, manual replays, and strategic log filtering.
Less code, faster builds, same telemetry: Turbopack support for the Next.js SDK
Less code, faster builds, same telemetry. How Sentry’s Next.js SDK supports Turbopack without losing insight into errors or performance.
Log Drains now available: Bringing your platform logs directly into Sentry
Sentry now supports log drains, letting you stream platform logs into Sentry with no code changes. Debug with your logs, errors, and traces all in one platform.
Seer: debug with AI at every stage of development
Seer already accurately root causes and fixes bugs in production. Now we're expanding its capabilities to help you debug during local development and code review.
Monitoring microservices and distributed systems with Sentry
See how to trace a single request across microservices, queues, and databases using Sentry tracing and structured logs.
Green dashboards, red flags
Everything looks healthy, until users leave. Why uptime and SLOs miss broken user flows, and how to monitor the moments that actually matter.
Paginating large datasets in production: Why OFFSET fails and cursors win
Offset pagination falls apart at scale. See how indexes and cursor-based pagination fix slow queries and keep production apps fast.
Logging in React Native with Sentry
Logs are often the first place dev teams look when they investigate an issue. But logs are often added as an afterthought, and developers struggle with the…
Not everything that breaks is an error: a Logs and Next.js story
Stack traces show what broke. Logs show why. A real Next.js bot-protection bug where Sentry logs exposed the missing context and fixed prod.
Meet Sentry’s 2025 Fall Interns
Sentry interns ship real work. Meet our fall 2025 engineering interns and see the features, fixes, and impact they delivered in SF and Toronto.
"Swizzling" iOS functions in Swift
How to hook pure Swift functions at runtime using an in-process debugger.
Unity SDK 4.0.0: Console support, logs, user feedback and more
Sentry Unity SDK 4.0.0 brings console support, structured logging, user feedback, and performance and reliability improvements across platforms.
Trace-connected structured logging with LogTape and Sentry
Learn to add production-grade logging and error monitoring to your Next.js application with LogTape and Sentry.
Another year, another $750,000 to Open Source maintainers
Sentry’s 2025 open source report: $750k committed, $4.5M paid by Pledge members, and why paying maintainers is no longer optional.
Next Halloween I’m dressing as O(n^2)
Dawson’s first law of computing strikes twice.
Building a Code Review system that uses prod data to predict bugs
See how Sentry’s AI Code Review works—using real Sentry data to predict bugs in your PRs, cut noise, and suggest fixes before you ship.
Cocoa SDK 9.0.0 has landed
Cocoa SDK 9.0.0 is out. A maintenance major with higher minimum OS versions, new defaults, and cleanup, plus what to know before upgrading.
A better way to monitor your AI agents in .NET apps
Monitor .NET LLM and tool-call workflows with Sentry.Extensions.AI. Get spans, errors, and full agent insight without changing your app logic.
Meet Web Vitals Performance Issues
Sentry now flags poor Web Vitals on your highest opportunity pages and helps you fix them with Seer. Spot slowdowns early and ship a faster, more stable experience.
AI updates for all Sentry users
Sentry’s new AI-powered summaries, context, and query tools cut debugging friction so you can fix issues faster without digging through noisy telemetry.
Reverse Engineering iOS to Fix SDK Crashes
We reverse-engineered a private iOS framework to uncover why iPadOS 26 broke type casting in our SDK.
<100ms E-commerce: Instant loads with Speculation Rules API
Boost storefront speed by prerendering and prefetching with the Speculation Rules API, plus framework fallbacks, to make key e-commerce pages feel instant.
Eliminating N+1 Queries with Seer’s Automated Root Cause Analysis
Learn how Seer identifies N+1 queries, analyzes trace data, and generates optimized SQL queries to cut query counts from 150 to 1 in minutes.
Seer can now trigger Cursor Agents to fix your bugs
Seer now integrates with Cursor Cloud Agent to auto-fix bugs—handing off issues with full context to generate and open PRs for you.
The metrics product we built worked — But we killed it and started over anyway
Why we killed our first metrics product, how time-series hit its limits, and what we learned rebuilding metrics to give developers clearer, connected context.
Introducing Logs, User Feedback, and more in the Sentry Godot SDK
Meet the new Sentry Godot SDK: Track crashes, errors, logs, and player feedback across platforms so you can debug faster and keep your game running smoothly.
Introducing webvitals.com: Find out what’s slowing down your site
Analyze, optimize, and ship faster with webvitals.com. Get real user insights without the jargon, then use Sentry to fix the code slowing you down.
Sentry has a bold new look
Sentry’s product just got a major redesign. Meet S.C.R.A.P.S., our new design language that brings more depth, personality, and clarity to the entire app.
The Dawn of the 10x Team
Previously, I wrote about how debugging, whether done by humans or AI powered tools, depends on context. Without it, even the most capable systems can only…
Using Sentry Logs to Debug a Dynamic Sampling Issue
Using Sentry Logs, we traced a complex transaction spike issue in Sentry’s own project, uncovering and fixing a subtle data timing bug.
Monitor and reduce your mobile app size with Size Analysis (beta)
Catch app bloat before it ships. Sentry’s new Size Analysis helps you monitor, compare, and reduce your mobile app’s size.
Not so "mini"-dumps: How we found missing crashes on SteamOS
Sentry now auto-detects Wine and Proton, fixing missing crash reports and making cross-platform game debugging seamless across all major engines.
Keeping Up With the Python Ecosystem
The Sentry Python SDK has built-in support for more than 60 popular packages. This is how we make sure we actually support what we claim to be supporting.
AI Code Review: 30K Bugs Lighter, 50% faster
AI Code Review from Sentry just got faster and sharper. It’s now 50% quicker, delivers clearer bug insights, and even helps fix them automatically.
Unreal Engine crash reporting now available on gaming consoles with trace-connected logs
Monitor Unreal Engine crashes across Xbox, PlayStation 5, and Switch. The latest Sentry Unreal SDK links logs, feedback, and traces to streamline cross-platform debugging.
Tablecloth Trick: Migrating Issue Alerts to a New System
How we silently switched error issue alerts to a new system.
Improving browser tracing step by step
Improved browser tracing for clearer insights and fewer blind spots. Explore new Sentry JavaScript SDK updates for better accuracy and control.
Vibe Coding: Closing The Feedback Loop With Traceability
Close the feedback loop in vibe coding. Use Sentry traces with MCP to give your AI agent real execution visibility and smarter code iteration.
Meet Sentry’s 2025 summer interns
Sentry's 2025 summer internships fostered growth, provided hands-on experience, and helped cultivate the next generation.
Session Replay: Becoming your own digital secret shopper
Session Replay is the digital secret shopper. Watch real user clicks, diagnose checkout issues, and reduce cart abandonment with Sentry.
Sentry AI code review, now in beta: break production less
Sentry AI code review helps you ship code that breaks production less. Predict errors, get code reviews, and generate tests with Sentry's unique context.
Inside Sentry’s Hackweek: An excuse to break things
During Sentry's Hackweek, we unleashed Gremlins: AI agents that break real apps on purpose, and used Sentry to capture errors, replays, and traces.
I turned error messages into a sales machine (by accident)
Frontend dev Dan Mindru shares how launching AI startup PageAI with imperfect code turned bugs into feedback, trust, and paying users.
Frontend JavaScript performance testing: A comprehensive guide
When a page pauses for even a quarter-second users feel it, and many will tab away before the spinner stops. Front-end performance testing lets us spot those…
How we used Sentry’s User Feedback widget to shape Logs throughout beta
See how Sentry’s User Feedback widget shaped Logs—from faster fixes to new features—by turning real developer input into product improvements.
Debugging and logging in Laravel applications
Debug Laravel apps with confidence. Learn tools, best practices, and how you can get visibility in production when logs alone aren't enough.
Crash reporting for gaming consoles is now Generally Available
With this release, you can get the full context on fatal and non-fatal events (including full native crash support) across devkits and retail devices all in one place.
SvelteKit observability just got 10x better, and we’re here for it
SvelteKit now supports full observability and tracing, with Sentry SDK compatibility from v10.8.0. See how to set up server-side instrumentation.
Logs are Generally Available (Still logs, just finally useful)
Logs are now in Sentry and generally available for all users. Try it for free.
The core KPIs of LLM performance (and how to track them)
Track the most important LLM metrics: traffic, tokens, cost, latency, and errors. Learn how to set up dashboards and alerts with Sentry.
How to measure and fix latency with edge deployments and Sentry
Measure latency with Sentry and see how edge computing, i.e. serverless functions, containers, and replicas, keeps apps fast and users engaged.
React Native performance tactics: Modern strategies and tools
Learn how to optimize React Native performance in 2025 with expert tips on TTI, 60 FPS, state management, and Sentry monitoring.
You built the MCP server. Now track every client, tool, and request with Sentry.
Get full observability into your MCP server with a single line of code. Track usage, debug faster, and catch issues before your users do.
From /users/123 to /users/:id: A Guide to Route Parametrization
How Sentry's JS SDKs figure out your dynamic route names to make querying your issues easier.
Common Unity errors and how to fix them
Trigger, spot, and squash Unity’s four classic runtime foes—NullReference, IndexOutOfRange, MissingComponent, and MissingReference—with clear, step-by-step fixes.
Boosting Session Replay performance on iOS with View Renderer V2
Boosting Session Replay speed on older iOS devices. See how Sentry’s custom renderer reduced frame drops and improved performance.
Smarter debugging with Sentry MCP and Cursor
Connect Sentry MCP to Cursor for live production context, AI-driven fixes, and Seer root-cause analysis—no more copy-paste or context switching in your IDE.
Introducing new issue detectors: Spot latency, overfetching, and unsafe queries early
Sentry’s new detectors catch bloated HTTP payloads, back-to-back calls, and unsafe queries—so you fix latency and security bugs before users notice.
Evals are just tests, so why aren’t engineers writing them?
Stop treating AI evals as a silo. Run them like unit tests, via vitest-evals, JUnit XML, and Codecov, to keep quality tight and releases safe.
How Sentry could stop npm from breaking the Internet
Cache misses can DoS your own app. See how a VSCode update hammered npm in 2016, and how Sentry alerts you to runaway miss rates before costs explode.
Introducing Sentry's Godot SDK 1.0 Alpha, with support for Godot 4.5 Beta
Debugging during development is easy. You've got a debugger, stack traces, and logs right in front of you. But once your Godot game is in the hands of players,…
Want to hear your users' complaints? There's a widget for that (now available on mobile)
A disappearing “Submit” button. A modal stuck half-offscreen. It's not a crash or a performance regression. Just broken UX. Frustrating enough to make users…
What You Actually Need to Monitor AI Systems in Production
Blank outputs. Quiet token burn. Sudden drift. This guide walks through what to track in LLM-powered systems—from prompt versioning to full-stack tracing—so you can stop guessing and start debugging with context.
An open-source SDK for finding dead code
Writing code is easier than ever. We want to make deleting code just as easy – introducing Reaper for iOS and Android. Reaper was an Emerge Tools product that…
Shipping Features Without Writing Code
How Cursor's background agent added C# support to Sentry with minimal prompting.
Robust Time Series Monitoring: Anomaly Detection Using Matrix Profile and Prophet
{"Anomaly detection is like being a detective in a house of mirrors: you know something's not right, but you're never quite sure if you're looking at the real…
How Sentry’s Seer AI Agent passes legal review: a guide for legal teams reviewing Seer
A legal team’s guide to how Sentry’s Seer AI agent meets key review criteria—data use rights, admin controls, and security—without cutting corners.
Introducing AI Agent Monitoring
We've given Sentry's agent monitoring a major upgrade — built for how AI systems actually break. It brings tracing, tool visibility, model performance, and deep context into one unified experience — so you can quickly understand what broke, where, and why.
Now you can use Sentry Insights to trigger alerts and debug issues
With the latest updates to Insights, you can now create alerts directly from any chart with just a few clicks.
AI Test Generation and PR Review in Sentry (Now in Open Beta)
Sentry already tells you when your code breaks. Now we’re helping you prevent it from breaking in the first place. By bringing these tools into the same platform you use for error monitoring, performance tracing, and issue resolution, we’re closing the loop between writing code and maintaining code. You can spot a problem in production, trace it back to a specific PR, and then generate a test or review that helps stop it from happening again.
An open source tool to speed up iOS app launch
Order files re-order your binary to improve how symbols are loaded into memory. Generate an optimized order file faster with our new open-source tool FaultOrdering.
Seer, Sentry’s AI Debugger, is Generally Available
Debug smarter with Seer, Sentry's AI Debugger. Find root causes, get merge-ready fixes, and save development time with automated issue scans & fixes.
Introducing Sentry’s Flutter SDK 9.0 - Logs, Session Replay, Feature Flags, and more
With v9 of our Flutter SDK, we’re introducing some features to help you get even more visibility into what’s going wrong, with the insights to make it better.
Using the Sentry Unity SDK for Error and Crash Reporting
Production game development needs advanced error and crash reporting. Here are some examples of how to use Sentry with Unity to identify and fix problems in your Unity games.
Yes, Sentry has an MCP Server (...and it’s pretty good)
Sentry's MCP server is a great tool for LLMs to get further context into your Sentry projects. Check out how the MCP works when integrated to your IDE or LLM of choice.
Introducing Session Health in Sentry (Now In Open Beta)
Session Health (now in Open Beta) gives you a clear view of stability and user experience, so you can push a quick fix or keep rolling out with confidence.
From Alert to Fix in 10 minutes: How a Slow Query Took Down Placid.app
Placid.app faced an API outage from a slow query & cascading failure. See how Sentry helped them diagnose & fix the issue in 10 minutes.
Get Better Visibility Into App Hangs On Apple Devices
With these new improvements, the Cocoa SDK now detects fatal app hangs and introduces app hang rate to track the percentage of users affected.
Logs in Sentry: Now in Open Beta
You’re looking at an error in Sentry—a failed payment in your Flask backend or an unexpected null in your Node API. You’ve got the stack trace. The request…
Want AI to be better at debugging? It’s all about context
More code is being shipped today than ever before, accelerated by AI powered code gen tools. We’re in a golden age for builders. But here’s the thing: software…
Monitoring your MCP Server in Production (with Sentry)
Running an MCP server in production? Learn how to integrate Sentry for robust monitoring, error handling, and tracing of your MCP server.
Tracing Just Got a Whole Lot More Useful: Search, Visualize, and Alert with Sentry’s new Query Engine
For a while, tracing in Sentry was... fine. You could open up a slow transaction, poke around, find the N+1, and feel like a hero. But if you wanted to answer…
Fixing Elusive Unity ANRs: How Amanotes Used Sentry to Cut Errors by 50%
Struggling with mysterious Unity ANRs? Learn how Amanotes used Sentry to diagnose hidden initialization & loading bottlenecks, cutting game errors by 50%.
Laravel just works. Now your performance monitoring does too.
Struggling with Laravel performance? Sentry’s Laravel Insights surfaces slow jobs, queries, and routes so you can debug issues faster and keep your app running smoothly.
Emerge Tools is now a part of Sentry
Sentry acquires Emerge Tools, enhancing mobile monitoring. Improve app performance, reduce bugs, and ship lighter apps with this new partnership.
Monitoring & Debugging a Checkout Flow in Flask & React
When your checkout flow breaks, customers disappear faster than most ‘cutting-edge’ JS metaframeworks. Thankfully, setting up observability for your critical…
Sentry’s AI debugger now references traces for troubleshooting distributed systems
How Sentry built Seer, an AI debugging assistant for distributed apps, with the power of tracing.
Common Downtime Causes and How Website Monitoring Can Help
Downtime only shows up at the most inconvenient moments - See how Sentry's Website Monitoring can help you be more proactive in your debugging.
Debug App Performance Down to the Function Call–Introducing Continuous Profiling & UI Profiling
Introducing Continuous & UI Profiling in Sentry. Get function-level insights into backend (Node, Python) & mobile (iOS, Android) performance. Fix CPU and jank issues faster.
Building a Product Tour in React
How we went about building a performant, in-app product tour API using only React
How Sentry's AI Autofix Changed my Mind About AI Assistants
AI assistants aren’t just hype; they’re changing the game. Discover how Sentry’s AI Autofix blew my mind, and why these assistants might be the future of intelligent dev tools.
Vercel is adding a new marketplace category and Sentry is in(to) it
Vercel is expanding their Observability Marketplace, and Sentry is one of the first platforms Vercel is launching with it.
Formatting SQL in the Browser Using PEG
Writing a rudimentary SQL parser and formatter in JavaScript that handles Sentry's need to format invalid SQL and output into JSX.
How to Improve Performance in PHP
Learn how to optimize PHP performance with Sentry's list of practical tips & techniques, including profiling & tracing.
Investigating an ‘[Object] not found’ error in Next.js with Tracing in Sentry
Learn to debug complex production issues using Sentry's distributed tracing. Follow our detailed guide with an example app.
Practical Tips on Handling Errors and Exceptions in Python
Learn how Sentry can help you handle errors & exceptions in Python to help you trace the causes of errors faster & more efficiently.
JavaScript needs Debug IDs
A couple months ago Sentry created a brand new NPM organization (namespace) for debug ids and published a set of packages under that namespace:…
Dashboard updates: Fewer clicks, more control, faster widget building
You're reviewing your production metrics when suddenly an error spike appears on your dashboard. Your immediate thought isn't "how do I build a new view to…
Anomaly Alerts Now in Open Beta: Smarter Monitoring, Fewer False Alarms
Anomaly alerts make it easier to set up metrics-based alerts. They take out the guesswork by automatically determining thresholds and dynamically adjusting them according to seasonality and longer-term trends. Anomaly alerts are now available for all Sentry users on a Trial, Business, or Enterprise plan.
A Guide to Logging in React Native
With additional information provided by monitoring tools, you can easily identify & fix errors in React Native. Learn how to get started with logging in React Native here.
How Sentry queries unstructured data in ClickHouse 62x faster
We repurposed a hashtable to make ClickHouse significantly faster for analytical queries
PlayStation, Xbox, Switch, PC, or Mobile — wherever you’ve got bugs to crush, Sentry can help
Debug all your issues in one place with new gaming support for PlayStation, Xbox, Switch, PC, & Mobile. Read how to defeat bugs with Sentry here.
AI Agents: Hype or Reality?
Using AI agents has numerous benefits depending on the workflow they follow. Learn more about prescriptive & exploratory workflows for AI agents here.
Fix slow mobile apps before your users uninstall with Mobile Vitals
Mobile Vitals - our latest addition to the Insights feature - highlights your slowest app starts, screen loads, and renders, so you can quickly tackle frozen or laggy interactions before users rage-quit. Whether you're building with React Native, Flutter, Android, or iOS, let's dive into what you can do with it.
React.js Performance Guide
Nobody has time for buggy apps. Learn the best practices for improving React performance, including solutions to common problems & tools here.
Breakpoint recap: Uptime Monitoring, robots, and feature flags galore
Bugs don’t announce themselves politely. They crash your checkout flow, break authentication, or slow your API to a crawl—usually right before your CEO asks how things are going. And when the error inbox is flooded with a hundred variations of TypeError: cannot read property of undefined, figuring out what actually matters can feel impossible. That’s why we’ve rolled out updates to eliminate the guesswork in debugging—so you can spend less time searching and more time building.
Your App Might Be Down; Let's Fix It – Introducing Sentry Uptime Monitoring
Your app might be down—but at least now you’ll know why. Sentry Uptime Monitoring alerts you the moment something goes wrong and connects you to the root cause, whether it's bad code, a failing API, or something else entirely. No more scrambling between tools or hearing about downtime from your users first—get real-time insights and fix issues before they escalate.
How to Debug and Log in PHP
Use this guide to understand how errors work in PHP & how to effectively debug, log, & monitor errors in your PHP project.
Using a transformer–based text embeddings model to reduce Sentry alerts by 40% and cut through noise
At Sentry, we’re always looking for ways to prevent unnecessary disruptions for developers. Learn how we were able to issue noise by 40% with AI here.
How to get metrics, groups and alerts from your spans in Trace Explorer
Slice and dice your trace data with Sentry's new Trace Explorer. Create custom span-based metrics, query custom attributes, and finally sort by timestamp. Give it a shot today.
Maintain smooth game play with Sentry's game engine support
Sentry integrates directly with the tools you already use, giving you real-time crash and performance insights for Unity, Unreal Engine, and Godot. - Unity:…
A Guide to Logging and Debugging in Java
As projects get bigger, it may be harder to identify errors in your code. Tackle issues quickly by implementing logging & debugging in Java. See more here.
Sentry's Pinia Integration for Vue and Nuxt Error Tracking
Learn how to integrate Sentry with Pinia for enhanced error tracking in Vue and Nuxt applications. Get complete state visibility and debugging insights when errors occur.
Session Replay for Mobile is now Generally Available: See What Your Users See
Easily pinpoint where issues start & user experience is affected with Session Replay for Mobile. Learn how to get started with finding & fixing errors here.
How Profiling helped fix slowness in Sentry's AI Autofix
Note: Since this blog was written, AI Autofix is now called Seer. There’s a common misunderstanding that profiling is only useful for tiny savings that impact…
Visual Studio App Center Retirement: Why Sentry is Your Next Step
As the retirement of the Visual Studio App Center approaches, it’s time to consider other tools. See how Sentry can make this migration less chaotic here.
Taking Sentry’s Rollback from Hack Week Project to Production
❗❗If you’re a developer that uses Sentry and you’re reading this in 2024, stop reading and head to rollback.sentry.io to get your very own Rollback! --- Just a…
Debugging Query Rate Limiting in Sentry
Snuba, the primary storage and query service for event data that powers Sentry in production, has historically been doing rate limiting under the hood, making…
Using server-side caching to speed up your applications, save on infra costs, and deliver better UX
If you’ve ever been floored by a sub-100ms response time, you’ve likely got caching to thank. Caching is the unsung hero of performance, shaving precious…
Debugging Python with VS Code and Sentry
Pairing VS Code & Sentry can lead to quicker resolved issues in your app. Learn how to debug your Python project with these two tools here.
Next.js debugging: tips and techniques from dev to prod
Building a dynamic high-performance application in Next.js will always come with issues. See common Next.js errors & real examples of how to solve them here.
Building the Sentry Unreal Engine SDK with GitHub Actions
Ensuring a seamless player experience is critical for game developers, and yet unanticipated crashes and performance issues continue to harm games’ reputations…
Missing indexes are slowing down your database - here's how to find and fix them with Sentry
Slow database queries drag down performance for both developers and users. They waste resources, slow down testing, and frustrate customers with laggy experiences. But often, there’s a surprisingly simple fix: indexing. Here’s how indexing works and when to use it, regardless of your schema.
Catching Flaky Tests Before It's Too Late
Test flakiness is a big issue. Not only can it be a colossal time investment to detect and fix, but it hurts perhaps the biggest value you get from your tests—their trustworthiness. A test you cannot trust is a useless test. Time spent maintaining a useless test is time wasted; time that could have been spent building.
Session Replay: Debug Faster without the Guesswork
Get full visibility into user errors to see exactly what went wrong & when with Session Replay. Try Session Replay for free today.
How I reduced an API call from >5 seconds to under 100ms
Given that 100% of the databases I have interacted with in my professional career have been SQL databases, my data-based mental model (please enjoy my pun) has…
Better Code Rendering Through Virtualization
How we rebuilt Codecov's code renderer from the ground up to be faster and more efficient, utilizing virtualization.
The New Way of React Native Debugging
Debugging React Native apps has traditionally been a bit of a pain. Developers usually ranked debugging as their biggest pain point of React Native, which, as we all know, makes up quite a lot of development time. But the good news is that things are getting better.
How to reduce TTFB
A high TTFB can lead to an increase in other web vitals, resulting in a negative effect on performance. Learn how to reduce your TTFB with Sentry here.
Beyond Coverage: Flaky Test Detection, AI Test Generation, and More
Improve code coverage & quality easily with new Codecov features such as flaky test detection & AI test generation. Get started here.
Fix slow sites faster with domain-specific Performance Insights, MongoDB support & Continuous Profiling on Sentry
Boost performance & fix slow sites with performance insights, MongoDB support, & Continuous Profiling. Learn about these new features here.
AI-Powered Updates–Issue Grouping, Autofix, Anomaly Detection, and more
Reduce error noise & fix issues faster with our new AI-powered updates, including issue grouping, anomaly detection, Autofix & more. Get started here.
Smarter search, Uptime Monitoring, and Session Replay updates to simplify your debugging
Fix your problems faster with our 3 latest updates - smarter search, Uptime Monitoring, & Session Replay for Mobile. Get started with Sentry here.
Enabling Out-of-the-Box Performance Insights in Unity Games with the Sentry SDK
If you’re a game developer, you understand how critical dev performance support is. Learn how Sentry’s Unity SDK is changing the future of games here.
Avoid Rate Limiting with Query Batching
Learn how we were able to improve performance while maintaining a good user experience with query batching here. Get started with Sentry for free.
We Just Gave $750,000 to Open Source Maintainers
In honor of the 4th year of our Open Source Pledge, we’re excited to continue driving this important conversation. See what we’ve accomplished in 2024 here.
How we decreased P99s on our backend API requests by 3 seconds
With Sentry, we were able to quickly identify, diagnose & resolve slow performance with a warm start process. Learn how to get started here.
Enabling Out-of-the-Box Performance Insights in Unity Games with the Sentry SDK
Learn how we built the autoinstrumentation in the Unity SDK via IL Weaving
6 Common Causes of Application Performance Issues
Performance issues can stem from many factors, such as slow servers & database issues. Discover how to resolve 6 common causes of app performance issues here.
Debugging a Django Application
There are many tools for debugging Django apps, such as Django Shell & Django Debug Toolbar. Learn how to get started debugging in Django here.
How to debug, log, and monitor performance in Node.js
Learn key workflows and tools to help with Node.js debugging and to build more stable Node.js application monitoring.
Perfectly Fitting Text to Container in React
Building a React component that automatically updates its font size to fill its parent element as fully as possible.
Guide to Error & Exception Handling in React
Discover React error & exception-handling techniques, like React error boundaries & managing exceptions in user-friendly ways.
Meet Sentry’s 2024 Summer Interns
Sentry's 2024 summer internships fostered growth, provided hands-on experience, and helped cultivate the next generation.
What’s the difference between API Latency and API Response Time?
Your app’s networking directly affects the user experience of your app. Imagine having to wait a few seconds for the page to load. Or even worse, imagine waiting for a few seconds every time you perform an action. It would be infuriating! Before you go on a fixing adventure, it’s a good idea to understand what causes that waiting time. So let’s do that!
Downtime happens, fix it faster - Uptime monitoring now in open beta
With Uptime Monitoring, you can keep track of your site’s status while also getting alerts for when downtime is detected. Try for free in open beta here.
Join the Pledge
Today we officially launch the Open Source Pledge. The Pledge started as an idea some years back: what if we could give back to Open Source on behalf of every…
Atomic Repositories in Clean Architecture and TypeScript
Discover how to implement Atomic Repositories in Clean Architecture using TypeScript.
Debugging a Slack Integration with Sentry’s Trace View
With Sentry’s Trace View, identifying & debugging errors just became that much easier. See how Sentry can help with debugging a Slack integration here.
Mobile App Launch Profiling
See what's happening in your app before your first line of code can even run.
Observability and Tracing: How to Improve Your Debugging Workflow
In order to effectively boost performance & user experience, you have to choose the right tools. Learn how to use observability & tracing for debugging here.
Sentry can’t fix React hydration errors, but it can really help you debug them
It’s common knowledge that hydration errors in React can be difficult to debug. Learn how Sentry’s Session Replay can help you tackle these errors.
Splitting production databases with minimal downtime
As we scale Sentry, we need to expand Postgres capacity by splitting up workloads across multiple primaries.
Why Clean Architecture makes debugging easier
With Clean Architecture, projects become testable, predictable & easier to debug. Learn how Clean Architecture can make your next project more manageable here.
How to Improve Your React Debugging Process
Learn how to identify and solve the most common bugs and performance issues with our React debugging guide
Preact or Svelte? An Embedded Widget Use Case
Preact or Svelte, which framework is best for building an embedded user feedback widget?
Replaying Backend Errors using Sentry’s Session Replay
Session Replay is a powerful visual tool that captures user interactions, providing insights into the actions that resulted in errors. It records various…
How to Improve Your Android Debugging Process
A little extra effort can make the debugging process on Android significantly easier to tackle.
Everyone needs to know how to trace
With Tracing, developers can get insight into the root cause of issues. Learn what everyone needs to know about tracing & how to get started here.
Mutation-testing our JavaScript SDKs
Let's dive into mutation testing. In this post we talk about how mutation testing works, the state of it in JavaScript and we share our results of applying it to our JavaScript SDK repository
How to make your web page faster before it even loads
Understand what happens before your web page loads to optimize your web page for better performance. Learn more about how to make your web page faster here.
How we fixed incorrect Codecov bundle size reporting
How we resolved incorrect Codecov bundle size reporting when using GitHub Actions.
Cancel the (Issue) Noise
At Sentry, we’ve been working on noise-reducing improvements to make your experience that much better. Learn more about our error grouping & alert updates here.
Monitoring Twilio’s Flex Agent Desktop with Sentry
Twilio Flex is a React-based web app that lets you run your contact center as a service, and years ago, while working at a previous company, I was tasked with…
How I cut 22.3 seconds off an API Call using Trace View
Few things are more frustrating than an API that's slower than molasses. You know the code works, but you know it can’t possibly be a good user experience anymore.
Sentry is now Fair Source
Today we’re launching Fair Source, a new approach to software sharing that is safe for companies to adopt and developers to use. Before Fair Source, companies…
How to Fix Source Map Upload Errors
Learn how to fix source map upload errors, improve debugging & streamline error tracking in your applications by avoiding common errors. Learn how to fix source map upload errors.
Debug (even) faster with 8 Sentry updates
In addition to our big product updates over the past few months, it’s the smaller ones that will make the biggest difference. See Sentry’s 8 new updates here.
Debuggability Explained - Monitoring & Observability in Your Workflow
Monitoring & debugging are critical in every developer's workflow. Learn more about debuggability & the differences between observability vs. monitoring here.
How to identify fetch waterfalls in React
Fetch Waterfalls are scenarios where multiple requests are invoked in a sequential manner, not in parallel. This leads to some serious performance degradation.…
Announcing Session Replay for Mobile – in Open Beta
Get to the root cause of mobile crashes by seeing video-like reproductions of user interactions with Session Replay on your app. Learn how to get started here.
Debugging slow pages caused by slow backends
As a developer, what should your reaction be when someone says your website is slow to load? As long as you don’t say, “I just let my users deal with it”,…
Sentry JavaScript SDK v8 - A Retrospective
This post will outline learnings the Sentry SDK team had from releasing v8 of the JavaScript SDKs.
Get Insights into backend infrastructure with Caches, Queues, Requests, & Queries
View detailed insights into common backend building blocks, including caches, queues, queries & external requests with Insights. Learn how to get started here.
Debug Third-Party APIs with Requests
The internet is basically just a bunch of websites calling each other. You make a call to some service, that service calls you back, and then that service goes…
AI Application Insights with Sentry LLM Monitoring
The data you need to monitor AI-powered applications differs from other parts of your tech stack. Whether you need to debug an error, improve performance, or…
How to Refactor and Not Break Things
How we completed a huge refactoring of a software used by thousands of developers without breaking things.
Introducing Insights: Tailored debugging workflows for your application
You’re seeing an unusually high number of 429 status codes, but your monitoring solution can’t tell you much beyond that. Typically, that’s when you start…
Logging in Python: A Developer’s Guide
A complete guide to Python logging: setup, best practices, & troubleshooting tips to help streamline your Python development & improve app performance.
Your bad LCP score might be a backend issue
Largest Contentful Paint (LCP) is a Core Web Vital (CWV) metric that marks the point in the page load timeline where the main page content has likely finished…
Fix issues without user input with Session Replay
“Hey, can you give me the steps to repro?” After today, I’m happy to say I never need to ask this question again. Let me tell you what and how I discovered probably the most wonderful feature ever made: Session Replay.
Designing Sentry's cross-region replication
Cross-region replication is a foundational subsystem in multi-region Sentry. This post explores our design process.
Improved OpenTelemetry & Node Support in JavaScript v8 SDK
As first announced during Sentry Launch Week, we have been working on shipping a major release of our JavaScript SDKs. This update makes getting started with…
How to hack your Google Lighthouse scores in 2024
Google Lighthouse has been one of the most effective ways to gamify and promote web page performance among developers. Using Lighthouse, we can assess web…
Don’t observe. Debug.
The term “observability” is a strange one. We understand its value as a way to describe a sophisticated approach to monitoring complex distributed systems and…
Why we’re excited to partner with Laravel
In case you missed it, our friends at Laravel just announced a new partnership with… well… Sentry. The TL;DR is that you can add error monitoring and tracing…
New in User Feedback: Screenshots & Spam Detection
We’ve added two new features to User Feedback to help developers get even more context from bug reports. Learn more about the exciting additions here.
My errors are gone w̶i̶t̶h̶o̶u̶t̶ with a trace
I can’t imagine another product where I go from “I probably don’t need this” to “I am adding this to all my products.” That’s what Sentry did to me. Can you imagine how many things a product needs to get right to change someone’s mind without some sort of human interaction or sales pitch?
Improving DX: From Unreadable CSS Selectors to Clear React Component Names
How to transform unreadable CSS selectors to React component names.
Removing ad trackers and cookies - the technical perspective
Sentry recently completed a multi-month project to remove all non-essential cookies and trackers from our public websites. For more context, see two blog posts…
The Forensics Of React Server Components (RSCs)
In this article, we’re going to look deeply at React Server Components (RSCs). They are the latest innovation in React’s ecosystem, leveraging both server-side…
5 easy tips to improve your personal website performance
If you’re a developer, you need a personal website. While billionaire-owned, algorithm-based social media platforms arbitrarily decide what people should and…
Removing risk from our multi-region design with simulations
Before splitting our application database and infrastructure up, we wanted to have confidence in where the boundaries would be.
Building for the Fortune 500,000: 80% to go…
To the Sentry community - It was sixteen years ago that David Cramer pushed the first commit to a side project, and twelve years ago when he and Chris Jennings…
Welcome Dave Rosenthal
A few months back I was talking with a leadership candidate and they said something that stuck with me. We were chatting about the challenges of scaling…
Introducing the User Feedback Widget– The easiest way to connect with your users
Sentry is pretty good at capturing all your production issues. But sometimes your user hits an issue that doesn’t fire an exception – maybe a broken link,…
Sentry on Sentry: How Metrics saved us $160K
If you know me, you know I care about fast code. Recently, I ran a simple query that revealed that we spend almost $160k a year on one task. Luckily, we…
Why don’t we talk about minifying CSS anymore?
Remember Grunt files? Gulp files? We rarely need to think about CSS minification, chunking, splitting and post-processing anymore. Here's why.
How open PR comments work
This is how we manage to comment Sentry issues related to code you're modifying in a pull request within seconds.
Your background images might be causing CLS
Learn about a common misconception of Cumulative Layout Shift and how to measure and prevent unexpected CLS issues on your web pages.
Small improvements add up to big updates at Sentry
It’s the little things that can make a big difference. While we announced significant product updates like Autofix and Metrics (to name a few) during Launch…
Streamline Builds with Android Manifest Placeholders
In this article, you will learn how to make use of Android Manifest placeholders to supercharge your Android app development.
Edge Functions & Monitoring Supabase Databases
With Sentry, you can simplify Supabase monitoring, deployments & Edge Functions. Discover how to set up this integration & get started here.
How I fixed my brutal TTFB
Here's how two small changes improved the TTFB of my website homepage by over 80%.
Improving INP and FID with production profiling
On March 12 Google began promoting INP (Interaction to Next Paint) into a Core Web Vital metric in an effort to push performance beyond page loads. This means…
Low effort image optimization tips
“A picture is worth a thousand words”. So if a picture takes more than 4 seconds to load, does it mean that your website’s content fails to communicate a thousand words? In this blog post, we’ll learn how to identify unoptimized images, how to fix them, and how to validate the fix — so your website can speak volumes with highly-optimized images.
Five improvements to Make Debugging Less Terrible
Over the past year, we released a couple of new offerings, like Session Replay and Cron Monitoring. But in addition to building new products, we’re constantly…
Break Production Less: Introducing Codecov's Pre-release Focus
While there are several solutions that try to help you improve your testing practices and tooling, we believe that high-quality software is not just limited to…
AI-powered Autofix debugs & fixes your code in minutes
Sentry knows a lot about the inner workings of an application’s codebase. So we got to thinking, how can we use this rich dataset to make debugging with Sentry…
Using machine learning to focus on issues that matter
We’ve been exploring new approaches to make Sentry issues more actionable. Read on to learn how we’re using machine learning to improve issue creation (i.e.…
INP, tracing, and mobile app starts: move faster and solve real user pain with Sentry Performance
Today, we're making it even easier to find and solve user-impacting issues with three new Sentry Performance features: - INP (Interaction to Next Paint) as a…
Measure what matters and fix issues fast with Metrics: now in beta
Four years ago, we stepped on some big toes with our developer-first performance monitoring. Since then thousands of software teams have adopted our modern APM…
Aspire Insights in Production with Sentry
Learn how to wire up Sentry with your .NET Aspire app to track errors, monitor performance, and capture metrics.
What is INP and why you should care
Learn about INP: the new Core Web Vital that's replacing FID, and how you can optimize your websites for performance today.
Improving mobile performance, from slow screens to app start time
Based on our experience working with thousands of mobile developer teams, we developed a mobile monitoring maturity curve here at Sentry. We hypothesized that…
Sentry .NET SDK 4.0 improvements for .NET 8
As we celebrate the 10th anniversary of Sentry’s support for the .NET ecosystem with over 150 million downloads, we’re excited to announce Sentry .NET 4.0!…
Patching A Flood of 404s
In our latest edition of Dogfooding Chronicles, we use Discover to root out the bane of all companies everywhere: the 404 page.
Navigating Cookies at Sentry: A Legal Perspective
You may have noticed that the banners asking you to accept “cookies” whenever you visit a website have gotten bigger and more annoying over time, especially if…
January monthly product update
With January over, 2024 is in full swing. Read on below to find out more about the Metrics Alpha, Cron Monitoring GA, SDK improvements, and more. Cron…
How to deal with API rate limits
When I first had the idea for this post, I wanted to provide a collection of actionable ways to handle errors caused by API rate limits in your applications.…
Terms of Service Update
This post is outdated. Read our AI Privacy Principles for our most up-to-date approach to generative AI. --- We talked about changing our Terms of Service in…
Debugging weird stack traces with Session Replay
Imagine this: Your website is getting a lot of traffic and you have some kind of metrics, logging, or performance monitoring setup (maybe even Sentry). You’re…
How we improved Performance Score accuracy
We're making updates to how Performance Scores are calculated in the Web Vitals module, which will bring them closer to what your users experience.
Cron Monitoring is Now Generally Available
Sentry Cron Monitoring alerts you when your scheduled jobs fail and gives you the context you need to fix it - like we do with error and performance issues.…
Should you, could you AOT?
How ASP.NET Core application developers can make the transition from JIT (Just-in-Time) to AOT (Ahead-of-Time) compilation, using the Sentry SDK for .NET as a case study.
Now’s The Time For Delayed Open Source
Sentry was born and bred in the Open Source community, and we very much think of ourselves as part of it today. One thing we’ve learned together over the years…
Privacy by Default
While companies tout the importance of user privacy, few put their money where their mouth is – or in our case, actually live and breathe the concept the way…
We removed advertising cookies, & here’s what happened
Since our removal of cookies, we’ve seen both positive & negative effects. Learn more about our experience of going cookieless here.
Browser Profiling Learnings from Sentry.io
Since enabling browser profiling on our Sentry.io dashboard a month ago, we have collected over 2M profiles and learned a lot about how our users experience…
December Monthly Product Update
From new tools to new performance issues, we’ve had a very productive December. Learn more about all of the product updates at Sentry
How to publish binaries on npm
A comprehensive guide on how to publish binaries on npm without getting fired.
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…
Fix your actual slow-loading assets with Resource Monitoring
Slow-loading assets on your web pages can lead to frustrated users, high bounce rates, and lost conversions. For the vast majority of websites, slow-loading…
Leveraging our new User Feedback widget to improve our Performance product
While Sentry can automatically detect unhandled exceptions, poor performance, and even signals of user frustration such as rage clicks, there are some problems…
Fetch Waterfall in React
Have you seen this problem? Or maybe this one? You’ve most likely seen this: --- Hint: they’re all the same. The first image is Sentry’s Event Details page,…
Sentry Bundle Size: How We Reduced Replay SDK by 35%
An in-depth analysis of how we managed to cut the Sentry bundle size for Session Replay SDK through a few key performance changes.
Fallbacks for HTTP 404 images in HTML and JavaScript
Your images are 404ing all over the place. You’ve got an angry email from a client. Their site is “broken”, images aren’t loading, cumulative layout shift is…
Improving Node.js loader performance
CommonJS and ES modules are 2 sides of a coin. Node.js supports both of them. So, how can we improve the performance of Node.js loaders?
November product updates for Sentry
Grab your favorite mug, fill it with some warm chocolatey goodness – it is hot cocoa season after all –, and check out our most recent product updates to…
Spotlight: Sentry for Development
A long time ago I worked on a project called Django Debug Toolbar (DJDT). It was a local development plugin that would give you a debug overlay within Django’s…
Fixing memoization-breaking re-renders in React
When a parent component passes down a callback function to a memoized child component through its props, React will re-render the child component every time the parent component gets re-rendered, even though the child component is memoized. In this article, we’ll look into that problem, and learn how to fix it.
Introducing the Functional Source License: Freedom without Free-riding
Sentry started life in 2008 as an unlicensed, 71-line Django plugin. The next year we began publishing it under BSD-3, and ten years later we switched to the…
SDK & Integration Updates: Sentry for every platform, framework, and tool
It seems like these days there’s a new exciting framework or dev tool launched every week. The challenge is that even if you’re ready and able to use new…
A $3,000,000 Dropdown
Almost 2 years ago, Sentry embarked on a project to bring true EU data residency to Sentry's customers. We decided to do it the hard way.
Sentry’s EU Data Region Now in Early Access
Like many of our customers, Sentry takes privacy and data sovereignty seriously. One of Sentry’s values is to be for “Every Developer,” and we can’t do that…
Not Every Problem is an Error: Introducing Rage and Dead Clicks + New User Feedback Reports
I know, we’re Sentry the error and performance monitoring platform and we catch production issues. But as you (hopefully) saw during our Launch Week…
Scaling Cron Monitoring
We just surpassed over 7 million check-ins per day. Let's talk about what it took to go from prototype to production ready cron monitoring.
How We Reduced Replay SDK Bundle Size by 35%
An in-depth analysis of how we managed to cut the Session Replay SDK bundle size by 35%.
Performance Monitoring for Every Developer: Web Vitals & Function Regression Issues
Extracting relevant insights from your performance monitoring tool can be frustrating. You often get back more data than you need, making it difficult to…
A story about HTTP status codes and why you should read documentation
Learn four things to consider when building APIs related to HTTP status codes. And when consuming APIs, don’t do what I did. Read the documentation, understand how the API is designed, and code defensively around unexpected results.
Improved GraphQL Support in Sentry
Beautiful syntax-highlighted GraphQL errors are coming — get ‘em while they’re fresh! Not that we encourage you to add more errors of any kind to your code.…
Next.js SDK Security Advisory - CVE-2023-46729
TL;DR We released a critical security advisory today for Sentry’s Next.js SDK. In the SDK versions 7.26.0-7.76.0 (inclusive), when the tunnelRoute option is…
October Product Updates for Sentry
Hey, you. Yes, you. Do you want to fix broken code faster and easier? Of course, you do. Who doesn’t? Well, lucky for you, we dedicated the whole month of…
We Just Gave $500,000 to Open Source Maintainers
Want to hear more? Register for “The Future of Open Source: The State of Sustainability”, on October 26. --- Sentry is an Open Source-aligned company, and our…
September Product Updates for Sentry
It’s official, summer is over. So grab yourself a pumpkin-spiced food item of choice and check out what the Sentry team has been up to this past month. From…
How to identify and fix Render-Blocking Resources
Render-blocking resources are JavaScript and CSS files that prevent the web page from loading until they are downloaded. These might be critical resources that…
Intern Chloe improves Sentry integration health
Chloe Ho, a student at Bernard College, spent the summer of 2023 as a software engineer intern with the Sentry Issues team. We asked her to share a little…
Intern David enables queries against production data
David Tsukernik, a student at the University of Toronto, spent the summer of 2023 as a software engineer intern with the Sentry Search and Storage team. We…
Intern Gino develops the Kotlin Multiplatform SDK
Gino, a student at the Vienna University of Technology, spent the summer of 2023 as a software engineer intern with the Mobile SDK team. We asked him to share…
Intern Jack improves the Kubernetes agent for Sentry Crons
Jack Zhang, a student at Dartmouth College, spent the summer of 2023 as a software engineer intern with the Sentry Dev Infra team. We asked him to share a…
Intern Lucas makes it easier to hire at Sentry
Lucas Hatae, a student at Cal Poly San Luis Obispo, spent the summer of 2023 as a BizOps intern with the Sentry BizOps team. We asked him to share a little…
Intern Michelle integrates Sentry with Opsgenie
Michelle Fu, a student at Stanford University, spent the summer of 2023 as a software engineer intern with the Sentry Enterprise team. We asked her to share a…
Intern Nikki helps developers find performance trends
Nikki Kapadia, a student at Toronto Metropolitan University, spent the summer of 2023 as a software engineer intern with the Sentry Performance team. We asked…
Intern Ryan helps Sentry find and fix customer pain points
Ryan Suh, a student at Stanford University, spent the summer of 2023 as a product marketing intern with the Sentry Marketing team. We asked him to share a…
Intern Spencer gives you Issue alerts in Discord
Spencer, a student at the University of Toronto, spent the summer of 2023 as a software engineer intern with the Sentry Issues team. We asked him to share a…
Flutter Debugging: Top Tips and Tools You Need to Know
Explore Flutter debugging tips and tools to enhance your development experience. This article highlights essential tools, logging options, and IDE plugins for effective debugging.
Find slow database queries with Query Insights
There’s only so much you can control when it comes to your app’s performance. But you control what is arguably most important - the code. Sentry Performance…
From LCP to CLS: Improve your Core Web Vitals with Image Loading Best Practices
Learn all about image lazy loading and how it can help improve performance, user experience and core web vitals, which helps boost your search engine rankings.
Find Trending Problems Faster with Escalating Issues
Using Sentry Escalating issues to find and resolve high-priority issues faster.
Lost in the Haystack: Optimizing an Expensive ClickHouse Query
Finding a needle in a haystack is really difficult. Why make it harder than it needs to be?
Fly.io with Sentry
When developers build and deploy their apps, understanding what's slow or broken in production is more a necessity than a convenience. With Sentry, developers…
Choosing the Right Metric: A Guide to Percentiles and Averages
Not sure which performance metric to use to measure your application performance? Don't worry – you're not alone. With a wide variety of options, the task of…
Sentry's Open Source Values
Sentry's Open Source values are 1) sustainability for maintainers and 2) access to technology and knowledge for developers. If you share our values then let's work together to move the conversation forward.
The Best and Worst Reasons to Adopt OpenTelemetry
It was a rainy day in Seattle at KubeCon + CloudNativeCon North America in December 2018 when I first encountered the term ‘OpenTelemetry.’ At that time, I was…
August Product Updates for Sentry
During the month of August we dropped heaps of new features across the entire Sentry platform. From identifying user frustration through rage and dead clicks…
Making your JavaScript projects less noisy
If you're using Sentry for JavaScript error monitoring, you may be familiar with a common challenge: sifting through noisy, low-value errors that hinder…
Introducing Rage & Dead Click Detection for Session Replay
Just like you, we use Sentry to monitor…Sentry. To ensure that even the most subtle signs of user pain don't go unnoticed, we built Rage and Dead Click Detection.
Sentry Profiling now supports Browser Javascript, React Native, and Ruby
Profiling is an essential component of a developer’s toolkit for identifying and addressing the thorniest performance bottlenecks. Whether you’re a backend…
Let's Talk About Open Source
Yesterday we announced that Codecov is now “Open Source”, and we messed up in two ways: - We wrongly used the term Open Source; while unintentional, we should…
July Product Updates for Sentry
During the past month of July, the Sentry dev team dropped new capabilities to help you better understand, prioritize, and respond to errors and performance…
Harnessing Distributed Tracing for Application Performance Optimization
Distributed tracing helps developers understand performance & identify bottlenecks. Learn more here about how distributed tracing operates behind the scenes.
5 Signs You Have Outgrown Your Mobile Monitoring Solution
Imagine you start a new hobby -- let's say bike riding. You don't want to invest a lot in a bike because you're not sure that you'll like it. Luckily, you snag…
June Product Updates for Sentry
Get ready for another round of new releases that will help take your performance and error troubleshooting to the next level. Over the past month of June,…
Detecting Main Thread Issues in Mobile Applications
Mobile device users care about three things when it comes to good app performance: 1. Smooth UI 2. Long battery life 3. How quickly the app does what they need…
Mastering mobile: Reflecting on three years of mobile growth
Few areas of development have seen as much recent change as mobile. Mobile phone and app usage spiked during the pandemic as we adapted to life with social…
Measuring Session Replay Overhead
The best way to figure out how overhead impacts you is to measure it yourself. Follow along as we show you how we went about measuring overhead on Sentry and how you can measure it on your own applications.
Code Refactoring and why you should refactor your code
Software does not expire, but it “rots”. Its quality degrades over time. As you build your project and add features, you probably won’t always build it in a…
Sentry Ingestion Domains Updates
The TL;DR: We are going to apply these changes on September 1st, 2023: 1. Ingestion via non-encrypted HTTP will be disabled. 2. DNS A records for and will…
Cron Monitoring Now Supports Sentry SDKs, Automatic Set Up, Multi-Environments and More
Last year we introduced Sentry Cron Monitoring (beta) to help developers get code-level context and performance trends for their scheduled jobs. While Crons…
May Product Update
The month of May has just ended and pretty much everybody agrees that 2023 is absolutely flying by. Here at Sentry, we’re looking to match the speed of 2023…
Sentry for SvelteKit
We’re happy to announce that the Sentry SvelteKit SDK is now generally available and ready to help you monitor your SvelteKit application. Last year, we…
A locking war story
We recently migrated JavaScript/SourceMap processing to Rust where we were hitting a lock contention problem in our processing infrastructure that kept people up for a few days. What happened, why and how did we solve it?
Web Fonts and the Dreaded Cumulative Layout Shift
How frustrating is it when you’ve just landed on a web page, you click on a certain element and an ad or something else pops up and you end up clicking that thing instead? That’s a layout shift, which is bad for the user’s experience and the later they happen, the worse it is.
Tame the performance of code you didn't write: A journey into stable diffusion
In our daily lives as developers, we have to deal with a lot of code that we did not write ourselves (or wrote ourselves but already forgot that we did). We…
Sentry Profiling: Identify & Eliminate Performance Issues with Code-Level Insights
Use Sentry’s code profiling to identify the causes of performance errors. Sentry Profiling supports Python, PHP, Node, Android & iOS platforms.
Sleep More; Triage Faster with Sentry
As a developer, triage duty week was often the worst week of my month. Anytime a bug was reported, I’d search for the right environment, wander through logs,…
Building better mobile experiences: tips from Riot Games and Nextdoor
Building high quality, performant mobile apps is hard. Developers need to keep up with rapidly changing technologies, high user expectations, and competitive…
Introducing Search by User Click for Session Replay: Zero in on Interesting Replays, Faster
With the new search by user click feature for Session Replay, we’re giving you greater ability to surface relevant and interesting replays.
How we built user interaction tracking for Jetpack Compose
Knowing the user interactions which happened in your app right before it crashed is crucial context information for fixing errors. Tracking interactions like click and swipes manually can be tedious, so we at sentry looked into ways on how to do that automatically for your Jetpack Compose enabled Android app. Learn how you can intercept any touch event, how to determine Composable identifiers and ultimately how our sentry Android SDK ties it all together.
Freeze Bad Deployments in their Tracks with the GitHub Deployment Gate Integration
If you have a large codebase with multiple developers shipping quickly – errors need to be caught quickly as well. To help ensure your code is performant and…
Confidently Manage Multiple Projects with Sentry's New Spend Allocation and Spike Protection
Today we’re announcing our new Spend Allocation feature and updates to Spike Protection, giving you more control over how your projects consume events. While…
Syntax × Sentry MMXXIII
Today is a special day at Sentry, as today we welcome Syntax to the family. We've long been fans of Scott and Wes, of what they've built with Syntax, and of…
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 reduced CI time by 35% with Nx Caching
Sentry is a very fast-moving company. In just one month we merged 165 pull requests from 19 authors and changed over 800 files, with a total of over 22,000 additions and almost 10,000 deletions. By updating to Lerna 6 with Nx caching, we were able to reduce our CI run times by about 35%.
Code coverage insights - now in your stack trace
I’m Jerrod, the Head of Codecov @ Sentry. I’d like to share updates from the first major release of our Codecov and Sentry integration and new Codecov pricing…
Code Mappings and Why They Matter
Code Mappings connect errors to the source code in a repository. And since errors can have paths that are different from the tree structure of the repository, Code Mappings determines the accurate path through a combination of a repository URL and a path transformation. Sentry uses Code Mappings to serve issue context on the issue details page.
The New APM: Actionable, Affordable, and Actually Built For Developers
You shouldn’t need a Ph.D. in your APM tool to understand the performance of your application. Sentry’s new approach to application monitoring is focused on being actionable, affordable, and *is actually* built for developers. Learn how we're redefining the future of APM.
Making Performance Monitoring More Actionable with Sentry
How your code performs isn’t a subjective debate. Well, at least not anymore — in the past few months, Sentry has started telling you exactly what’s slow and…
Treat Performance Like A Feature
Implementing the right processes and tooling is key to bring your application’s performance from ‘adequate’ to ‘delightful’. Find out how to treat performance as a feature.
Get More Context about your Cloud Services with Sentry
A Sentaur who uses Sentry to build Sentry wanted to know where a specific service associated with an issue was being hosted in our cloud environment. This…
Sentry’s Frontend Tests: Migrating from Enzyme to React Testing Library
With over 700 pull requests a month, making sure Sentry's test suite runs quicky is extremely important. This post will talk about our journey converting our component tests from Enzyme to React Testing Library that took almost 18 months, 17 engineers and almost 5000 tests.
Sentry’s Frontend Tests: Migrating from Enzyme to React Testing Library
At Sentry, we practice continuous delivery, which means that code can be released as soon as it’s merged into the main branch. This allows us to iterate…
Introducing OpenTelemetry Support: Take Action on Your Observability Data
As an open source company that grew out of a side project in 2008 to an application and performance monitoring platform (APM) used by over 3.5 million…
Support for Next.js Middleware and Edge Routes
Third-party JavaScript libraries provide developers with the tools they need to build modern web experiences, and a bit of cheatcode at times to not have to…
Introducing Session Replay from Sentry: Bridge the Gap between Code and UX
We’re making Session Replay generally available to all Sentry users. Remove the guesswork from troubleshooting by seeing video-like reproductions of what users experience leading up to and after an error or performance issue. Session Replay supports all web-based platforms.
Getting Started with Jetpack Compose
Jetpack Compose, a new declarative UI toolkit by Google made for building native Android apps, is rapidly gaining traction. The main advantage of using Jetpack Compose is that it allows you to write UI code that is more concise and easier to understand. This leads to improved maintainability and reduced development time. The main advantage of using Jetpack Compose is that it allows you to write UI code that is more concise and easier to understand. This leads to improved maintainability and reduced development time.
Getting Started with Jetpack Compose
Recently, we wrote about the demonstrative move to declarative UI. With Jetpack Compose, Android is joining the declarative trends. Jetpack Compose, a new…
Profiling Beta for Python and Node.js
A couple months ago, we launched Profiling in alpha for users on Python and Node.js SDKs — today, we’re moving Profiling for Python and Node.js to beta.…
Profiling 101: What is profiling? (1/2)
Discover the basics of profiling and its role in application performance. Learn how profiling works, its impact on debugging, and why it’s essential for developers.
Profiling 101: Why profiling? (2/2)
This is part 2 of a 2-part series on profiling. If you’re not yet familiar with the what profiling is, check out the first part in our series. - Part 1: What…
Local Variables for NodeJS in Sentry
Stack traces show us exactly where an exception occurred, but you can still be left wondering: What arguments or state caused the exception to occur? If you can reproduce the issue locally with a debugger attached you’ll have access to these local variables, but with Sentry you can identify the exception location *without* needing to reproduce the issue locally. By including local variables with stack traces, Sentry events become much closer to the full debugging experience.
Install Sentry with a Single Command
We’re creating a new way to install and set up Sentry. Starting with Next.js, you’ll be able to set up new Sentry accounts or create new Sentry Next.js…
Common Errors in Next.js and How to Resolve Them
Debugging Next.JS most of the time can be quick and painless, but not all of the time. Explore common Next.js errors and how to resolve them in this guide.
How to get started with Sentry's Unity SDK - Part 1
User experience and performance are two of the most important metrics of any game. You need to ensure that it runs as optimally as possible on any platform.…
How to handle Android exceptions and avoid application crashes
Let’s start by stating the obvious: An exception is a problem that occurs during the runtime of a program and disrupts its conventional flow. Exception…
Dogfooding Chronicles: Weekly Report Emails
If you’re a Sentry user, you’ve probably seen those weekly emails we send out at the start of the week. They give a weekly recap to users of what happened in…
React Native Debugging & Tracking During App Development
Software engineers spend a majority of their time debugging code. Learn more here about React Native debugging & error tracking.
Cron Job Monitoring Beta - Because scheduled jobs fail too
Do your cron jobs (aka scheduled jobs) ever fail or not run as expected? Scheduled jobs are supposed to be predictable – as the name implies. But as with many…
Understanding Performance Testing in Unity: A Real-World Example
Performance testing is an important part of any application. It helps developers to increase the application reliability while providing a smooth user…
Mobile: The Future is Declarative
The mobile development ecosystem has always been very diverse, arguably more diverse than the web development ecosystem. Both React Native and Flutter have a declarative approach from the start, but with Android and iOS now joining the declarative bandwagon, we can see that the future of mobile development is declarative.
Mobile: The Future of Declarative UI Frameworks
Taking a look at where mobile app development is headed, and exploring the new declarative approach used by the new native frameworks SwiftUI and Jetpack Compose.
Prioritizing Platform Stability at One of FastCo.’s Most Innovative Companies of 2022
Ranked as one of New York Magazine’s best smart home training solutions 2022 and Men’s Health’s best connected cable machine 2022, Tonal literally sets the bar for smart home trainers.
Suspect Commits via Git Blame
Errors are part of building software. Even if you are one of the fabled 10X engineers, errors are still going to happen. When an error does occur, typically…
Bringing Codecov into the Sentry Family: Where Code Coverage Meets Application Monitoring
Today Codecov is joining the Sentry family. Codecov began as a code coverage reporting tool in 2014 and has since emerged as a market leader in the test…
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
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…
Measuring application performance in Swift using transactions
Learn how to measure the performance of individual functions in your Swift app by using Sentry's Custom Instrumentation feature.
Application Profiling for Python
Profiling is an important tool in every developer’s toolkit because it provides a granular view into the execution of your program from your production…
Application Profiling for Node.js
Profiling is an important tool in every developer’s toolkit because it provides a granular view into the execution of your program from your production…
How we run our Python tests in hundreds of environments really fast
One of Sentries core company values is “for every developer”. We want to support every developer out there with our tools. But not every developer uses the newest or widely adopted tech stack, so we also try to support older versions of libraries and frameworks. To make sure that our SDK works correctly we have around 450 automated tests in our test suite that run for each change we make to the SDK.
How we run our Python tests in hundreds of environments really fast
Not in a reading mood? You also can watch the talk I gave at DjangoCon 2022. One of Sentries core company values is “for every developer”. We want to support…
Python 3.11 Release - Top 5 Things to Know
Python 3.11 was released on Oct. 24th, 2022. This latest version makes Python faster and even more user-friendly. If you’re not ready to take the time to read…
How Sentry uncovered an N+1 issue in djangoproject.com
Sentry recently launched Performance Issues, a feature to help developers discover and fix common performance problems in their projects. We tested this…
A New Era of Sentry
This content is out of date Since this blog post has been published we’ve evolved the feature to reduce complexity of configuration and automatically store the…
We Just Gave $260,028 to Open Source Maintainers
Sentry is an Open Source-aligned company, and it’s important to us to financially support our non-commercial colleagues in the community as we continue to…
Django Performance Improvements - Part 4: Caching in Django Applications
In the first three parts of this series around improving performance in your Django applications, we focused on database, code optimization, and frontend…
Top 3 Issue Alert Tips to Stop Noisy Notifications
Sentry Alerts ping you on Slack, Microsoft Teams, or Pager Duty when something goes needs your attention. However, too many alerts can turn your notification…
Building a Performant iOS Profiler
Profilers measure the performance of a program at runtime by adding instrumentation to collect information about the frequency and duration of function calls. They are crucial tools for understanding the real-world performance characteristics of code and are often the first step in optimizing a program. In this post, we’ll walk through how we built Sentry’s iOS profiler, which is capable of collecting high quality profiling data from real user devices in production with minimal overhead.
Building a Performant iOS Profiler
Here is a quick overview of profilers, and a deep dive into how we built the Sentry iOS profiler that has low enough overhead that it could run in production apps with minimal impact to user experience.
Spooky Season means Hacktoberfest
🎃 Spooky Season means Hacktoberfest is here! 👻 Hacktoberfest is less spooky and more exciting for us here at Sentry. If you're new to Hacktoberfest, our…
Getting to That Elusive “Inbox Zero” With Custom Alerts and Codeowners
"I had to be able to balance my engineers’ time between fixing bugs and building new features, for that to happen we needed a solution that helped us stay on top of our backlog."
Unity Performance Testing Tools & Benchmarks
The following guest post addresses how to improve your services’ performance with Sentry and other application profilers for Unity. Learn more about Sentry's…
Python Performance Testing: A Comprehensive Guide
The following guest post addresses how to improve your services’s performance with Sentry and other application profilers for Python. Check out this post to…
A Beginner’s Guide to Unity Exception Handling
As a beginner, it’s important to learn how to manage Unity exceptions effectively. Learn more here about Unity exception handling.
Code-level Application Monitoring for Every Developer
This content is out of date Since this blog post has been published we’ve evolved the feature to reduce complexity of configuration and automatically store the…
Deploy your Next.js application on Vercel using Sentry and GitHub Actions
Thanks to the power of open source tooling and cloud services, shipping an application to production has never been that easy, In this blog post, we are going…
The Sentry Remix SDK is Now Available
Sentry has made it a priority to support frontend JavaScript developers, regardless of the framework they use. This is why we have SDKs for React, Angular,…
Relay as a Lambda Extension Using the Actor Model in Rust
Relay is an open source project by Sentry that receives data from Sentry SDKs for pre-processing. We wanted to make Relay behave like an AWS Lambda Extension moving our service closer to your code, and decreasing the latency of your Lambda functions. In this blog post, I’ll share how we used the actor model to set up Relay to behave like a Lambda Extension.
Relay as a Lambda Extension Using the Actor Model in Rust
Relay is an open source project by Sentry that receives data from Sentry SDKs for pre-processing. This is done before the data is sent to an upstream Relay…
An iOS developer's first impressions of Flutter: Part 2
Integrating third party dependencies in Flutter In the previous article in this series, we looked at my first impressions, as an iOS developer, of Flutter,…
Performance Issues: Slow you can act on quick(ly)
We’ve experimented and iterated (a few times) to finally bring the actionability that was once only reserved for errors to Performance.
An iOS developer's first impressions of Flutter: Part 1
A little about myself I've been working in mobile app development since 2010, initially with Adobe AIR and PhoneGap, but for nearly ten years now I have mainly…
Monitoring and Prioritizing Edge Cases, Without ‘Gold-plating’ Non-critical Issues
Prioritizing issues is priceless for us. With that, we’re not only able to increase system resiliency and quality, but we avoid gold-plating, giving us time to work on impactful tasks.
How a Product Studio Mitigates User Friction with Performance Monitoring
Our developers easily identify and resolve performance bottlenecks – like querying the database while iterating over a collection rather than prefetching –, resulting in up to orders of magnitude fewer database queries, and shorter response times.
Dashboards that Replace your Release Manager
We’re joining form and function with Release Health widgets and a new release filter in Dashboards. Whether you want to focus on your latest release or compare adoption and stability across releases, you can build and filter dashboards to tell you exactly how they are trending.
Introducing Terraform for Sentry
The Sentry Terraform Provider is an open-source project built and maintained by a community developer and officially sponsored by Sentry. You can find more…
How to Integrate GitHub with Sentry to Increase Speed to Resolution
Toolchains are complicated these days - developers and engineering managers are working with more tools than they probably care to count. In order to work…
FastAPI and Starlette Sentry Integrations Have Arrived
FastAPI is known for building REST APIs, middleware services, and simple integration for adding authentications and more. And it’s known for doing all of…
Maintaining High-Velocity Feature Development, Without Sacrificing Quality
"We want to use best-in-class tools to help our engineers be effective, and having a solution that other organizations widely use makes onboarding faster for new team members."
Introducing Dynamic Sampling
This content is out of date Since this blog post has been published we’ve evolved the feature to reduce complexity of configuration and automatically store the…
Deprecating TLS 1.0 and 1.1
On November 1, Sentry will no longer be providing support for TLS 1.0 and 1.1 on and . Originally this blog post mentioned plans on deprecating and as…
Stack Trace Line Numbers for Unity Events
In 2018 we launched the Sentry Unity SDK, but at the time, we couldn’t crack how to display stack trace line numbers for C exceptions with IL2CPP scripting…
Unity Debugging: Tips and Tricks
Debugging in Unity Debugging is a frequently performed task not just for general software developers but also for game developers. During a debugging process…
Django Performance Improvements - Part 3: Frontend Optimizations
In the last 2 parts of this series around improving performance in your Django applications, we focused on database and code optimizations. In part 3, we will…
Monitoring Performance at Moonbeam from Day One
I’m an engineer during the day and a founder at night – so I don’t have time to fiddle with complicated instrumentation or bugs that are hard to track down. That’s why I picked the tech stack that I did.
How to Publish Your Unity Game to Google Play
For this tutorial, we will publish the "Tap (Frog)" game I developed in my previous Unity series, which you can explore here. You need to have a Google…
Performance Monitoring in Next.js Applications
Performance monitoring is an essential part of development. It’s usually one of the first things you’d want to do after setting up an existing project or…
Slope Wallet Solana Hack
On August 2nd, 2022, roughly 9,321 Solana wallets appear to have been drained of their cryptocurrency. While the parties investigating this attack have yet to…
Full Stack Visibility to Find the Root Cause of Slow
An app that works as expected is great, but if expected means a beachball for 10 seconds before the page loads, that’s… not so great. Customers want it all; an…
Compiling Angular Libraries Properly in a Multi-Framework SDK Monorepo
Bugs don’t always emerge because we made mistakes, but often because of regressions in libraries or updates to frameworks, languages, platforms, or even…
Understanding the Performance Impact of Generated JavaScript
There are major package size benefits to reducing the amount of generated JavaScript your package is creating. As part of our larger Javascript SDK package reduction, we spent a considerable effort to minify as much of our code as possible. If you’re looking to do the same, here are six improvements to consider.
Supporting Developers with Fit-for-Purpose APM Solutions: A CTO’s Perspective
Leading a team through different growth stages requires evolving insights and for Gorgias CTO and co-founder, Alex Plugaru, it’s important to understand how developers work, not just what they’re working on.
Understanding the Performance Impact of Generated JavaScript
In the modern web, the JavaScript you write is often down-compiled using a compiler like Babel to make sure your JavaScript is compatible with older browsers or environments. In addition, if you are using TypeScript (like the Sentry SDK’s do) or something similar, you’ll have to transpile your TypeScript to JavaScript. Understanding how your code is being transpiled and downcompiled is important, because your bundle size is affected by your final generated JavaScript. This post is all about the technical prep work needed to ship a 0 bug reported major issue.
Automate Your Boring Tasks with Ruby
If you aren't already fed up with doing the same boring stuff over and over again, you will In the long run. Tasks which are repeated again and again in the…
JavaScript SDK “Package Size is Massive” - So we reduced it by 29%
Developers started to notice just how big our JavaScript package was and yeah, we knew. We weren’t ignoring the issues; after all, we don’t want the Sentry package to be the cause of a slowdown. But to reduce our JavaScript SDK package size effectively we had to account for shipping new capabilities, like being able to manage the health of a release and performance monitoring, while maintaining a manageable bundle size. After all, new features == bigger package - usually.
JavaScript SDK “Package Size is Massive” - So we reduced it by 29%
Developers started to notice just how big our JavaScript package was and yeah, we knew. We weren’t ignoring the issues; after all, we don’t want the Sentry package to be the cause of a slowdown. But to reduce our JavaScript SDK package size effectively we had to account for shipping new capabilities, like being able to manage the health of a release and performance monitoring, while maintaining a manageable bundle size. After all, new features == bigger package - usually.
Making a Time Zone Picker Control for .NET MAUI
In this post, Matt-Johnson Pint from the Sentry .NET team walks us through how he made a Time Zone Picker user interface control for .NET MAUI, leveraging MAUI's support for platform-specific code.
Automate Your Boring Tasks with Python
In many critical areas, you can automate the completion of repetitive chores in an efficient and effective manner by using a computer language such as Python.…
Introducing Mobile Screenshots
Nobody likes using an unstable mobile app or even worse, an app that crashes on them. Learn more about mobile screenshots in Sentry here.
How Clever.fm Monitors and Fixes Real Issues
Clever.fm is developing a platform to connect podcast listeners with community and content to make podcasting financially sustainable for creators. Our…
Django Performance Improvements - Part 2: Code Optimization
The following guest post addresses how to improve your services’s performance with Sentry and other application profilers for Python. Check out this post to…
Introducing Metric Alert notification charts and Duplicate Alerts
Unless you stare at Sentry all day waiting for error or performance problems to pop up, chances are you rely on alerts to let you know when something breaks or…
Tips for Optimizing React Native Application Performance - Part 2: Using Sentry SDK for Performance Monitoring
Monitoring performance in front-end applications is vital. It focuses on the areas of the application users experience. These areas are slow rendering or frame…
Converting Your iOS Application to Android: Part 3
In the previous two articles we've looked at why you should consider converting your application to Android, considerations to be aware of when converting your…
.NET MAUI SDK Now Available in Preview
.NET MAUI has arrived, making multi-platform application development faster and easier from a single C# codebase.
Improve Performance in Your iOS Applications - Part 4
There are multiple factors including speed, performance, UI interactions, etc. which are critical to the success of your iOS application. Slow and unresponsive…
Converting Your iOS Application to Android: Part 2
In my previous article, we looked at reasons for converting your iOS application to Android, and things you’ll want to consider when porting your application…
Converting Your iOS Application to Android: Part 1
One of the biggest catches of building applications with native tools is they only work on one platform, and migrating an application takes time. After eight…
Got an Idea for an integration? Build it on our Integration Platform
Inspiration can come from anywhere. And sometimes we need to jumpstart our brain to get inspired. Well think of our new Example App repository as that…
Unity Tutorial: Developing Your First Unity Game - Part 3
Welcome to the final article in this Unity series where we are developing a Unity game. You can check out my intro article, where I dive into Unity editor…
Django Performance Improvements - Part 1: Database Optimizations
In this 4 part series, you will learn how to optimize the different areas of your Django application. This part will focus on optimizing the database for speed in Django applications.
Tracing errors and surfacing collateral damage across your code base
Frontend technologies typically talk to several services in your backend, and those services talk to other services. At the root of every issue is a single…
10 Tips for Optimizing React Native Application Performance: Part 1
React Native is great for building cross-platform mobile applications. Learn how to optimize the performance of React Native applications with these 10 tips.
Improve Performance in your iOS Applications - Part 3
This is part 3 in our 4-part iOS performance improvements series, which is focused on optimizing the existing codebase using best practices, modularizing the architecture, creating and utilizing reusable components in the code, and more.
Monitoring Django Application Performance Errors with Sentry
In this tutorial, we’ll show how to add Sentry to a Django application so you can track and resolve any errors or performance issues occurring while your application is in production.
A Developer’s Take On Solving Hard-to-Replicate Performance Problems In-Production
"Besides single event investigations, Sentry is very useful to get a general overview of how our app is performing from dev to QA to production and we use dashboards to make sure that we’re always up to date on how performance is looking across the frontend, the backend, and our evaluation service."
Exception Handling in Java (with Real Examples)
Learn how Sentry can make exception handling in Java easier and more powerful with real examples to use as a guide.
Details of the Sentry outage on May 6th, 2022
On May 6th, 2022 between 1:30 AM PDT and 12:17 PM PDT, Sentry experienced a large-scale incident which resulted in the majority of our services being…
A CTOs Perspective on How To Scale With Sentry SaaS
Speeding up the time it takes to resolve critical issues affecting user experience and saving time that could be better spent building awesome products.
Improve Performance in your iOS Applications - Part 2
The performance of your iOS app is crucial when building and publishing it for any number of users. Your users expect it to be delightful, fast and responsive,…
Unity Tutorial: Developing Your First Unity Game - Part 2
In part 2 of our Unity game development series, we walk through adding the falling effect, how to instantiate several prefabs in random places, & how to make a score counter (and display it).
Workflow 2.0
This is a conversation we had with our Engineering, Product, and Design (EPD) organization. We are publishing it as we believe it's important to our customers…
A Pound of Cure - Why Sentry Matters
Benjamin Franklin was a smart dude. Among the many wonderful things he produced was an eternal bit of wisdom - an ounce of prevention is worth a pound of cure.…
An Engineering Manager’s Tips for Scaling High-Velocity Teams
Increasing developer autonomy, improving team health and equipping individuals with the tools to succeed at scale.
4 Mobile Vitals to Keep a Pulse on Your Flutter Applications
Flutter is one of the fastest-growing open-source cross-platform development frameworks. Learn how to monitor vitals in Flutter mobile apps here.
Sentry’s Android Gradle Plugin Updated with Room Support and More
Monitoring performance is a critical part of software development. We just released version 3.0.0 of our Sentry Android Gradle plugin, which brings a handful…
Spring Boot Application Troubleshooting with Sentry
In this article, we walk through how to troubleshoot Spring Boot applications using Sentry. Learn more here about how Sentry can improve your application.
How to Surface Relevant Performance Data
Your applications most likely consist of multiple components. These components could be written in different languages, with each individually instrumented…
Improved visibility for Issue Alerts
As most developers know, alert-fatigue is real, and the last thing you want is another feed of notifications. Read on to learn how the new Alert Details view…
How We Run Successful Beta Tests with Error Reporting
In this post, Dennis Gurock of Testmo walks through how his team uses Sentry to identify errors during beta tests.
Improve Performance in Your iOS Applications - Part 1
This article walks through performance improvements focused on the build system, configuration changes, and more.
Scaling a High-Growth Business with Sentry
With 150+ engineers shipping new features daily, 8 automatic deployments running at the top of every hour and teams regularly pushing new code, tuning out the noise takes on a whole new meaning.
Unity Tutorial: Developing Your First Unity Game - Part 1
In this article, we are going to walk through adding a new scene, two important components (Rigid 2D and Box Collider 2D), how to destroy a game object, prefab, and how to instantiate a prefab.
Sentry Points of Presence: How We Built a Distributed Ingestion Infrastructure
Event ingestion is one of the most mission-critical components at Sentry, so it’s only natural that we constantly strive to improve its scalability and efficiency. In this blog post, we want to share our journey of designing and building a distributed ingestion infrastructure—Sentry Points of Presence— that handles billions of events per day and helps thousands of organizations see what actually matters and solve critical issues quickly.
Sentry Points of Presence: How We Built a Distributed Ingestion Infrastructure
Event ingestion is one of the most mission-critical components at Sentry, so it’s only natural that we constantly strive to improve its scalability and…
The Sentry Ruby SDK now supports Release Health
Developers work tirelessly to publish updates to improve their products and services because, as we all know, a better user experience = happier customers.…
Why We Returned To Work At Sentry Full-Time
After wrapping up their fall and winter internships at Sentry, David Wang and Leander Rodrigues knew that this was where they wanted to kick off their careers,…
Performance Monitoring and more updates to Sentry for Electron
For those who aren’t that familiar with it, Electron is an open-source framework that allows developers to build cross-platform desktop applications in…
Unity Tutorial: What You Need to Know Before Developing Your First Unity Game
This step-by-step walkthrough of Unity's platform will help beginners navigate platform basics, with screenshots to assist.
11 Python IDEs Developers Should Consider
While all beginning Python developers will probably start coding using Python’s Integrated Development and Learning Environment (IDLE), it won’t take long before they realize this approach has its limits. Most will look to tools that help them more efficiently build code.
Building an Always-on Business Leaves No Room for Downtime
If uptime is a core tenet of your business success, unreported issues and users moving on to the next best thing isn't an option. Take San Francisco-based Arcade for example.
Continuous Performance Improvement of HTTP API
We develop an analytics HTTP API in Python. This is how we discover what to improve to serve requests faster.
How we trimmed the Sentry JavaScript SDK file size by 20%
SDKs naturally increase in size over time. After all, it does take more bytes to implement more features. This is not a big deal for most languages—the relative size of each new feature is small, and load times and storage aren’t big concerns for code running on a server. Larger JS bundles mean longer load times, which in turn increase user misery, which then can cause the user to leave pages entirely.
JS Browser SDK: Bundle size matters
SDKs naturally increase in size over time. After all, it does take more bytes to implement more features. This is not a big deal for most languages—the…
How we optimized Python API server code 100x
Some of the tricks we used to speed up calls to our analytics API written in Python: played with asyncio, messed with SQLAlchemy, hacked deep in asyncpg, rewrote parts in Cython, found better data structures, replaced some pandas with pure numpy.
Alias: An approach to .NET Assembly Conflict Resolution
Most plugin based models load all assemblies into a single shared context. This is a common approach because it has better memory usage and startup performance. The history and rules of assembly loading in .NET is convoluted; its current status makes it difficult (and sometimes impossible) to load multiple different versions of the same assembly into a shared context. Instead of trying to struggle with existing options we decided to build a new tool: Alias.
Alias: An approach to .NET Assembly Conflict Resolution
Many .NET applications and frameworks support a plugin based model). Also known as "add-in" or "extension" model. A plugin model allows extension or…
Tracking Stability in a Bluetooth Low Energy-Based React-Native App
Daniel is an Agile Software Developer specializing in all forms of mobile development, Native iOS, React-Native, and beyond
Join Sentry at Game Developers Conference 2022
In just a few short weeks, nearly 17,000 game developers will embark—potentially for the first time in a couple of years—to San Francisco, CA. The reason? The…
Get Insights Into Project Health with Updates to Dashboards and Stats
We made a few updates to Dashboards and Stats so you can spend less time manually building reports and more time getting insights.
Why is Python so Popular?
Nahla Davies is a software developer and tech writer. Before devoting her work full time to technical writing, she managed—among other intriguing things—to serve as a lead programmer at an Inc. 5,000 experiential branding organization whose clients include Samsung, Time Warner, Netflix, and Sony.
Usual Performance Suspects: Introducing Suspect Spans
A trace is the end-to-end journey of one or more connected spans and a span is an operation or “work” taking place on a service. So when it comes to debugging…
UI Breadcrumbs for Android Error Events
When a crash happens in your Android application, UI breadcrumbs can help you resolve errors faster. Learn more here.
How to monitor Lambda functions in your SST application
Jay V is one of the founders of Serverless Stack (SST), an open-source framework that makes it easy to build serverless apps. He spends his time trying to…
2021: A Year in Review
As we (happily) leave 2021 in the dust, humor us one more retrospective. After thousands of bug fixes, feature enhancements, and performance improvements, here's a snapshot of what we shipped to help you see what actually matters, solve quicker, and learn continuously about your applications.
Deprecation From U2F API to WebAuthn
If you’re using the U2F API for registration and authentication of your U2F devices, you will notice a dire situation is coming soon: Google Chrome will no…
Yes, Open Source Is Sustainable
Two months ago, we announced our annual investment in open source maintainers, mostly folks whose work we depend on to deliver Sentry to you, plus a few…
Sentry's response to Log4j vulnerability CVE-2021-44228
Sentry is not impacted by the log4j vulnerabilities, CVE-2021-44228 or CVE-2021-45046, also known as log4shell.
Bytecode transformations: The Android Gradle Plugin
The first part of a blog post series about bytecode transformations on Android, where we talk about different approaches to bytecode manipulation in Java as well as how to make it work with Android and the Android Gradle plugin.
Prioritize the Right Performance Monitoring Metrics
We can all agree that one of the great pleasures in life is seeing the exact performance monitoring chart you want - exactly where you want it on the Sentry Performance home page. No? Ok. Well, at least we agree it's better than not having the chart you want where you want it, right? I thought so. That's why we made our main performance monitoring view modular.
Bringing Specto into the Sentry Family
We’re delighted to announce that we’ve acquired Specto, a powerful mobile profiling tool from ex-Facebook mobile experts who share our determination for…
Monitoring our Local Development Environment with Sentry
Is your organization's local development environment plagued with issues? Read on how you can use Sentry to monitor it and help you solve issues quickly.
Measure, Track, Improve: Streamlined event exploration and increased visibility into team health
For many engineering leaders, measuring their team’s impact can be hard to quantify and a face:palm process, filled with searching through logs and exporting data sets to cobble together a report that most people won't even look at twice. And let's be honest, if you wanted to spend time making reports, you wouldn't have become a developer.
Change Happens - Get Alerted
To give you enough notice to fix an issue before it escalates, we’re evolving our alerts and making them more proactive with Change and Crash Rate Alerts. So…
Keep Gamers Gaming — Application Monitoring for Unity
Given the millions of registered Unity developers worldwide, Unity is arguably the most popular engine used to develop games. But, whether you’re building the…
We Just Gave $154,999.89 to Open Source Maintainers
Sentry is an Open Source-aligned company. We started out in 2008 as a small open source side project, and we grew within the community for years before…
Automate, Group, and Get Alerted: A Best Practices Guide to Monitoring your Code - Part 2
This is part two of a two-part series on how to monitor code health at scale with Sentry.
Hacktoberfest is Upon Us
Ah, October. Pumpkin spice fills the nostrils of Northern Hemispherians, spring stirs the air in the South, and DigitalOcean & Friends bring us yet another…
Automate, Group, and Get Alerted: A Best Practices Guide to Monitoring your Code - Part 1
This is part one of a two-part series on how to monitor code health at scale with Sentry.
Find the right person at the right time to fix the right issue with SCIM for Okta, Code Owners with GitHub, and more
If you know someone who actually likes managing work across projects, we’d love to meet this mythical being. Because we can’t imagine who enjoys hand-sifting…
Use Suspect Tags to improve App Performance
When you’re optimizing your application for performance, it helps to understand the user conditions where the slowest transactions occurred, such as OS,…
Performance Monitoring in GraphQL
A quick cheat sheet to integrate Sentry Performance in your Apollo Server.
Four Mobile Vitals Every Mobile Developer Should Monitor
Monitoring mobile vitals can help developers catch problems early on. Learn more about four important mobile vitals here.
Distributed Tracing 101 for Full Stack Developers
In today’s modern web stack it’s anything but. Full stack developers are expected to write JavaScript executing in the browser, interop with multiple database technologies, and deploy server side code on different server architectures (e.g. serverless). Without the right tools, understanding how a user interaction in the browser cascades into a 500 server error deep in your server stack is nigh-impossible. Enter: distributed tracing.
Distributed Tracing 101 for Full Stack Developers
In the early days of the web, writing web applications was simple. Developers generated HTML on the server using a language like PHP, communicated with a single relational database like MySQL, and most interactivity was driven by static HTML form components. While debugging tools were primitive, understanding the execution flow of your code was straightforward.
Guest Post: Troubleshooting Feature Flags with Komodor and Sentry
Mickael Alliel is a DevOps Engineer who enjoys experimenting with new technologies and methodologies. Mickael is currently developing the next-gen K8s…
Sentry's New Mobile App for Managing Releases
Learn more about Sentry’s mobile app that manages new releases & focuses on release health for a more comprehensive view.
Instrumenting Our Frontend Test Suite (...and fixing what we found)
Adding Instrumentation to Jest Here at Sentry, we like to dogfood our product as much as possible. Sometimes, it results in unusual applications of our product…
Root out the odd operation with Operations Breakdown
Transactions are sent when your service receives a request and sends a response, like an API call or a page load. Within each transaction is a series of…
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…
Jamstack June: A Recap
Like any jam session, Jamstack June must end. But not before we reprise a few of our greatest licks of the month: Our Next.js SDK monitors your Next.js…
Why Debugging JavaScript Sucks — And What You Can Do About It
What makes JavaScript great is also what makes it frustrating to debug, but there are methods you can use to improve the debugging experience.
Jamstack, Next.js, Netlify, and Sentry: How The Pieces Fit
Jamstack (Javascript + APIs + Markup) is a web architecture that combines the convenience of pre-built websites with the capacity to handle custom APIs and…
Find the Root Cause Faster with Trace View and Trace Navigator
Like a bratty teenager, traditional monitoring answers your questions, but does so in a terse, unhelpful manner: Why is my page slow? Guess it’s the API call.…
Sentry Application Monitoring for Next.js
As you could probably tell from the title, we shipped an SDK for Next.js. This means you can capture errors, measure performance, manage releases, configure…
Better Alerts [as in, far more specific and just generally way better]
A couple of weeks back, we broke sign-ups. And in the most meta fashion, we learned about this because someone here had the foresight to set up an alert in…
Dogfooding Chronicles: Never Be Content With Your Content (Security Policies)
A Content Security Policy (CSP) lets a browser know which content sources are to be trusted — and which aren’t. Learn how to update your CSP and protect your application.
Establishing the New Normal in Pandemic-Aftertimes
[Three Hundred and Eighty-One] [Three hundred and eighty-one]. The number of days it's been since our Sentry offices shut down, in what we believed at that…
No-code AWS Lambda Monitoring
Auto-instrumenting AWS Lambda Monitoring didn’t originate through a focus group or business plan. It started as a hackathon project that addressed the tedium…
Great Moments in Application Monitoring
The consequences of poor application performance are both real and terrifying: lost customers, lost trust from your team, and lost confidence in your…
Measuring Success with Sentry
In the early days of web development, there was one way to measure code: WTFs per minute. It was a metric that could be applied across all languages, as every…
Supporting Native Android Libraries Loaded From APKs
Like mechanics who restore their own cars or plastic surgeons who self-rhinoplasty, our developers put their skills to interesting uses during their free time.…
Measuring User Experience with Web Vitals
Top of search for you means top of mind for your customers. And with Google’s upcoming Page Experience update to Web Vitals taking place in a few weeks, now’s…
Silencing Distractions with Review List and Automations
By organizing information and automating mundane tasks, Sentry is able to remove any ambiguity around if an issue should be addressed, by whom, and in what priority order.
Slow and Steady: Converting Sentry’s Entire Frontend to TypeScript
Recently, Sentry converted 100% of its frontend React codebase from JavaScript to TypeScript. This year-long effort spanned over a dozen members of the engineering team, 1,100 files, and 95,000 lines of code.
Slow and Steady: Converting Sentry’s Entire Frontend to TypeScript
Recently, Sentry converted 100% of its frontend React codebase from JavaScript to TypeScript. This year-long effort spanned over a dozen members of the…
Using Feature Flags in Sentry
From testing in production to running A/B tests, feature flags have a range of uses. At Sentry, one way we use feature flags is to safely allow beta access to…
A Sanity Listicle for Mobile Developers
Before we look to April, let’s recap some of our most notable mobile updates from this past month with a few tips on how to solve what matters faster and a sneak peek of what's coming next.
Using Sentry Performance To Make Sentry Performant
Like many companies, Sentry uses feature flags to determine when certain users see certain features. Recently, we decided to switch our feature flag software…
Performance Monitoring for Android Applications
Android is arguably the most ubiquitous operating system in the world. Whether it's a tablet, phone, folding phone, computer, TV, or IoT device, chances are…
Building Dark Mode
Like many companies, we have a Hack Week at Sentry. In 2017, we coded an app which blared entrance music for anyone who stepped foot in our office. In 2019, we…
Performance Monitoring Support for React Native
March Mobile Madness continues with Performance support for React Native. Our friend, Jenn Mueng shares how Performance supports his mobile appliction. In…
Issue Detail Performance Improvements
One of Sentry’s most-trafficked pages is our issue details page, as it helps our customers understand the root cause of an error. For those of you who are new…
With Flutter and Sentry, You Can Put All Your Eggs in One Repo
This month we’re updating several of our mobile SDKs. You might think it’s madness… Mobile March Madness. First up is Flutter. It’s fair to say that all of us…
Python 3 Compatibility: What To Know
Compatibility is a moving target. This is particularly true for backwards-incompatible languages such as Python 3, as it forces developers to shoehorn Python 3…
3 Ways to Improve JavaScript Applications
In January we brought Release Health to JavaScript. This month we've been thinking about the overall experience for JavaScript developers, some could call it…
Series D: Moving Faster and (Not) Breaking Things
Can Sentaurs become unicorns? Apparently so.
Close the Loop with User Feedback
Everyone's software crashes. As an engineer, you don't feel your users' frustration unless they reach out to customer support, write bad reviews, or tweet…
Asking The Right Query With Discover
Successful businesses don’t sort data — they shape it. Discover, Sentry’s query builder, gives form to your event data so you can measure performance and trace…
How to use Sentry Attachments with Mobile Applications
Attachments in Sentry makes sending & receiving critical context easy. Learn how to use Sentry attachments with mobile applications here.
Track Session Data with Sentry for JavaScript
It’s January 2021 and you've probably broken five out of six New Year's Resolutions. I don't want to be the reason for breaking your last one, so I’ll cut…
A Gem of an Update: Performance Monitoring for Ruby
https://sentry.io/resources/distributed-tracing-infographic/In order to continuously improve your Ruby application, you need to understand everything your code…
Sentry Receives SOC 2 Type 2 Certification
No matter your business, keeping customer data secure is critical toward keeping your customer’s trust. With the rise in data breaches (and subsequent security…
Sentaurs and Celebrations
At 9AM Pacific time, Sentry joined a video call and proceeded to take a journey. Curiosity became enthusiasm, sentimentality, surprise, and finally laughter.
How Slow is Slow?
Slow is the new downtime. What you once feared from a downed website — decreased conversion rates, lower page ranks, abandoned carts — now applies to a…
Support for Database Performance Monitoring in Node
Application performance monitoring is great because it lets you see whether your application is fast or slow, and which parts need speeding up. For Node…
Investigating Performance Regressions with Trends
To us, dogfooding means using Sentry to improve Sentry. Here in this article, you’ll see how we used Performance to improve our search infrastructure.…
Sentry Fall Semester: Web Vitals 101
To improve front-end performance in your application, it’s important to understand what kind of problems users are experiencing. They may be encountering slow…
Investing in the Future of Frontend
Why we’re investing in the Future Of Frontend Nearly a decade ago, Marc Andreesen uttered the infamous quote “software is eating the world”. Since then, the…
Notice of (Internet) Address Change
As part of continuing projects to increase the reliability of sentry.io, the IP addresses associated with the service will be changing soon. These changes may…
Verifying Large Refactors in Production with Sentry
Recently we used Sentry to ensure we didn’t break Sentry while doing a large code refactoring project.
Sentry for Spring Boot & Logback
While Spring Boot provides everything developers need to build applications, it leaves operational aspects of debugging issues to the developers and…
Debug errors in Lambda functions
Troubleshooting production issues in Lambda environments is often challenging. CloudWatch requires developers to comb through logs, search for relevant terms…
Get Sentry Alerts in Microsoft Teams
Microsoft wanted to give teams more ways to be well... a team. So they built Microsoft Teams, a communication platform for instant messaging, voice & video…
Escalate Critical Issues with PagerDuty and Sentry
Connecting Sentry and PagerDuty is a great way to make sure important issues don't get stuck in backlog purgatory. But sometimes there's a drop-everything…
Issue Tracking with Linear and Sentry
This integration was built on the Sentry Integration Platform — a new way for developers to build workflows on top of Sentry. Interested in creating an…
Finding and Fixing Django N+1 Problems
Sentry now detects N+1 issues. Learn more about how to find and fix Django N+1 problems here.
The Great Irony of Serverless Computing
Serverless is great for so many reasons. Scale, speed to deployment, service management, etc. We can't say the same about debugging Serverless issues till now. Learn about how our latest updates help you resolve Serverless issues in minutes.
Continuous Improvement in Native
Track crash-free sessions, crash-free users, version adoption, and the overall health of each release of your native applications with Sentry.
The Pain of Debugging WebAssembly
WASM can do some awesome things. But what’s not awesome? Debugging with WASM.
Enable Suspect Commits, Unminify JS, and Track Releases with Vercel and Sentry
Calling all JavaScript developers. Read all about our newest integration with Vercel that automatically generates releases, configures suspect commits, and uploads source maps for you.
Asynchronous CSV Exports with Discover
We made it easier for you to access the data you've been itching to get your hands on. With Asynchronous CSV Exports, you can define what you need and we'll notify you when it's ready to download.
Automate Release Management with the Sentry Release GitHub Action
Check out our new and official GitHub Action.
Go-Getting Lazy-Loading
In our latest edition of the Dogfooding Chronicles, we use Performance to motivate lazy-loading user-facing data.
API Authentication Bypass
On July 20th a customer informed us of an authentication bypass vulnerability in our API. In the end, we found no evidence of any customer data exposure. But as always, there are a few lessons learned. Read more here.
Handling GraphQL Errors Using Sentry
When GraphQL queries go wrong, the focus is usually on handling the returned exception. Learn how to take the original GraphQL request & translate it into a more informative response with Sentry.
See Slow Faster with Performance Monitoring
Like nature intended, but better. Performance Monitoring from Sentry is taking off.
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.
Don’t Be Alarmed by Alerts
Set thresholds. Receive alerts. Sentry’s new Metric Alerts makes it easy to swift-ly, react to issues before things go off the rails. C what we did there?
Sentry Data Wash Now Offering Advanced Scrubbing
Advanced Data Scrubbing is a new alternative way to redact sensitive data just before it is saved in Sentry. Now you can define custom regular expressions to match on sensitive data and much more.
Dogfooding Chronicles: Thinking Backward, Moving Forward
In part two of Dogfooding Chronicles, our team used all available resources — Discover, Metric Alerts, and our new Performance offering — to track a slow-loading frontend issue back to its backend origins.
Self-Hosted Sentry Switching to CalVer
We're switching to CalVer for all of our open source releases. Look out for new versions... I mean releases once a month. Get the first one: Sentry 20.6.0.
Building an Observable Enterprise App
Arun Goel, Head of Engineering at VMware Cloud Marketplace, writes about how his team uses VMware Tanzu Observability (Wavefront) and Sentry to proactively monitor and fix issues before they become production problems.
Get a Jump On Errors with Sentry and Atlassian
Ship fast without breaking things. Atlassian announced 12 new features, automation, and integrations to help developers take their time back and ship better code, including automated monitoring with Sentry.
Access Commit Data for Each Release with Sentry and Heroku
Integrate Sentry with Heroku to see commit data for each release, which files have changed most recently and who pushed code, which helps debug new errors as they occur.
Automating Sentry Releases with our Netlify Build Plugin
Learn how to automate release management and deliver a reliable customer experience with Sentry and Netlify.
Reciprocal Value
Joe Alfaro, VP of Engineering at Reciprocity, shares how Sentry helps his team resolve problems before customers can report them.
Dogfooding Chronicles: Tracing the path from “It’s Slow” to “What’s Slow”
In part one of Sentry’s Dogfooding Chronicles, find out how we used Performance’s application monitoring features to keep a slow product demo from demoralizing the team.
Crash-free Sessions, Carefree Users with Release Health
No one knows why good apps crash. Except for you, because Sentry tells you. Now get data on crash-free sessions, crash-free users, version adoption, and more. Meet our newest feature, Release Health.
The Four Types of Error Monitoring
An in-depth breakdown of the 4 different types of monitoring. Read about how they're different, why they're important, and their signature wrestling move. (That last one was a joke, kind of.)
New Ways to Uncover Trends with Discover
Check out the Discover features you can use to identify and diagnose the root causes of your errors and monitor your application health.
Continuous Releases with Travis CI and Sentry
TravisCI is a hugely popular continuous integration tool, and we use it at Sentry! This post will show you how to configure TravisCI to automatically create Sentry Releases as part of your workflow.
Get More From Sentry With Our PagerDuty Integration
We're combining Sentry's error monitoring with PagerDuty's automated escalation system to help you solve issues almost as fast as we find them.
Motivational Posters Are So '90s, Our Values Are Not
It’s been 2 years and 450% employee growth since we’ve updated our Company Values. Having just hit triple digits with our employees, it’s time to iterate and keep them reflective of what Sentry represents, both today and where we’re headed this year and beyond.
Dump Them for Sentry, Before They Can Break Up with You
Mobile monitoring tool being shut down? It's probably for the best because you need resolution tools that work across organizational and technical boundaries. We got you covered with Sentry for Mobile.
Funding Open Source
Sentry gave $20,000 to open source projects in 2019 and is committed to contributing $100,000 in 2020.
How we grew Sentry's monthly active users by rethinking invitations
At its core, Sentry is a tool that alerts you to defects in your production software. But it does more than blast stack traces into your inbox: Sentry provides powerful workflows to help your team determine root cause, triage issues to your team, and keep tabs on ongoing concerns with comments and notifications. At the end of 2019, the Growth team made it our mission to make it easier for our users to invite their teammates to join them on Sentry. Our theory: improving the user experience of inviting users, as well as democratizing the process to include all team members would lead to a significant increase in team-wide adoption. (Narrator: it did.)
How we grew Sentry's monthly active users by rethinking invitations
At its core, Sentry is a tool that alerts you to defects in your production software. But it does more than blast stack traces into your inbox: Sentry provides…
New Debugging Superpowers with Discover
Discover delivers prebuilt searches and more. New dashboard functionality that allows you to see broad trends in how issues are impacting your service.
Sentry Integration Platform: Get Insights on the Integrations You Build
Our integration dashboard provides a way to view different insights and metrics into how your integration is performing, all on one page.
Automating Sentry Releases with CircleCI
Combine Sentry's CLI with CircleCI to automatically create Sentry releases and learn about some of our best features like identifying suspect commits that likely introduced new errors and applying source maps to see the original source code within Sentry.
Welcoming Sentry’s New CEO
It’s my pleasure to introduce the newest member of the Sentry team: CEO Milin Desai
Making Software Better: My Move to Sentry
“I am thrilled to join Sentry as CEO to continue scaling and seizing this massive opportunity in front of us.”
Self-hosted Sentry 10 is ready to serve - get it while it's hot!
Sentry 10 - Integrations, visibility, and native crash & symbolication support. Check out this post for all the details.
Debugging a Rust Segfault with Sentry
We set out to fix our native crash reporting service using our native crash reporting SDK. Learn more about debugging a Rust segfault here.
Using GitHub Actions to Create Sentry Releases
At Sentry, we're big fans of continuous integration and deployment, and of course, GitHub. In this blog post, we'll walk through how to use GitHub Actions to automatically create Sentry releases.
5 Application Development Trends for 2020
Over the past decade, there have been many innovations in the software development industry with new technologies like the cloud, microservices, and…
New Android SDK How-to
Our Android SDK version 2.0.0 just reached Beta. To provide you with a smooth start, we prepared this tutorial that will show you how to install the SDK and…
Adding Native Support to our Android SDK
We're continuing our expansion into Native and Mobile by adding NDK support to our Android libraries.
Customize Your Sentry Workflow: A Sample Internal Integration
See an example of how you can create a round-robin-style integration as an Internal Integration.
Sentry Receives SOC 2 Compliance Certification
In a world where companies’ security teams are notoriously—and rightly—paranoid, we’re pleased to announce that Sentry has recently received its SOC 2 Type I…
An Eventful End To The Year
We’re going to be at DroidCon, AWS re:Invent, and Node + JS Interactive before the year is done.
Deprecating Our Legacy JavaScript SDK
We will deprecate our old raven-js SDK on npm in favor of our newer @sentry/browser in the second quarter of 2020.
Sentry For Data: Error Monitoring with PySpark
Data pipelines and analytics tooling have become essential parts of modern businesses, so why are error monitoring and observability tooling for data tools…
Re-Licensing Sentry
Our projects now use the Business Source License (BSL), to protect them from being misused without changing anyone’s ability to run Sentry at their company.
Sentry Integration Platform: Optimizing Incident Management with Amixr
Make incident response less painful, more collaborative, and faster using Amixr's integration with Sentry.
Three Reasons to "Meat" Us at GitHub Universe
Meet us at GitHub Universe on November 13-14th at the Palace of Fine Arts in San Francisco where we’ll be serving up lunch, Sentry style.
Welcome Zara Lozano
Help us celebrate Zara's one year anniversary with Sentry!
How to Mutate Data in a System Designed for Immutable Data
Sentry’s growth led to increased write and read load on our databases, and, even after countless rounds of query and index optimizations, we felt that our databases were always a hair’s breadth from the next performance tipping point or query planner meltdown. Increased write load also led to increased storage requirements (if you’re doing more writes, you’re going to need more places to put them), and we were running what felt like an inordinate number of servers with a lot of disks for the data they were responsible for storing. Here’s a look at how we attempted to understand which database system was right for us and how we adapted our approach when we encountered some unexpected challenges.
How to Mutate Data in a System Designed for Immutable Data
In our Field Guide series, we share challenges and successes we've encountered while exploring uncharted territory.
How a Hack Week Project Encourages People to Be Nice on the Internet
In an effort to encourage more participation in the open-source community, Sentry Data Engineer Syd Ryan, Support Engineer Maggie Bauer, and Head of Product Dave Hayes created the Be Kind Bot.
Seven Events in Thirty Days: Everywhere You Can Find Us in November
We're coming to a town near(ish) you.
Welcome Amy Walker
Help us congratulate Amy on her one year Sentryversary!
Sentry For Good: Exploring Health And Tech With Resolve To Save Lives
Our new Sentry for Good program amplifies the voices of non-profits, open-source tools, and educational institutions.
Welcome Dave Hayes
Help us welcome Dave to the Sentry team. He joined Sentry as Head of Product a year ago, but that's no reason to not welcome him.
What's New in Sentry — August/September Changelog
Take a look at what shipped in August and September.
Takeaways from PagerDuty Summit: Tracing + Timely Alerts
Developers want to know about issues, find the root cause, and fix them quickly so that they can move on to other things — like writing more code.
Fixing Native Apps with Sentry
Here's a look at how you can use Sentry to detect native application crashes and fix them in no time.
Rethinking Application Performance Monitoring (APM): Sentry Raises $40 Million Series C
From rich error monitoring to holistic application monitoring, Sentry is ready to push innovation in the application space.
Sentry Extends Best-in-Class Error Monitoring for Native Applications
We now have a complete offering for native projects that allow developers to debug faster with the power of alerts, context, and root-cause analysis.
How to secure ASP.NET Core apps with Azure Key Vault and Sentry
You like your apps setting secure, and so do we.
How to Get Stronger Consistency Out of a Datastore
In our Field Guide series, we share challenges and successes we've encountered while exploring uncharted territory.
Welcome Todd Bazakas
Help us welcome Todd to the Sentry team. He joined Sentry as CFO a year ago, but that's still recent enough to welcome him.
Join Us at PagerDuty Summit
From September 23rd to 25th, Sentry will be at PagerDuty Summit, where we'll explore the power of error monitoring in a world that's always on (or on-call).…
Sentry for Data: Easier, Faster Apache Beam Debugging
In our Sentry for Data series, we explain precisely why Sentry is the perfect tool for your data team.
Improve Uptime with Error Prevention and Awareness
We expect the services we use to always work. But, sometimes they don't. Here's a look at how developer teams can avoid and minimize the impact of downtime.
Sentry's Internal Integrations: Build internal tools that fit your workflow
We created a way for you to build world-class internal tools on top of Sentry.
Introducing: Sentry's Unified Go SDK
Our new, unified Go SDK supports all recent versions of the language, utilizes its features, and gives developers the most helpful hints possible for where and why an error might happen.
Tools This Engineer Uses: Meetup, Glitch, Anki, (Actual) Paper
In our Tools This Engineer Uses series, we explore the routines, systems, and tools people rely on to solve problems and accomplish goals.
Meet our 2019 Summer Interns
Read all about the accomplishments our two summer interns. And also watch them dodge lightning bolts.
Sentry for Good: Code for America and Digital-Age Food Stamps
Our new Sentry for Good program amplifies the voices of non-profits, open-source tools, and educational institutions.
What's New in Sentry — June/July Changelog
Take a look at what shipped in June and July.
Field Guide: Sentry and the Legend of Snuba Migration
In our Field Guide series, we share challenges and successes we've encountered while exploring uncharted territory.
Kickstarting Sentry Meetups with Community Show-and-Tell Night
Sentry's new Developer Advocate is kicking off our new event series.
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
In our Building a Sentry series, we'll be covering all the nitty-gritty details that go into building a debug experience at scale.
Sentry for Data: Optimizing Airflow with Sentry
In our Sentry for Data series, we explain precisely why Sentry is the perfect tool for your data team.
The Sentry Workflow — Resolve
Errors suck. Who wants to spend too much time fixing or investigating them? In our Workflow series, we'll help you optimize your workflow, from crash to resolution.
Tools This Engineer Uses: VS Code, Zeplin, Prettier, ESLint, Droplr
In our Tools This Engineer Uses series, we explore the routines, systems, and tools people rely on to solve problems and accomplish goals.
Sentry for Good: Preventing bad code from happening to good people
Our new Sentry for Good program amplifies the voices of non-profits, open-source tools, and educational institutions.
Building Sentry: Symbolicator
In our Building a Sentry series, we'll be covering all the nitty-gritty details that go into building a debug experience at scale.
Building Sentry: Symbolicator
Over two years ago, Sentry started supporting its first native platform: iOS. Since then, we’ve added support for many other platforms via minidumps and recently introduced our own SDK for native applications to make capturing all that precious information more accessible. Now, the time has come to lift the curtain and show you how we handle native crashes in Sentry. Join us on a multi-year journey from our first baby-steps at native crash analysis to Symbolicator, the reusable open-source service that we’ve built to make native crash reporting easier than ever.
Welcome Karin Reahard
Karin Reahard joins the Sentry team. Well, technically she joined a year ago, so please help us celebrate her one year anniversary here!
Sentry Integration Platform: Observability with Rookout
Cut time from error to resolution with Rookout's new integration on the Sentry Integration Platform.
What's New in Sentry — May Changelog
Take a look at what shipped in May.
Surfacing Application Errors in Selenium Tests
Here's a look at how we strengthened our automated tests by surfacing JavaScript errors from Selenium tests in the report.
Taking Native Crash Reporting to the Next Level
This summer, we're taking native crash reporting to the next level by introducing a couple of key features.
Building Sentry: What Are RAM Bundles Anyway?
In our Building a Sentry series, we'll be covering all the nitty-gritty details that go into building a debug experience at scale.
Introducing Snuba: Sentry's New Search Infrastructure
For most of 2018, we worked on an overhaul of our underlying event storage system. We’d like to introduce you to the result of this work — Snuba, the primary storage and query service for event data that powers Sentry in production.
Introducing Snuba: Sentry's New Search Infrastructure
We'd like to introduce you to the result of a year's worth of work — Snuba, the primary storage and query service for event data that powers Sentry in production.
Sentry 9.1 and Upcoming Changes
If you are one of the thousands of companies running open source, there are a few things you need to know about 9.1 that will affect you down the road.
A/B Testing is Messy, Until It's Not
Sentry wrote an experimentation system with minimal work.
Sentry Integration Platform: Project Management with Clubhouse
Prioritize and fix bugs faster with Clubhouse's integration on the new Sentry Integration Platform.
Welcome Zac Propersi
Zac Propersi joins the Sentry team
What's New in Sentry — April Changelog
Take a look at what shipped in April.
Tools This Engineer Uses: Grafana, VS Code, Wallaby.js, Sentry Test Kit
In our Tools This Engineer Uses series, we explore the routines, systems, and tools people rely on to solve problems and accomplish goals.
Introducing the Sentry Integration Platform
Today we're launching the Sentry Integration Platform. Now *you* have the power to build the kind of integrations you want to see in Sentry. No need to wait around for us to do it.
Welcome Hanna Choi
Hanna Choi joins the Sentry team
Surface Kubernetes Errors with Sentry
Decrease noise and increase developer visibility into errors by launching sentry-kubernetes in your Kubernetes cluster. Learn more about how to manage errors here.
Common Sentry Settings Roadblocks and How to Overcome Them
Finding and fixing bugs with Sentry is easier when Sentry itself is set up in a way that minimizes disruption.
Growing Adoption by Building a Modern Clippy
We increased Sentry user engagement with our version of Clippy for the modern web: Assistant.
Welcome Jordan Leopold
Jordan Leopold joins the Sentry team
Trace Errors Through Your Stack Using Unique Identifiers in Sentry
Why spend time navigating between services to find the root cause of an error when you could save that time by tracing the error with Sentry?
Welcome Danny Molina
Danny Molina joins the Sentry team
Exception Perceptions: Gremlin + Chaos Engineering
On the newest episode of Exception Perceptions, Principal SRE at Gremlin, Tammy Butow, organizes our thoughts about Chaos Engineering.
Fixing Sentry with Sentry: Lock-Contention Edition
We recently experienced two minor outages (sorry about that). Here's how we found and fixed the issue.
Congratulations to Sentry's Open Source Grant Recipient
Thank you to everyone who applied — we sincerely appreciate the time and effort spent detailing your open source hopes and dreams.
Maximize Insights with Sentry's Integrations
Make your life easier with error visibility gained from Sentry's integrations.
How Nextcloud Uses Sentry to Build Private, Federated Clouds
Here's a look at how Sentry finds issues in Nextcloud betas, RCs, and stable releases that might have gone noticed otherwise.
Introducing: Sentry's Unified PHP SDK
We're trying to provide the best PHP support we can, including this shiny new unified PHP SDK.
New Features, Greater Visibility
Sentry’s newest features provide both macro- and micro-level perspective of trends in your errors and application's health.
Exception Perceptions: 4 Best Practices for Using Docker Compose
On the newest episode of Exception Perceptions, Docker Captain Bret Fisher helps us master Docker Compose.
Find and Fix Bugs Faster with Updated GitLab Integration
To give greater visibility into errors, we added release and commit tracking as well as suspect commits to our GitLab integration.
How HTTP Toolkit Debugs Netlify Errors with Sentry
Your code is going to break eventually, and you need the tools to fix it.
Debug Node.js Projects with Source Maps
We now support source maps for Node.js projects. Here's a look at how to debug Node.js projects and make those source maps available for Sentry.
Welcome Anton Ovchinnikov
Anton Ovchinnikov joins the Sentry team
How Sentry Thrives as an Open Source Software Company
Sentry is open source, which we all know to be a good, noble thing. But how does Sentry make money?
Big, New Features Coming Very Soon
Here's a preview of a few upcoming features.
Looking Back on 2018
2016 was a big year for us. 2017 was even bigger. You know what that means: 2018 was the biggest yet.
The Sentry Workflow — Triage
Errors suck. And you don’t want to spend your time fixing or investigating them. In our Workflow series, we’ll help you optimize your workflow, from crash to resolution.
Prioritize Errors that Matter with Sentry + Jira Server
We've added support for Jira Server, including issue management, two-way issue sync, and organization-wide settings.
Welcome Mimi Nguyen
Mimi Nguyen joins the Sentry team
How to Use Sentry & nginx to Trace Errors
Here's a look at how we used Sentry & nginx to trace an error traced an error through multiple systems with the help of a request ID.
Apply for Sentry's Open Source Grant
We're offering three months of funding to an individual dedicated to working on an open source project with the Sentry Open Source Grant.
Exception Perceptions: KonMari Your Containers with Kubernetes
On the newest episode of Exception Perceptions, InfluxData Developer Advocate Katy Farmer takes us on a journey of Kubernetes discovery.
Debug Front-End Errors with Sentry
Maximize your front-end debugging with just a few manual optimizations. Learn more here about how front-end engineers can use the Sentry platform.
Welcome Kathrin Bierhaus
Kathrin Bierhaus joins the Sentry team
The Sentry Workflow — Alert
Errors suck. And you don’t want to spend your time fixing or investigating them. In our Workflow series, we’ll help you optimize your workflow, from crash to resolution.
Welcome Bruno Garcia
Bruno Garcia joins the Sentry team
Meet an Intern — Ayesha Omarali
Ayesha Omarali joined the Sentry team as an intern this past summer and fall
Monitoring and debugging AWS Lambda using Sentry and Epsagon
Here's a look at how you can identify and solve issues in AWS Lambda applications, with the help of two powerful tools.
Exception Perceptions: How Smartcar Enables Developers to Build Apps for Cars
On the newest episode of Exception Perceptions, Sydney Palumbo and Emre Sonmez drove by to chat about Smartcar, a platform that helps developers create apps that communicate with vehicles.
Safe Web Services with Actix and Sentry
Enjoy this quick introduction to creating a web server with Actix and monitoring it with Sentry.
Tools This Engineer Uses: GitHub, Bear, Alfred, Insomnia, VS Code
In our Tools This Engineer Uses series, we explore the routines, systems, and tools people rely on to solve problems and accomplish goals.
Sentry at AWS re:Invent
Sentry will be at at AWS re:Invent on November 26 through 30 in Las Vegas. We hope to see you there! Unless you’re not going.
Sentry Scouts: Machine Learning — A Recap
We held a Sentry Scouts Meetup in August, but never wrote up a recap about our amazing panel discussion on Machine Learning. We've now addressed this by writing one.
How to Build a SaaS Application Block by Block
Here's a structural blueprint for constructing a SaaS application.
Welcome Sydney Ryan
Sydney Ryan joins the Sentry team
Minidumps: Giving Weight to Your Electron Bug Reports
We're exploring the intersection of minidumps and Electron.
How Py Surfaces Critical Errors with Sentry
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
Configuring a Build Pipeline on Azure DevOps for an ASP.NET Core API
Configure a build pipeline on Azure DevOps that builds the project, ensures everything is compiling, and checks to see that tests are passing.
Getting Started with Rust Error Tracking
Sentry's Rust SDK provides you with as much error information as possible, as long as you ship your debug information in the executable. Here's a look at how you can optimize your Rust error tracking.
4 Reasons Why Your Source Maps are Broken & How to Fix Them
Source maps can be extremely helpful…when they work. Learn more here about how to tell if your JavaScript source maps are broken & how to fix them.
From OAuth to GitHub Apps: How Sentry Built its New GitHub Integration
A recent switch from OAuth to GitHub Apps made our GitHub integration updates possible. Here's a look at the process and the logic behind the switch.
Welcome Vlad Cretu
Vlad Cretu joins the Sentry team
Shipping Clean Code at Sentry with Linters, Travis CI, Percy, & More
Hopefully it's no surprise that shipping clean, safe, and correct code is a high priority for engineering at Sentry. Here's a look at how we do just that.
Tools This Engineer Uses: Vim, iTerm2, Control P
In our Tools This Engineer Uses series, we explore the routines, systems, and tools people rely on to solve problems and accomplish goals.
Life at Sentry: Meet Saloni Dudziak, VP of People
In our Life at Sentry series, we find out what Sentry employees actually think about Sentry and its culture.
Sentry’s New Java Agent: Adding Context to Your Stack Traces
We'd like your feedback on an enhancement to the existing Sentry Java SDK: our new Java agent.
Sentry Scouts: Arts + Tech — A Recap
We held our fifth Sentry Scouts Meetup in May, but never wrote up a recap about our amazing panel discussion on Arts + Tech. We've now addressed this by writing one.
Exception Perceptions: Automate Your Workflow with Probot for GitHub Apps
GitHub Community Engineer Bex Warner shows us how to simplify our workflows with Probot.
How a Content Security Policy (CSP) Could Have Protected Newegg
We don’t know how malicious code was injected on Newegg’s billing page, but we do know how Newegg could have drastically decreased the likelihood of a breach: CSP.
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.
Sentry + Microsoft Azure DevOps: Error-Tracking, Crash-Reporting, & More
No duplicate work. No new password needed. Sentry updated its Azure DevOps integration to include issue-sync and easy sign-on.
Sentry + GitHub: Now with Support for GitHub Enterprise and Other New Features
GitHub and Sentry users now benefit from easier sign-on and organization-wide setup improvements. Plus, a new integration for GitHub Enterprise.
Do More with Sentry and Atlassian
Sentry is rolling out additional support and features for Jira and Bitbucket that will increase observability and decrease setup time.
Welcome Hannah Katz
Hannah Katz joins the Sentry team
New and Improved Integrations for Github, Jira, Bitbucket, Azure DevOps, & GitHub Enterprise
New features include support for Azure DevOps and GitHub Enterprise, as well as additions to our integrations with Jira, GitHub and Bitbucket.
Capture Content Security Policy (CSP) Violations with Sentry
A closer look at how you can use Sentry to easily capture CSP violations.
Purdue University's Retired .NET Peer Review App & the Path to Error Monitoring
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
Exception Perceptions: Turning C# into a 5-Star Mobile App with Xamarin
On the newest episode of Exception Perceptions, Xamarin + Azure Cloud Developer Advocate Brandon Minnick talks about using C# and .NET skills to build fully native Android, iOS, and UWP apps.
Welcome Derek Sorkin
Derek Sorkin joins the Sentry team
Trust Sentry on NuGet: Package Prefix Reservation
As a pillar of the .NET ecosystem, NuGet specifies how .NET packages are created, hosted, and consumed. Sentry is proactively ensuring the security of our packages by reserving our package prefix.
Life at Sentry: Meet Our 2018 Summer Interns
In our Life at Sentry series, we find out what Sentry employees actually think about Sentry and its culture.
Ship Code Smarter with Monitoring & Feedback
Continuous shipping: a concept many companies talk about but never get around to implementing. Our new three-part series anchors why and how companies should ship continuously.
Welcome Erin Dame
Erin Dame joins the Sentry team
Sentry Scouts: Security — A Recap
We held our fourth Sentry Scouts Meetup in April, but never wrote up a recap about our amazing panel discussion on Security. We've now addressed this by writing one.
Join the Discussion on Sentry's Streamlined SDKs
SDKs play a very important role in success with Sentry, from the first error to the bug fix. We've rethought and streamlined our SDK experience, and now we're looking for your feedback.
Minimize Risk with Continuous Integration (CI) and Deployment (CD)
Continuous shipping: a concept many companies talk about but never get around to implementing. Our new three-part series anchors why and how companies should ship continuously.
Meet One of Our Summer Interns: Josh Li
Josh Li joins Sentry as a Summer Intern
How to Improve UX & Fix Issues Fast (Spoiler: It's with Observability.)
Sentry Developer Evangelist(a) Chloe Condon returns to The Open Source Show to chat with Bridget Kromhout, Microsoft Cloud Developer Advocate, about the value of observability.
The Monitor — Andy Tuba, Senior Software Developer at Reddit
In this sixth edition of The Monitor, Andy Tuba discusses Reddit's review and deploy process (and also plays some serious tuba).
What Customer Success Means to Sentry
Collaboration is vital to everything we do at Sentry, including collaborating with Sentry users — an effort led by Sentry's Customer Success team.
Welcome Eva Sasson
Eva Sasson joins the Sentry team
Don’t Be “Pitchy” with Your Developer Meetup Pitches
In her recent guest-post on the Microsoft + Open Source Blog, Sentry's Developer Evangelist(a) Chloe Condon sets the stage for the perfect pitchless engineering meet-up.
Life at Sentry: Meet Chloe Condon, Developer Evangelist(a)
In our appropriately named Life at Sentry series, we talk to Sentry employees about what life is like at Sentry.
Modernizing Development with Continuous Shipping
Continuous shipping: a concept many companies talk about but never get around to implementing. Our new three-part series anchors why and how companies should integrate continuous shipping.
Welcome Matte Noble
Matte Noble joins the Sentry team
How Clubhouse.io used Objective-C + the Sentry React Native Integration for Post-Launch Error Tracking
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
3 Reasons to Disable JavaScript Source Fetching in Sentry
In our continued push to improve configuration accessibility and security, Sentry now allows you to control JavaScript source fetching organization-wide.
Exception Perceptions: Everything is Cool When You’re Part of a Team
On the newest episode of Exception Perceptions, Sentry Product Manager Sara gives us all the dirt on collaboration and ownership, as well as who and how folks on teams should be notified when issues pop up in their applications.
Sentry Scouts: UX — A Recap
We held our third Sentry Scouts Meetup in March, but never wrote up a recap about our amazing panel discussion on UX. We've now addressed this by writing one.
Welcome Colleen O'Rourke
Colleen O'Rourke joins the Sentry team
How to Make Your Meetup Memorable (Spoiler: Make it Fun)
Sentry’s own Developer Evangelist(a) Chloe Condon joins Jessica Deen, Microsoft Cloud Developer Advocate, on the newest episode of The Open Source Show to chat about improving the ol’ standard meetup model.
Welcome Lovepreet Sangha
Lovepreet Sangha joins the Sentry team
How Wix Supports TDD with their TestKit for Sentry’s Raven SDK
Ziv Levy, Software Engineer at Wix (a Sentry customer), recently faced two challenges: simulating a bug in Wix code and testing report data. Here's how he overcame those challenges with their TestKit for Sentry's Raven SDK.
Shipping Sentry 9
Sentry 9 is a release that was long in the making, touched by virtually every member of our application engineering team in some way.
Welcome Jim Balestrieri
Jim Balestrieri joins the Sentry team
How Droplr Uses Sentry to Debug Serverless Applications
Antoni Orfin, Chief Architect at Droplr, shares how his team used Sentry to navigate the uncharted territory of debugging Serverless applications.
Welcome Elaine Yeung
Elaine Yeung joins the Sentry team as our second intern
A Comedy of Errors -- Or Weis of Rookout
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
Sentry Scouts: DevOps — A Recap
We held our second Sentry Scouts Meetup in February, but never wrote up a recap about our excellent panel discussion on DevOps. We've now addressed this by writing one.
Welcome Aaron Osmonson
Aaron Osmonson joins the Sentry team
Exception Perceptions: Attack of the Cloned Issues (for Better Understanding User Behavior)
We’re back! That’s right, we have a new episode of Exception Perceptions to share with y’all. This is part 2 of of our Star Wars series, and this time we’re talking all about using errors to better understand user behavior.
4 Ways the New York Times and Sentry Simplify their Tech
James Cunningham, Sentry's Ops Lead, recently spoke to Nick Rockwell, CTO at The New York Times (a Sentry customer), and Yonas Beshawred of Stackshare about simple solutions, React, and going serverless.
Welcome Justin Elrod
Justin Elrod joins the Sentry team
Relevance and Ownership of Issues in Sentry 9
With Sentry 9, we've expanded your ability to control who owns what in your Projects, while also expanding the power of teams and individuals to take action with that ownership. How does this work?
Sentry Raises $16 Million Series B from NEA and Accel
We recently raised an additional $16 million in funding from our partners at NEA and Accel. What are we going to do with these additional funds?
Introducing Sentry 9
With Sentry 9, we help you prioritize rapid iteration so you can fix what’s important and stay in your workflow without distraction.
How Sentry Bridges the Gap Between Support and Engineering
Most Sentry users (like you) are software engineers. That's why it's important that support for our platform be provided by other engineers. Learn how we approach this with our Support Engineering team.
Welcome Kathryn Manuri
Kathryn Manuri joins the Sentry team
Sentry Scouts: Open Source - A Recap
We held our first Sentry Scouts Meetup in January, but never wrote up a recap about our excellent panel discussion. Until now.
How a Windows 10 Update Might Have Broken Your .NET App
Several days ago, Microsoft released the April 2018 Update (1803) of Windows 10. This release was an in-place installation of .NET Framework 4. Surprise! An app you created yesterday, or even years ago, could suddenly start crashing because of an OS update.
Protect Yourself Against Spikes in Events with Spike Protection
There are times you may suddenly see a spike in events that launches you towards your quota much faster than expected. We’d prefer you not have to worry about that, which is why we provide Spike Protection.
Learning Difficult Infrastructure Lessons with Conor McDermottroe of Circle CI
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
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.
Welcome Rick Scouffas
Rick Scouffas joins the Sentry team
Introducing Minidump Support (Beta)
It’s time we let the cat out of the bag, the rabbit out of the hat, the dog out of the car: Support for Minidump crash reports has officially landed in Sentry.
Welcome Adi Somani
Adi Somani joins the Sentry team
Exception Perceptions: A New Hope (for Understanding User Experience)
In Exception Perceptions we discuss Observability best practices through videos, tutorials, and technical examples. Think of it as your go-to for all Observability related questions.
Alias Matching & G Suite: OneLogin's Rich Chetwynd Puts Security to the Test
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
Welcome Don Dianda
Don Dianda joins the Sentry team
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's Slack Integration Just Got Better
You’ve always been able to receive Slack notifications about errors the moment they arise. Now you can do so much more.
Welcome Rickie Sherman
Rickie Sherman joins the Sentry team
Welcome Kaylin Bing
Kaylin Bing joins the Sentry team
Everything is Broken and I Don't Know Why, Part 2 of Infinity
There are few things in life that we enjoy more than good, healthy, broken code. This is our second post in a new series on why things break and how to fix them.
Three Questions to Ask of Every Bug You Fix
Bugs are not just some random annoyance, but an integral part of the development lifecycle. Here are three questions you might consider when approaching each one.
The Monitor — Stephen Boak, Senior Product Designer at Datadog
In this fifth edition of The Monitor, Stephen Boak discusses Datadog's approach to monitoring (how appropriate) and product design.
Welcome Alex Hofsteede
Alex Hofsteede joins the Sentry team
Experience Sentry Scouts Meetups of Yesterday Through the Magic of Video
Previous Sentry Scouts events are now available to view here, on our website.
GDPR, Sentry, and You
GDPR goes into effect in the EU on May 25th. What do you need to do to ensure your organization is GDPR compliant with Sentry?
Introducing Sentry Electron
With our new Electron SDK you get first-class support for all the things you’ve come to love in our other SDKs: breadcrumbs, device and OS information, and of course, high quality stack traces with source map support.
Improve Your Workflow with Sentry
The post-deployment process of discovery, investigation, and remediation can be painful, confusing, annoying, and lengthy. How can you best leverage Sentry to make this better?
Sentry Now Translates Errors from Edge and IE
IE and Edge throw errors in the end user's language. Sentry now automatically translates those errors.
Perceive Your Exceptions with Exception Perceptions
In Exception Perceptions we discuss Observability best practices through videos, tutorials, and technical examples. Think of it as your go-to for all Observability related questions.
How Matthew Machuga of AuthO Narrowly Avoided Launch Catastrophe
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
Everything is Broken and I Don't Know Why
There are few things in life that we enjoy more than good, healthy, broken code. Our new series on why things break and how to fix them.
Welcome Lauryn Brown
Lauryn Brown joins the Sentry team
Devs Just Wanna Have Fun (and also to Code): Our First Sentry Scouts Meetup
We held out first Sentry Scouts Meetup in January. There were a lot of highlights.
Keep Your Projects Nice and Organized
Why track all your errors in one Project when you can get organized and break them into multiple Projects?
Welcome Vu Ngo
Vu Ngo joins the Sentry team
The Monitor — Valentino Volonghi, CTO of AdRoll
In this fourth edition of The Monitor, Vincent Volonghi discusses AdRoll's approach to minimizing errors while handling 70 billion requests per day
Looking Back on 2017
2015 was a big year for us. 2016 was even bigger. You know what that means: 2017 was the biggest yet.
Welcome Lyn Nagara
Lyn Nagara joins the Sentry team
How to Review Code You Don't Understand
Code reviews are key to bringing multiple minds together to build great software. Learn how one of our developers tackles reviewing code he doesn't fully understand.
A Change to Our Default Subject Lines
We've made a slight change to how our default notification email subject lines are generated, and we explain how this could impact your inbox filtering.
Aggregate Errors with Custom Fingerprints
Learn how to set up custom fingerprinting to determine how your errors are grouped and how they should be resolved.
Introducing Sentry Cordova
We've released a new SDK for the popular web app framework Cordova.
Welcome Sara Gilford
Sara Gilford joins the Sentry team
Announcing Sentry Scouts Meet-ups
We're thrilled to be kicking off the new year with the first of 12 monthly Sentry Scouts events!
Using XDate & Moment.js to Solve Daylight Savings Time (DST) Bugs with Adam Shaw of FullCalendar
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
Welcome Kyle Pokorny
Kyle Pokorny joins the Sentry team
Delete and Discard Issues You Don't Want to See
Delete & Discard is a new feature that provides a simple way to get rid of issues you don’t want to see in your stream anymore.
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.
Strut Your Stuff with Strut
Who doesn’t want a theme song that plays whenever they arrive at work? Literally everyone wants this. That's why Strut brings entrance music to all.
Introducing SAML-Based SSO Authentication: More Security, Easier Login
SAML 2.0 identity provisioning and access management with OneLogin, Auth0, and Okta is now available for our Enterprise plan.
Welcome Mike Clarke
Mike Clarke joins the Sentry team
Sending Sentry Events from Bash
Did you know you can send events to Sentry from bash?
Managing Errors with Sentry’s Inbound Filters
There are numerous situations where you may want to ignore a certain kind of error, and our inbound filters make it super easy to do so.
Welcome Maggie Bauer
Maggie Bauer joins the Sentry team
Angular’s Built-in Date Pipe & Internet Explorer (IE): A Look at Branch Messenger's Login Issue
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
Welcome Chris Clark
Chris Clark joins the Sentry team
The Winter 2017 Sentry HACKWEEK Roundup
Last week was Sentry's winter HACKWEEK and we built some fantastic projects. And also, yes, we know it's still fall.
Two Keys to Faster Resolution of Ruby Errors
Two features of our Ruby SDK stick out as being simple to use while greatly increasing the value of Sentry: transactions and async processing.
Evolving Our Rust With Milksnake
Sharing our new approach to using Rust in Python.
Welcome Maya Porter
Maya Porter joins the Sentry team
One Year of Sentry Elixir
RokkinCat looks back on one year of managing (and improving) our Elixir SDK.
Thinking Through AWS Anomalies with Valentino Volonghi of AdRoll
In A Comedy of Errors, we talk to engineers about the weirdest, worst, and most interesting issues they’ve encountered (and resolved) over the years.
Welcome Chloe Condon
Chloe Condon joins the Sentry team
Lessons from Growth: Small Data, Big Insights
Asking one small question during onboarding has led to helpful insights about the ease of using different platforms with Sentry.
Empathy is a Must-Have, Not a Nice-to-Have
But only for work, life, and effective communication. I mean, other than that you probably don’t need it.
A Wild Probot Appeared
As our engineering team has grown, it’s become harder to manage and maintain all our repositories on GitHub. Lucky for us, a wild Probot appeared.
Welcome Sean Tilley
Sean Tilley joins the Sentry team
Get Free Access to Sentry in the GitHub Student Developer Pack
If you’re a student, simply get the Student Developer Pack and link your GitHub account with Sentry to switch to our .edu plan.
Collaborative Bug Fixing with Sentry's Datadog Integration
With Sentry’s Datadog integration, you can capture all your events and errors directly within your Datadog dashboards. Here's how.
Keep Your Blog Consistent With Jekyll and Jest
By using Jest to test your Jekyll blog content, you can automatically keep your blog posts consistent and high quality, even with many authors.
Welcome Brianna Fore
Brianna Fore joins the Sentry team
We're Officially Clouding
sentry.io moved to Google Cloud Platform in three months time.
Shared Issues are Changing for the Better
We're breaking our current implementation of Shared Issues to make this feature even better.
Why We're Canceling Forge: Supporting Wildfire Recovery & A More Expansive Vision
Everyone at Sentry has been so saddened by the devastating wildfires in Northern California.
Proactively Wrangle Events Using Sentry’s Alert Rules
Learn how to create alert notifications based on just about any data you’ve collected within Sentry.
Welcome Jacquelynn King
Jacquelynn King joins the Sentry team
Welcome Jan Michael Auer
Jan Michael Auer joins the Sentry team
How to Use Error Boundaries in React 16
On React 16? Learn how to start using error boundaries today!
Welcome Richard Huffaker
Richard Huffaker joins the Sentry team
Forge by Sentry: Connect, Learn, Eat, Drink
You missed the moon landing. Don’t miss out on Forge.
Use Sentry Observability to See Errors Through User’s Eyes
Learn how Onvey uses Sentry + SessionStack to replay video of the customer's experience and reproduce and resolve errors faster.
Welcome Evan Purkhiser
Evan Purkhiser joins the Sentry team
Three Steps to Better Error Monitoring with Sentry Releases for Bitbucket
At its best, error tracking isn’t just about putting out fires. It’s about building fire-retardancy through observability and iteration.
Welcome Jon Cedercreutz
Jon Cedercreutz joins the Sentry team
Forge by Sentry: Better With Friends
Save 20% on Forge passes when you bring your friends. Or represent your community with a scholarship.
Welcome Neil Manvar
Neil Manvar joins the Sentry team
Announcing Sessions at Forge
We’ve just announced more speakers and sessions for Forge by Sentry, an event about the future of software development.
Welcome Billy Vong
Billy Vong joins the Sentry team
The Game of Telephone that Hurts User Experience
Stop relying on the laggy, leaky Game of Telephone that makes reproducing errors so difficult.
Welcome Lindsey Schwarze
Join us in welcoming Lindsey Schwarze to the team!
Workflow Improvements: Resolution and Silence
Workflow features have been expanded with additional features around resolution and silencing issues.
Debugging Python Errors
Let's talk about debugging Python, both in development and production environments.
Introducing Forge
Forge is a 2-day event focused on shipping software.
Notice of (Internet) Address Change
Sentry is adding new IP addresses.
Welcome James Andrews
James Andrews joins the Sentry team
New and Improved Java SDK Released
The new and improved sentry-java 1.0.0 has been released
Sentry Ramps Up Our Commitment to Employee Giving
Sentry Ramps Up Our Commitment to Employee Giving
Welcome Elizabeth Campbell
Elizabeth Campbell joins the Sentry team
PyCon After-Party: Eat! Drink! Mingle and Be Merry!
Come hang out and join us for some food, drinks, games and fun with the community.
Automatically Get Commits With Heroku Releases
Introducing commit data with Heroku Releases
Welcome Ryan Goldman
Ryan Goldman joins the Sentry team
Sentry Turns 9!
Sentry is nine years old!
@ Your Teammates With Mentions
Bring more people in the loop with mentions
Welcome Dena Metili Mwangi
Dena Metili Mwangi joins the Sentry team
Keep an Eye on New Code With Deploys
Have the tools you need to confidently guide deploys across the finish line.
Releases Are Better With Commits
Connect a repository to add commit data to Sentry
Welcome Erik Lee
Erik Lee joins Sentry's business team
Welcome Jan Crisostomo
Jan Crisostomo joins Sentry's operations team
The Troubles With iOS Symbolication
Some in depth information about how symbolication of crash reports on iOS works.
Open Source Sprint at Sentry
In March, Sentry hosted an open source sprint for the SF Python community.
Welcome Evan Ralston
Evan Ralston joins Sentry's operations team
6 Tips for Reducing JavaScript Error Noise
Spare your inbox from noisy unwanted errors with these helpful tips for reducing JavaScript error noises to make it easier to identify high-priority issues.
Welcome Kelly Carino
Kelly Carino joins the Sentry team
React Native
Offical React Native Support
Introducing Reprocessing
We improved our development experience for iOS.
Dodging S3 Downtime With Nginx and HAProxy
How we took eggs out of the S3 basket.
Welcome Brett Hoerner
Brett Hoerner joins the Sentry team
Welcome Bill Lapcevic
Bill Lapcevic joins as COO
Breadcrumbs Come to Node.js
Sentry's Node.js client now supports automatic breadcrumbs
Filtering Errors from Legacy Browsers
We've added new filters to give you more granular control when you want to ignore errors from legacy browsers.
Looking Back on 2016
2016 was a big year for Sentry. It continued a test to see if we could turn a small idea into a big vision. Just a year prior there were only two of us with an…
Welcome Sam Warburg
Sam Warburg joins business ops.
Certified under EU-U.S. Privacy Shield
Sentry is now certified under the EU-U.S. Privacy Shield.
A Swift Sip of Cocoa
Sentry Swift client launches for iOS, tvOS, macOS and watchOS
Welcome Daniel Griesser
Daniel Griesser joins us in Vienna.
Introducing our new Asana integration
Create Asana tasks easily from your Sentry issues
Welcome Saloni Dudziak
Saloni Dudziak joins finance.
Welcome Jess Allen
Jess Allen joins the customer success team.
Welcome Sukhpreet Sembhi
Sukhpreet Sembhi joins the growth team.
2016 Fall Events
The Sentry team is ending the year with a few more conferences up our sleeve and we’re super excited to be hitting the road once again.
Building an Open Source Service
What does Open Source mean at Sentry? We're refreshing our commitment to open source and how we build Sentry.
Fixing Python Performance with Rust
Why your JavaScript events are coming in quicker now.
Welcome Meredith Heller
Meredith Heller joins the engineering team.
Extending Support to JIRA Service Desk
Diagnose user issues faster with Sentry and JIRA Service Desk
Issue Tracking with Sentry
Sentry issue tracking integrations now allow users to link to existing issues.
Welcome Max Bittker
Max Bittker joins the engineering team.
Improve Signal to Noise with Inbound Filters
Use inbound data filters to automatically reject unwanted issues.
Welcome Christina Nguyen
Christina Nguyen joins us to help build the Sentry community and events programs.
Sentry is now sentry.io
We've migrated Sentry to a new domain.
A new look
Sentry.io has a new look!
Welcome Lewis Ellis
We're excited to announce that Lewis Ellis is joining the engineering team.
Rich Error Logging & Reports with Redux Middleware
Use redux-raven-middleware to attach Redux app state and Redux error logs to Sentry crash reports.
Vue.js Error Reporting with Sentry
Sentry now supports Vue.js, including Vue 2
Ten Thousand Stars
We hit 10,000 stars on GitHub this week.
Support for Minified React Errors
Sentry now automatically expands minified errors from production React apps.
Welcome Katie Lundsgaard
We're excited to announce that Katie Lundsgaard is joining the engineering team.
User Feedback in Laravel
is a feature that allows you to interact with your customers when they hit an issue. While most of Sentry will justwork out of the box, Feedback requires a bit more work on your end. Today we're goingto try to help you get started so you can get back to shipping
Environment Details
We've shipped a small update today to give you deeper insight into the impact of issues across releases and environments.
Introducing support for iOS, macOS, and tvOS apps
Sentry now fully supports Cocoa, with both Swift and Objective-C clients
Releasing Open Source Sentry
Fresh off our latest Sentry 8.6 release, we wanted to explain how we version Sentry and why it matters to you.
Workflow Notifications
We've shipped new notifications to make project management a little bit easier.
Log Angular 2 Errors with Sentry
Sentry now supports Angular 2 with full TypeScript support
Introducing Two-Factor Authentication
You can now use U2F devices (like yubikeys), Google Authenticator (or similar apps supporting TOTP), or SMS as second factor authentication.
Guest Post: Sentry at Opera Software
Learn how Opera uses Sentry to monitor for errors in their backend services, including how they built an open source tool, sentrycli, to help triage Sentry errors.
Security Incident (June 12 2016)
On June 12th, we were alerted to a vulnerability in our backup infrastructure. After investigating the issue we have concluded that no data has been accessed.
More Avatar Options
If you’re sick of the mystery man avatar, we just made Sentry avatars a little bit better.
Breadcrumbs in PHP
Continuing on our JavaScript and Python breadcrumb announcements we're happy announce native support in our PHP SDK.
Sentry + Linode <3 PyCon
We're teaming up with Linode to kick off PyCon in style! Join us for drinks and games at Ground Kontrol on Monday night, and come with your questions about how…
Sentry with Bitbucket Pipelines
With the launch of Bitbucket’s continuous delivery service, Atlassian has been working with Sentry to create a Bitbucket Pipelines integration.
Breadcrumbs in Python
A couple weeks back we announced Breadcrumbs, with full support in our JavaScript SDK, and the in-progress implementations for other platforms. Today we're going to focus on Breadcrumbs in our Python SDK, what they capture, and how you get started using them.
What is a Script Error?
If you’ve worked with the JavaScript `onerror` event before, you’ve probably come across the following: "Script error." Learn more about what a js scripterror is here.
Logging Symfony Errors with Sentry
Following up on our native Laravel error tracking integration, we're happy to announce native integration with Symfony via the sentry-symfony package. Getting…
Debug Issues Faster with Breadcrumbs
If there’s one thing we’re particularly proud of Sentry for, it’s that not only does it notify you of new issues in your applications, but that it gives you a…
Welcome Cameron McEfee
Our design team has grown one person larger with the addition of Cameron McEfee. Previously, Cameron was the creative director at GitHub where, most notably,…
Logging Laravel Errors with Sentry
With Laravel error detection, developers get proper stack traces, expanded error monitoring, & minimal configuration. Learn more here
Introducing User Feedback
Years back it was common place to be using a desktop app, have it crash, and then be prompted for feedback. It's not as prevalent as it used to be, but you'll…
Welcome James Cunningham
We're excited to announce that James Cunningham is joining the engineering team. James joins us from Urban Airship where he made phones beep incessantly. He…
Welcome Jess MacQueen
We're excited to announce that Jess MacQueen is joining the engineering team. Jess joins us from Chartio where she worked on everything from building out the…
Important change to our email delivery
The following information is out of date, please visit this page for the latest information on email delivery. Ensuring our users get email notifications of…
Looking Back on 2015
In January of 2015, Chris and I sat down and decided it was time to commit to Sentry (no pun intended). We opened our first office here in San Francisco, hired…
Sentry 2016 Spring Conference Schedule
Sentry team members are packing their bags and heading out on the road! We’re sending representatives to conferences all around the world this year, and are…
Buffering SQL Writes with Redis
It's no secret that one of Sentry's core technologies is SQL, specifically PostgreSQL. We're huge advocates of simplicity, and Postgres is one of those tools…
What is Crash Reporting?
Crash reporting is a critical programming best practice. Learn more about crash reporting & it’s many benefits here.
Sentry's 2nd Happy Hour in San Francisco
We had an awesome turnout at last month's Happy Hour, thanks to everyone who made it! Our next Happy Hour will be next Tuesday, so come grab a drink on us and…
How to write bulletproof function wrappers in JavaScript
In our client JavaScript SDK – Raven.js – we make use of a lot of function wrapping. We even provide a utility API method, , that automatically wraps a…
Capturing Java Exceptions with Sentry
Getting started with Java exception handling can be an intimidating prospect. Learn more here about how to capture Java exceptions with Sentry.
Introducing Saved Searches
If you've been staring at your stream this week you probably noticed something a little different. Our predefined filters have been replaced with a new…
Monitoring the Monitor
At Sentry we aim to make crash reporting pleasant. For us, that means you don’t need to dig into sparse logs to determine what’s going on. The entire the…
Welcome Theresa Vermeersch
We're thrilled to have Theresa Vermeersch joining our team! Theresa is a coffee connoisseur, book nerd, and art and design enthusiast. Outside of the office,…
Happy Hour in San Francisco
To celebrate the release of Sentry 8 we're hosting a Happy Hour in San Francisco. Join us for some casual conversation and let us buy you a drink. Come ready…
Sentry 8 On-Premise
Three months ago we pushed out an early version of Sentry 8 to our hosted customers. Since then we've been improving monitoring workflows, squashing bugs, and…
Internationalization and React
It's always nice if a project outgrows your initial vision in a way. This happened for the first time in Sentry a long time ago when translations kept rolling…
Capture and report JavaScript errors with window.onerror
onerror is a special browser event that fires when JavaScript errors are found. Learn more here about how to capture JavaScript errors with window.onerror.
Sentry JavaScript SDK 2.0.0 is available now
We’ve just released version 2.0.0 of our client JavaScript integration library, Raven.js. This version introduces some important major changes from 1.3.0.…
Per-Project Rate Limits
UPDATE: This feature has since been removed from Sentry. This post exists for historical purposes. We've received a lot of requests for per-project quotas.…
Notification Digests For All
Several weeks ago we announced a preview release of notification digests, an error monitoring feature that we have been working on that focuses on reducing…
Marking Issues as Fixed in Sentry
Since its inception Sentry has allowed you to resolve errors -- that is, tell the system that the issue is fixed. This made sense if you resolved in Sentry…
Snoozing Issues in Sentry
We pushed out a minor, but long overdue error monitoring feature today: Snoozing. If you've used the muting functionality in Sentry you'll already feel at home…
Notification Digests Preview
One of the more frequent pieces of feedback that we hear from users of Sentry is that they'd like to reduce the number of notifications that they receive…
Welcome Eric Feng
We're excited to announce that Eric Feng is officially joining the engineering team, where he’ll be focusing on growth and customer happiness. Eric joins us…
Sentry for HipChat Connect
Sentry is more useful when notifications arrive exactly where you want them. That's why we've always put emphasis on supporting a wide range of notification…
Debuggable JavaScript in Production with Source Maps
Today, the code you use to write your application isn’t the same code used to deploy it. Learn more here about using source maps to debug in production.
Sentry emails get a facelift
Last week we pushed an update to our notification emails. In addition to overhauling the visual design and addressing various legibility issues, we've…
Rethinking Roles
Sentry has a long history of building features to add support to complex organizational security. It's the reason we support things like multiple and revokable…
Sentry 8 is here
After nearly 2 months of beta testing, bug fixing, and implementing feedback-driven improvements, we're excited to announce that we have finally pushed the…
Single Sign-On is now Open Source
Sentry has always been a company built on open source fundamentals. In our past jobs we constantly pushed organizations to allow us to open source our work. At…
Austin Drinkup
DjangoCon is in Austin this week and myself, Ted, and Armin will be kicking off Sentry's first community drinkup. Whether you're here for the conference or…
Welcome Matt Robenolt
We're excited to announce that Matt Robenolt is officially joining the engineering team at Sentry. Matt is a long time member of the Sentry project and avid…
Welcome Ted Kaemming
We're excited to announce that Ted Kaemming is joining the engineering team at Sentry. Previously, Ted worked on infrastructure projects at Disqus, including…
Sentry 8 starts rolling out this week
Earlier this month we announced a brand new version of Sentry, “version 8". Besides a brand new look and feel, Sentry 8 introduces some powerful new error…
rb: A Redis parallelization toolkit for Python
We love Redis at Sentry. Since the early days it has driven many parts of our system, allowing users to improve error monitoring with rate limiting and…
Take Part in the Sentry 8 Beta
Nearly 18 months ago we began exploring a brand new look for Sentry. Around the same time we also decided to modernize Sentry’s frontend. After many iterations…
Rethinking Sentry's Documentation
If you have searched for the Sentry or integration docs lately you might have noticed that some things have changed. There are now consolidated docs for Sentry…
Welcome Ben Vinegar
We're excited to announce that Ben Vinegar is joining the engineering team at Sentry. You may know Ben as the co-author of Third-party JavaScript, or from his…
Transaction ID Wraparound in Postgres
Understanding how to conduct a transaction ID wraparound in Postgres can be extremely beneficial for both new & experienced developers. Learn more here.
How to: Logging Go Errors to Sentry
So you're picking up Go and wondering "where did all my exceptions go?" It takes a bit to wrap your head around using Go, especially if you're coming from an…
Free for Academia
For a long time we’ve had an unwritten policy to support students and education. Over the years that has included various organizations, such as Scratch and…
Driven by Open Source
Seven years ago I would frequent an IRC channel setup for users of the Django web framework. Like an old-fashioned Stack Overflow, it was a mix of people…
Single Sign-On via Google and New Pricing
Today we're launching integration with Google Apps. The biggest change is that all of our company-focused tiers now include Single Sign-On for Google Apps.…
Better Team Management in Sentry
Today we're rolling out several improvements to the way teams are managed in Sentry. We feel these changes will help your organization become more autonomous,…
Continuous Deployment with Freight
Early on at Sentry we set up Jenkins to automatically deploy after a passing build. Eventually we wanted better control over where we were deploying, and when…
Welcome Armin Ronacher
We've been building Sentry the product for a while now, but we've only recently begun building Sentry the business. With the overwhelming adoption of both our…
Sentry + Facepunch Studios
Culturally, the common thread at Sentry is gaming. More often than not we’ll close out a day by hopping on voice chat and firing up a game. Lately, that game…
Announcing the Sentry API
Today we're excited to introduce the Sentry API, which will help ops teams and developers integrate Sentry deeper into their exception handling workflows.…
Introducing Organizations
Historically, managing org structure, membership, and billing in Sentry has been a pain. Today we're announcing several giant steps towards making your error…
State of the union: JavaScript Exceptions and Stacktraces
Watch our very own Matt Robenolt speak about the current state of JavaScript exceptions and debugging with stack traces at this year's JSConf.
OpenSSL Vulnerability and SSL Certificate Changes
You've likely already heard about the recent OpenSSL vulnerability called Heartbleed. We have no indication that any of our systems were compromised, and we've…
CCP Games brings Sentry to the PlayStation
CCP Games, the game development powerhouse behind Eve Online and Dust 514, has brought Sentry to the PS3. As they're one of our largest and most unique…
The Story of Sentry
We recently sat down with Yonas Beshawred, founder of Leanstack.io, and talked about how Sentry came to be. There were no filters, no management, for better or…
Sentry at Disqus
Since Sentry’s conception at Disqus in early 2010, its use inside has grown considerably. The entire Disqus engineering team (16 people and counting) use…
Sentry Spotlight: Readability
In perhaps our favorite interview of the day, Philip Forget, CTO of Readability, tells Dev Toolkit that Sentry is crucial to keeping their tech up and running:…
Sentry lands a sweet new logo
Three months ago David and I decided that it was time to ditch the Helvetica “S” and get ourselves a real logo. It was a difficult task — far more difficult…
Alerts Beta
Today we're launching the first draft of alerts in Sentry. Alerts are triggered when a project's global events per minute accelerates beyond the defined…
We've redesigned Sentry!
Today we're excited to announce that Sentry has an all new look. After listening to your feedback, we were able to package together a design that boasts a more…
PHP error reporting with Sentry
We've recently been working on improving our support in various clients, and in the latest round of changes that focus has been on PHP error tracking. While…