May 2025 Summaries
7 posts from Honeycomb
Filter
Month:
Year:
Post Summaries
Back to Blog
Dashboards, while highly useful, are often designed with the wrong user in mind and end up being used for purposes other than intended, leading to inefficiencies in their application. Originally, dashboards were designed as "wallboards" for large displays, offering a broad view intended for monitoring rather than detailed debugging. However, as systems have evolved into complex, distributed architectures, the need for dashboards has shifted toward serving as "launchpads" for engineers, guiding them in system diagnostics and debugging rather than merely displaying metrics. The historical origin of the term "dashboard" ties back to its use in horse-drawn carriages and later vehicles, serving as a real-time decision-making aid, a principle that still translates into today's use of dashboards. Metrics from Network Operations Centers initially shaped the design of dashboards, but modern engineering demands a more targeted approach, using dashboards as starting points for deeper investigation rather than endpoints. The evolution of distributed systems has necessitated a focus on dashboards that offer curated insights and direct users to the next steps in problem-solving, emphasizing the need for dashboards to facilitate inquiry and exploration rather than acting as static displays.
May 30, 2025
1,443 words in the original blog post.
Honeycomb for Frontend Observability has introduced native mobile support, enabling mobile engineers to effectively diagnose and resolve performance issues with comprehensive, end-to-end visibility. This new functionality allows for unified observability across mobile, web, and backend systems, helping teams to pinpoint root causes without relying on fragmented data or guesswork. Honeycomb's mobile SDKs for iOS and Android, built on OpenTelemetry, offer auto-instrumentation for Core Mobile Vitals and support custom metrics and error logging, allowing for detailed performance analysis. Features like Android and iOS-specific Launchpads and BubbleUp Anomaly Detection further streamline debugging by highlighting the most likely causes of issues. The platform facilitates collaboration among teams by providing shared context and real-time insights into system health, thus accelerating the resolution of high-pressure incidents. Honeycomb's mobile support is available to Enterprise customers, offering them a seamless way to enhance mobile app performance alongside their existing web and backend observability solutions.
May 19, 2025
1,188 words in the original blog post.
Mobile app developers face unique challenges in ensuring their applications run smoothly on users' devices, as issues may not be immediately apparent without proper observability tools. Honeycomb has identified a set of Core Mobile Vitals, akin to Core Web Vitals for web applications, which include App Startup Time, Crash Rate, Hang Rate, and Slow Render Rate, to help developers monitor key performance metrics. These vitals are collected using Honeycomb's SDKs for iOS and Android, which leverage OpenTelemetry and MetricKit to automatically gather data and provide insights into app performance. Startup times are classified as good, medium, or bad, with various definitions for cold, warm, and hot startups, while crash diagnostics and hang events are tracked to improve user experience. Slow renders are identified when rendering takes longer than specific thresholds, and manual view instrumentation is offered for more detailed analysis. Honeycomb's approach aims to streamline the collection of performance data, allowing developers to focus on enhancing the unique aspects of their apps while preventing user frustration caused by unresponsiveness.
May 15, 2025
882 words in the original blog post.
Amidst a period of intense professional activity, the author navigates through a demanding schedule by strategically planning for a sabbatical, highlighting the importance of self-regulation to prevent burnout. The text emphasizes the burden placed on tech workers to continually update their skills, often under the threat of job automation, and argues for the need to fix systemic issues rather than solely relying on individual resilience. Sabbaticals are portrayed as effective tools for identifying organizational dependencies and gaps, allowing teams to self-regulate and prepare for challenges. This practice not only aids personal recovery but also strengthens the team's ability to operate independently, ensuring sustainable growth and resilience.
May 12, 2025
902 words in the original blog post.
Integrating Auth0's log streaming capabilities with Honeycomb through OpenTelemetry has become feasible with recent improvements, allowing developers to gain better observability into user authentication processes. Previously, Auth0's multi-line JSON payloads posed challenges for log processing, but the update to the OpenTelemetry webhookeventreceiver now supports splitting logs at newline characters, aligning with Auth0's log structure. This configuration involves setting up an OpenTelemetry Collector to receive webhooks and forward them to Honeycomb, enabling real-time monitoring and troubleshooting without custom parsing. By configuring Auth0 to stream logs to the webhookeventreceiver and setting up the necessary transformations and exporters, developers can achieve a comprehensive view of authentication activities and correlate them with application traces for enhanced situational awareness. This integration not only improves the clarity of log data but also empowers developers to detect and react to potential issues proactively, reducing the risk of user complaints and enhancing the overall reliability of applications.
May 08, 2025
1,662 words in the original blog post.
Understanding user interactions within an application requires more than just distributed traces, which can provide valuable insights into specific activities but fail to depict the complete user experience. Traces often represent isolated events and do not inherently connect related activities unless span links are used, leading to potential complexity in navigation. To address this, the concept of a "session" in OpenTelemetry is crucial, as it aggregates logs, events, and spans under a unique session identifier, allowing for a comprehensive view of user interactions over time. With tools like Honeycomb's OpenTelemetry Wrapper SDK, developers can configure applications to send telemetry data, generating session IDs that enable filtering and querying of user sessions to identify patterns or errors. This approach facilitates the visualization of event timelines and helps in pinpointing errors by revealing sequences of interactions, such as in a purchasing flow, thereby enhancing the capacity to troubleshoot and optimize user experiences across web and mobile platforms.
May 06, 2025
1,173 words in the original blog post.
The HTTP Content-Security-Policy (CSP) response header is pivotal for controlling the loading of various content types by the browser, effectively safeguarding against threats like cross-site scripting and clickjacking. It allows for the specification of permissible URLs, fonts, images, and scripts, while also enabling the reporting of policy violations to a designated URL, offering real-time feedback for debugging and tuning. By configuring the CSP headers and leveraging a Collector to receive and process these reports, one can gain deeper insights into potential security breaches or configuration errors. The integration of a transform processor allows for enhanced querying of CSP report data, facilitating its analysis and use. The blog also highlights resources for further learning about OpenTelemetry and its application in improving observability in complex systems.
May 05, 2025
450 words in the original blog post.