June 2022 Summaries
12 posts from Sentry
Filter
Month:
Year:
Post Summaries
Back to Blog
Introducing Metric Alert notification charts and Duplicate Alerts.
Metric Alert Notification Charts provide additional context around potential customer impact by displaying metrics over time in the alert notification itself, making it easier to prioritize which alerts need attention first. The feature is automatically enabled for all Metric Alerts and can be shared with team members via Slack. Duplicate Alerts allow users to quickly copy an existing alert configuration across multiple projects or within the same project, saving time on setting up new alerts. These updates aim to reduce time spent in Sentry and increase productivity.
Jun 29, 2022
451 words in the original blog post.
Monitoring performance in React Native applications is vital for providing a smooth user experience, as slow rendering, frame rate issues, network request errors, and unresponsive user interfaces can significantly impact app usage. Sentry's SDK enables automatic crash reporting and performance monitoring, capturing these issues during the application's runtime. Integrating Sentry into a React Native app allows developers to monitor performance issues in their codebase, track events, and identify areas for improvement. By enabling routing instrumentation, Sentry creates transactions on every route change, providing detailed information about slow frames, frozen frames, and app start times. This enables developers to optimize their application's performance by addressing slow data fetching, image caching, and other bottlenecks. With Sentry's insights, developers can iteratively improve the user experience, engage with users more effectively, and ultimately drive business success.
Jun 28, 2022
1,792 words in the original blog post.
.NET MAUI SDK is now available in public preview, offering a cross-platform framework for multi-platform application development from a single C# codebase. The Sentry integration provides features such as crash reporting, automatic breadcrumbs, and detailed device information, while also granting access to the full Sentry platform's features. A getting started guide is available to help developers migrate to .NET MAUI and take advantage of the SDK's capabilities. The SDK is part of the sentry-dotnet open source repository and is supported by a community on Discord and Microsoft's On .NET Live show.
Jun 27, 2022
391 words in the original blog post.
Converting Your iOS Application to Android: Part 3`
The author assumes that the reader has already converted their iOS application's functionality to Android and now needs to evaluate the application, set up the application in Google Play Console, beta test the application, use error tracking and performance monitoring with Sentry, and finally submit the application for review by Google. The evaluation involves checking the application meets quality standards, setting up a developer account, creating an application listing, and testing on different devices or emulators. Beta testers can be found through various groups and websites, and feedback from beta testers is invaluable for finding problems and making improvements to the application. Sentry is used for error tracking and performance monitoring, which can be customized if needed. The pre-launch report generated by Google Play provides a resource for checking the application's quality before submission. After making necessary changes based on tester feedback and data from Sentry, the application can be submitted for review and publication in the Google Play Console.
Jun 27, 2022
1,872 words in the original blog post.
Improving performance in iOS applications is crucial for delivering a smooth user experience. The success of an application depends on multiple factors including speed, performance, UI interactions, and more. Testing is a critical component of ensuring the performance of an iOS application. Performance testing involves evaluating how well an app works under various conditions such as high traffic periods, poor internet access, and compatibility with different devices. Techniques for performance testing include stress testing, spike testing, volume testing, scalability testing, and endurance testing. These tests help identify issues related to application performance that may otherwise be difficult to detect. The XCTest framework provides a way to automate performance testing in iOS applications. It allows developers to measure the performance of code blocks using the `measureBlock` feature. This feature can be used to test the performance of any code in a test method and provides a baseline value for future tests. Sentry's Performance Monitoring capabilities also help identify performance issues with iOS apps by collecting data points through automatic instrumentation and providing analysis tools on the Performance Monitoring dashboard. Writing robust performance tests requires careful consideration of factors such as user experience, test scope, and data quality. By using the XCTest framework and Sentry's Performance Monitoring capabilities, developers can ensure that their iOS applications perform well under various conditions.
Jun 27, 2022
2,660 words in the original blog post.
Converting Your iOS Application to Android: Part 2` discusses the similarities and differences between developing for iOS and Android, with a focus on native development using Android Studio. The article covers various aspects of developing an application in Android, including setting up assets, coding skills, and migrating existing codebases from iOS to Android. Key points include the differences in interface tools (Xcode vs. Android Studio), asset management (res folders vs. asset catalogs), coding languages (Java vs. Kotlin), and layout design (Constraint Layout vs. Auto-layout). The article aims to provide a comprehensive guide for developers transitioning from iOS to Android, highlighting both the similarities and unique aspects of each platform.
Jun 24, 2022
2,139 words in the original blog post.
Converting your iOS application to Android: Part 1` discusses the importance of having an Android version of an iOS application, particularly considering revenue potential and user base size. Developing for both platforms can be time-consuming due to the vast number of Android devices with diverse specs. The article highlights differences in design guidelines, app distribution channels, and costs between Apple's Developer Program and Google's registration fee. It also emphasizes the need for testing on physical devices to identify issues not apparent in emulators. Ultimately, the author decided to migrate their popular application Subtitles Viewer from iOS to Android after years of consideration.
Jun 23, 2022
1,284 words in the original blog post.
The Sentry team has launched an Integration Platform that allows developers to build any integration with Sentry and make it available for all users. The platform was created to address the challenges of integrating multiple tools, such as project management software, chat services, and version control suites, with Sentry. The team has learned from the experiences of other developers who have built on the platform and is committed to creating a great developer experience. To help get started, the Sentry team has released an Example App repository that provides a demo app for prototyping integrations and includes documentation, codebases, and a predefined schema to make it easier to set up and test integrations.
Jun 22, 2022
596 words in the original blog post.
In this final article of a three-part series, developers learn how to create a main menu, add sounds, animate buttons, pause and exit the game. They start by creating a new scene for the main menu, adding a background image and a play button that transitions to the game scene when clicked. Next, they animate the play button using Unity's animation tool, adding a scale property and a clicking effect. The developers also add a pause feature, allowing players to pause the game and resume playing. They implement sound effects, including an explosion sound for when frogs die, and create buttons to toggle sound on and off. Finally, they edit scripts to play sounds at the right times, such as when the frog explodes or when the sound button is clicked.
Jun 14, 2022
2,341 words in the original blog post.
The main goal of optimization in Django projects is to make it fast to perform database queries by ensuring that your projects run by making the best use of system resources. Understanding how querysets work, including caching and retrieving only what's needed, can lead to better code. Optimizing database indexing, caching, select related vs prefetch related, using the bulk method, and employing RawSql can also improve performance. Foreign keys can be used to obtain data with no additional strain on the database. Monitoring database operations is crucial in production to see queries run against the database and what errors are raised, allowing for real-time error detection and troubleshooting. Django provides tools like the Django Debug toolbar for monitoring database performance, but Sentry is preferred due to its detailed trace tracks and ability to troubleshoot issues.
Jun 10, 2022
1,640 words in the original blog post.
Tracing errors and surfacing collateral damage across your code base is crucial for identifying root causes of issues in your application, as a single event can trigger a domino effect impacting every operation from the frontend to the backend API call. Without monitoring your frontend and backend, you risk only getting half the story, leading to an endless game of debugging whack-a-mole. Sentry's Trace Navigator allows developers to follow the trace across all projects to identify related errors and performance issues, providing full context to solve problems faster. By addressing issues in one part of the codebase, teams can avoid wasting time solving symptoms when the root cause is deeper in the stack.
Jun 08, 2022
620 words in the original blog post.
React Native is a framework that allows developers to build cross-platform mobile applications using a single codebase, but it still has areas where performance can be compromised. To optimize performance, developers can remove console statements before releasing the app, use FlatList instead of ScrollView for large arrays of items, and enable nativeDriver with Animated API. Caching images, using appropriate image sizes and formats, enabling Hermes for both iOS and Android, avoiding anonymous functions, and using React.memo() and useMemo/callback hooks can also improve performance. By following these tips, developers can deliver a seamless experience for their React Native app users.
Jun 01, 2022
1,789 words in the original blog post.