Engineering

Page 5

Sentry’s Frontend Tests: Migrating from Enzyme to React Testing Library
Engineering

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.

Getting Started with Jetpack Compose
Engineering

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.

Common Errors in Next.js and How to Resolve Them
Engineering

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
Engineering

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
Engineering

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
Engineering

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
Engineering

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.

Understanding Performance Testing in Unity: A Real-World Example
Engineering

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
Engineering

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.

How We Made JavaScript Stack Traces Awesome
Engineering

How We Made JavaScript Stack Traces Awesome

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

How we run our Python tests in hundreds of environments really fast
Engineering

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.

Django Performance Improvements - Part 4: Caching in Django Applications
Engineering

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…

Building a Performant iOS Profiler
Engineering

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.

Unity Performance Testing Tools & Benchmarks
Engineering

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
Engineering

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…

Syntax.fm logo

Listen to the Syntax Podcast

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

Listen To Syntax