May 2022 Summaries
11 posts from Sentry
Filter
Month:
Year:
Post Summaries
Back to Blog
Improve Performance in your iOS Applications - Part 3`
To improve performance in your iOS applications, consider enabling Swift optimizations, understanding Automatic Reference Counting (ARC), using Protocol-Oriented Programming (POP) to avoid retain cycles and reduce runtime computations, making use of Static Dispatch with structs and protocols, restricting variable scopes, utilizing value types instead of reference types, leveraging closures with weak or unowned references, improving array usage, applying generics for efficient algorithm implementation, optimizing SpriteKit performance by preloading textures, using .replace blending mode, analyzing access levels, and implementing best practices for code organization and maintainability. By adopting these techniques, you can enhance the overall performance and efficiency of your iOS applications.
May 20, 2022
3,189 words in the original blog post.
Sentry is an application monitoring platform that allows developers to track errors and performance data in a Django application. To add Sentry to a Django application, developers need to create a Sentry account, install the required packages, and configure the Django project to work with Sentry. The process involves setting up a virtual environment, installing packages, creating a Django project, adding an application, registering models and serializers, creating views, adding URLs, and configuring the database. Once the setup is complete, developers can test Sentry's integration by triggering errors in their code and verifying that Sentry detects and reports them correctly. Additionally, Sentry provides performance monitoring capabilities to help developers identify slow responses and long page loads, allowing them to optimize their application for better performance.
May 19, 2022
3,006 words in the original blog post.
Exception handling is crucial for stable and secure applications in Java. It involves identifying and addressing errors in code that disrupt the normal flow of a program's instructions. There are two main types of exceptions: checked and unchecked, which are handled differently by the compiler and runtime environment. Developers should understand how to use exception handling to improve their code and prevent vulnerabilities for cyberattacks. Sentry is a tool that provides greater visibility into code and exceptions, making it easier to quickly identify and resolve issues, prioritize correction efforts, and build more robust applications.
May 18, 2022
1,935 words in the original blog post.
Causal, a business and financial planning platform, uses Sentry for performance monitoring and error tracking, automating certain instrumentation processes while allowing custom implementation to address unique business needs. The team has seen built-in solutions free up developer time and customizable instrumentation help solve complex problems. They use distributed tracing to identify root causes of issues, such as slow transactions on the frontend or backend, and have recently solved a problem with a user's model taking longer than expected to evaluate. Sentry provides visibility into performance and allows the team to get a general overview of how their app is performing across different stages, enabling them to proactively address performance issues over time.
May 18, 2022
678 words in the original blog post.
The Sentry team experienced a large-scale incident on May 6th, 2022, resulting in approximately 90% of incoming events being lost for 6+ hours, with significant impacts on customer data and build processes. The root cause was an issue within the Google Cloud Platform's primary compute region, affecting persistent volumes attached to Sentry's infrastructure. The SRE team worked tirelessly to identify and mitigate the issue, eventually resolving it at 12:17 PM PDT. However, the incident highlighted weaknesses in Sentry's resilience against single-zone failures and distributed ingestion infrastructure, leading to prioritized work on improving these areas to reduce future incidents and improve recovery times.
May 13, 2022
830 words in the original blog post.
Bigeye is a data observability platform used by companies such as Zoom and Instacart to ensure their data pipelines are fresh, high-quality, and reliable. This is crucial in environments where margins for error are thin, and waiting for customer feedback can be too late. Bigeye saves 18-24 engineering hours per month by preemptively monitoring application performance and leveraging Sentry to focus resources on critical issues affecting multiple customers. Sentry's extensibility, customization capabilities, and support for native Java integrations make it an ideal tool for Bigeye's growing business. By using Sentry, Bigeye's team can work smarter, focusing on issues that affect multiple customers and allocating engineering resources more efficiently, ultimately saving time to resolve critical issues affecting user experience.
May 11, 2022
655 words in the original blog post.
Improving iOS application performance is crucial for delivering a smooth user experience, as slow or unresponsive apps can negatively impact reviews and user engagement. The main thread should not be used for heavy tasks, but instead, actions like accepting user input and displaying results should be handled there. Profiling tools like Instruments can help identify performance issues and optimize code. Monitoring application behavior with Sentry is essential to track errors, performance issues, and latency. Reducing view hierarchy, frequency of operations, decoding images, handling app in background, scaling images, optimized operations, setting background efficiently, improving app launch time, caching, reusing identifiers, and being aware of memory warnings are all important factors to consider. Additionally, displaying shadows efficiently, managing legacy projects with storyboards, and using Sentry's trends view can also improve performance. By following these tips, developers can supercharge their performance improvement journey and create high-performance iOS applications.
May 10, 2022
3,960 words in the original blog post.
This Unity tutorial series covers various aspects of developing a Unity game, including adding a falling effect to a game object, instantiating prefabs in random places, creating a score counter, and setting up issue alerts with Sentry for error monitoring. The tutorial starts by adding a water effect when the frog collides with the lake, then moves on to instantiating multiple frogs at different intervals using various methods such as coroutines or update functions. It also covers how to display the score dynamically in the game scene. Additionally, the tutorial explains how to set up issue alerts with Sentry to monitor errors and receive notifications for specific conditions, such as error types, frequency, and user thresholds. Throughout the series, the author provides step-by-step instructions and code examples to help readers implement these features in their own Unity projects.
May 09, 2022
2,136 words in the original blog post.
This is a conversation about the challenges of building a compelling product story for Sentry, a developer tool, as it relates to addressing key problems faced by developers. The team recognizes that they have not yet solved the core problem of informing developers about relevant issues after a new release, and are now pivoting resources towards completing this vision, codenamed Workflow 2.0. This project aims to deliver an experience that ensures developers are informed about relevant issues and expand the Issues product to cover additional concerns, including performance issues. The team is seeking to create great outcomes by focusing on building a product that customers love, rather than simply optimizing the bottom line. They plan to execute on this project with a focus on delivering substantial, incremental value on a monthly basis.
May 06, 2022
1,058 words in the original blog post.
Sentry is an essential tool in software development that helps prevent costly problems by providing developers with the tools they need to avoid critical mistakes before shipping their code to production. Like Benjamin Franklin's wise saying, "an ounce of prevention is worth a pound of cure," Sentry empowers developers to take proactive steps to ensure their software has better quality, performance, and customer experiences. By investing in Sentry, companies can reduce their reliance on downstream solutions that flag errors or issues after the fact, and instead focus on building higher-quality software from the outset. With its ease of use, affordability, and natural integration into developer workflows, Sentry is a critical component of modern software development, enabling developers to write better code and avoid costly mistakes in advance.
May 04, 2022
454 words in the original blog post.
Forethought, a high-growth startup, faced challenges with rapid growth in their engineering team, including complex processes and difficulty determining ownership of issues. They implemented Sentry to define roles, prioritize issues more efficiently, and gain visibility into engineering velocity. With customizable solutions like GitHub CODEOWNERS file integration, Dashboards for tracking performance, and real-time insights through Sentry Stats, Forethought reduced time to resolution by up to 94%, deployed new releases an average of 2.5 times a day without sacrificing quality, improved search latency by 20-30%, integrated internal apps for easy investigation, and became more strategic about team growth and management. By empowering their engineers with the tools to succeed at scale, Forethought achieved improved team health, autonomy, and performance.
May 02, 2022
887 words in the original blog post.