56,966 blogs · [ { "id": "01a0e4c9-f38f-7330-bcf6-fac7b6fa491d", "title": "Why we redefined sessions (And why it makes your data better)", "url": "https://embrace.io/blog/redefined-sessions/", "published_at": "2026-09-09T15:16:14+00:00" }, { "id": "01a0e4c9-f38f-7330-bcf6-fac7b730084e", "title": "How to Trust Your Web Performance Metrics", "url": "https://embrace.io/blog/how-to-trust-your-metrics/", "published_at": "2026-09-02T21:00:00+00:00" }, { "id": "01a0e4c9-f38f-7330-bcf6-fac7b73a0623", "title": "How to Read a RUM Histogram", "url": "https://embrace.io/blog/how-to-read-a-rum-histogram/", "published_at": "2026-09-02T20:58:46+00:00" }, { "id": "01a0e4c9-f38f-7330-bcf6-fac7b751a088", "title": "Continuous Web Performance Monitoring", "url": "https://embrace.io/blog/continuous-performance-monitoring/", "published_at": "2026-09-02T20:57:34+00:00" }, { "id": "01a0e4c9-f38f-7330-bcf6-fac7b7d76dde", "title": "Web Performance for Retailers", "url": "https://embrace.io/blog/web-performance-for-retailers/", "published_at": "2026-09-02T20:56:18+00:00" }, { "id": "01a0e4c9-f38f-7330-bcf6-fac7b8c092d4", "title": "Third-Party Web Performance", "url": "https://embrace.io/blog/third-party-web-performance/", "published_at": "2026-09-02T20:54:58+00:00" }, { "id": "01a0e4c9-f38f-7330-bcf6-fac7b9a78064", "title": "Best Practices for Creating a Culture of Web Performance", "url": "https://embrace.io/blog/performance-culture-best-practices/", "published_at": "2026-09-02T20:53:51+00:00" }, { "id": "01a0e4c9-f38f-7330-bcf6-fac7ba9b2902", "title": "How to Read a Synthetic Waterfall Chart", "url": "https://embrace.io/blog/how-to-read-a-synthetic-waterfall/", "published_at": "2026-09-02T20:52:44+00:00" }, { "id": "01a0e4c9-f38f-7330-bcf6-fac7bacfb54c", "title": "A Complete Guide to Web Performance Budgets", "url": "https://embrace.io/blog/complete-guide-performance-budgets/", "published_at": "2026-09-02T20:51:29+00:00" }, { "id": "01a0e4c9-f38f-7330-bcf6-fac7bb454a65", "title": "Web Performance for Product Managers", "url": "https://embrace.io/blog/web-performance-for-product-managers/", "published_at": "2026-09-02T20:49:43+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352bc0df175", "title": "The Psychology of Site Speed and User Happiness", "url": "https://embrace.io/blog/the-psychology-of-web-performance/", "published_at": "2026-09-02T20:48:10+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352bc64feee", "title": "Leveraging the Browser Cache for Faster Load Times", "url": "https://embrace.io/blog/everaging-browser-caching-for-faster-load-times/", "published_at": "2026-09-02T20:46:48+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352bc8dd046", "title": "Glossary of Web Performance Metrics", "url": "https://embrace.io/blog/glossary-of-web-performance-metrics/", "published_at": "2026-09-02T20:44:46+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352bd6cbff4", "title": "Understanding and Improving Interaction to Next Paint (INP)", "url": "https://embrace.io/understanding-and-improving-interaction-to-next-paint/", "published_at": "2026-09-02T20:41:53+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352bd9c3d31", "title": "Understanding and Improving Cumulative Layout Shift (CLS)", "url": "https://embrace.io/blog/understanding-and-improving-cumulative-layout-shift/", "published_at": "2026-09-02T20:40:04+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352be28aebf", "title": "Optimizing Single-Page Applications (SPAs)", "url": "https://embrace.io/optimizing-single-page-applications-spas/", "published_at": "2026-09-02T20:38:10+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352beb5f8c7", "title": "Synthetic versus Real User Monitoring", "url": "https://embrace.io/blog/synthetic-vs-real-user-monitoring/", "published_at": "2026-08-28T19:34:29+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352bf5c4e6b", "title": "Best Practices for Optimizing JavaScript", "url": "https://embrace.io/best-practices-for-optimizing-javascript/", "published_at": "2026-08-28T19:30:32+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352bfb7cff2", "title": "Understanding and Improving Largest Contentful Paint (LCP)", "url": "https://embrace.io/blog/understanding-and-improving-largest-contentful-paint/", "published_at": "2026-08-28T19:28:19+00:00" }, { "id": "01a0e4db-f3d9-7047-b165-6352c08018fb", "title": "Best Practices for Optimizing Images", "url": "https://embrace.io/blog/best-practices-for-optimizing-images/", "published_at": "2026-08-28T19:26:29+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-5644070affb8", "title": "SEO and Web Performance", "url": "https://embrace.io/blog/seo-web-performance/", "published_at": "2026-08-28T19:23:50+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-564407fc128d", "title": "Web Performance Guide", "url": "https://embrace.io/blog/web-performance-guide/", "published_at": "2026-08-28T19:21:51+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-5644087d53b5", "title": "Get Started with Core Web Vitals", "url": "https://embrace.io/blog/get-started-with-core-web-vitals/", "published_at": "2026-08-28T19:20:27+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-564408fcf134", "title": "Averages, medians & percentiles", "url": "https://embrace.io/blog/averages-medians-percentiles/", "published_at": "2026-08-28T19:18:31+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-56440995ada8", "title": "Visualizing Layout Shifts", "url": "https://embrace.io/blog/visualising-cls-layout-shifts/", "published_at": "2026-08-28T18:53:49+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-56440a7e7ca1", "title": "Introducing Last Painted Hero", "url": "https://embrace.io/blog/introducing-last-painted-hero/", "published_at": "2026-08-28T18:52:05+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-56440a99988f", "title": "An analysis of Chromium’s paint timing metrics", "url": "https://embrace.io/blog/an-analysis-of-chromiums-paint-timing-metrics/", "published_at": "2026-08-28T18:49:40+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-56440aec91cb", "title": "Evaluating rendering metrics", "url": "https://embrace.io/blog/rendering-metrics/", "published_at": "2026-08-28T18:47:58+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-56440b2b814f", "title": "Navigate your way to better performance with prerendering and the bfcache", "url": "https://embrace.io/blog/bfcache-prerendering/", "published_at": "2026-08-28T18:46:30+00:00" }, { "id": "01a0e4ed-813d-71ca-b2ed-56440c200c3a", "title": "The average web page is 3MB. How much should we care?", "url": "https://embrace.io/blog/web-performance-page-bloat/", "published_at": "2026-08-28T18:44:57+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e272faa1b83", "title": "2025 Holiday Readiness Checklist (Page Speed Edition!)", "url": "https://embrace.io/blog/holiday-readiness-checklist-page-speed/", "published_at": "2026-08-28T18:42:48+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e27303cae87", "title": "Are your retail landing pages killing conversions?", "url": "https://embrace.io/blog/campaign-landing-page-speed/", "published_at": "2026-08-28T18:35:48+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e2730ab1a6b", "title": "How fast is fast enough? Rethinking web performance in pragmagical terms", "url": "https://embrace.io/blog/fast/", "published_at": "2026-08-28T18:28:53+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e2730b1e9fa", "title": "Debugging Interaction to Next Paint (INP)", "url": "https://embrace.io/blog/debugging-interaction-to-next-paint-inp/", "published_at": "2026-08-28T18:19:09+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e27317e63e7", "title": "A Holiday Wish: Core Web Vitals in Safari", "url": "https://embrace.io/blog/core-web-vitals-in-safari/", "published_at": "2026-08-28T18:15:27+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e273265503f", "title": "Five ways cookie consent managers hurt web performance (and how to fix them)", "url": "https://embrace.io/blog/web-performance-cookie-consent/", "published_at": "2026-08-28T17:46:00+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e273268a47c", "title": "A Complete Guide to Web Performance Budgets", "url": "https://embrace.io/blog/performance-budgets/", "published_at": "2026-08-28T17:44:14+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e27333790f1", "title": "What is page bloat? And how is it hurting your business, your search rank, and your users?", "url": "https://embrace.io/blog/page-bloat-web-performance/", "published_at": "2026-08-28T17:37:56+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e27340ab954", "title": "The Definitive Guide to Long Animation Frames (LoAF)", "url": "https://embrace.io/blog/guide-long-animation-frames-loaf/", "published_at": "2026-08-28T16:37:58+00:00" }, { "id": "01a0e502-56a0-73cc-b2ba-3e27343e569a", "title": "Downtime vs slowtime: Which costs you more?", "url": "https://embrace.io/blog/downtime-vs-slowtime/", "published_at": "2026-08-28T16:27:25+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a8d20a5fa", "title": "Why you need to know your site’s performance plateau (and how to find it)", "url": "https://embrace.io/blog/web-performance-plateau/", "published_at": "2026-08-27T19:09:49+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a8d907bea", "title": "Correlation charts: Connect the dots between site speed and business success", "url": "https://embrace.io/blog/site-speed-business-correlation/", "published_at": "2026-08-27T19:07:43+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a8e5d2256", "title": "How to find (and fix!) INP interactions on your pages", "url": "https://embrace.io/blog/interaction-to-next-paint-find-ix-elements/", "published_at": "2026-08-27T19:05:30+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a8e9f24c0", "title": "Six things that slow down your site’s UX (and why you have no control over them)", "url": "https://embrace.io/blog/six-things-page-speed-user-experience/", "published_at": "2026-08-27T19:03:36+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a8f32b638", "title": "SEO and web performance: What to measure and how to optimize", "url": "https://embrace.io/blog/seo-and-web-performance/", "published_at": "2026-08-27T18:59:55+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a8fa60d51", "title": "First Input Delay shows how quickly your site responds to user interaction", "url": "https://embrace.io/blog/first-input-delay/", "published_at": "2026-08-27T18:57:13+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a8ff67799", "title": "How to use Server Timing to get backend transparency from your CDN", "url": "https://embrace.io/blog/server-timing-time-to-first-byte/", "published_at": "2026-08-27T18:55:14+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a90bc8842", "title": "Our 10 most popular web performance articles of 2024", "url": "https://embrace.io/blog/popular-web-performance-posts-2024/", "published_at": "2026-08-27T18:50:39+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a91703ab0", "title": "Page bloat update: How does ever-increasing page size affect your business and your users?", "url": "https://embrace.io/blog/page-bloat-2025/", "published_at": "2026-08-27T18:48:38+00:00" }, { "id": "01a0e517-98fa-70ed-8032-2f8a924f0251", "title": "Preload scripts", "url": "https://embrace.io/blog/preload-script/", "published_at": "2026-08-27T18:46:01+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-657251539097", "title": "When to use CrUX, RUM, and Synthetic web performance monitoring", "url": "https://embrace.io/blog/crux-rum-synthetic-web-performance-monitoring/", "published_at": "2026-08-27T18:42:59+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-657251961d40", "title": "Mobile INP performance: The elephant in the room", "url": "https://embrace.io/blog/core-web-vitals-inp-mobile/", "published_at": "2026-08-27T18:40:49+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-6572526f784f", "title": "Demystifying Cumulative Layout Shift with CLS Windows", "url": "https://embrace.io/blog/cls-windows-core-web-vitals/", "published_at": "2026-08-27T18:35:07+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-657252e33447", "title": "First Input Delay: How vital is it?", "url": "https://embrace.io/blog/first-input-delay-google-core-web-vitals/", "published_at": "2026-08-27T18:29:27+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-657253046d76", "title": "Does Interaction to Next Paint actually correlate to user behavior?", "url": "https://embrace.io/blog/inp-user-experience-correlation/", "published_at": "2026-08-26T18:30:29+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-6572536fd3ac", "title": "The psychology of site speed and human happiness", "url": "https://embrace.io/blog/psychology-site-speed/", "published_at": "2026-08-26T18:24:01+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-657253b563c1", "title": "15 page speed optimizations that sites ignore (at their own risk)", "url": "https://embrace.io/blog/15-neglected-page-speed-optimizations/", "published_at": "2026-08-26T18:08:14+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-657254b3f386", "title": "Hello INP! Here’s everything you need to know about the newest Core Web Vital", "url": "https://embrace.io/blog/check-core-web-vitals-inp/", "published_at": "2026-08-26T18:01:03+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-657255a2f22e", "title": "Farewell FID… and hello Interaction to Next Paint!", "url": "https://embrace.io/blog/interaction-to-next-paint-core-web-vitals/", "published_at": "2026-08-26T17:53:49+00:00" }, { "id": "01a0e526-7c7f-730c-9e16-657256388e4f", "title": "New research: The Core Web Vitals thresholds you trust might be wrong for your site", "url": "https://embrace.io/blog/research-core-web-vitals/", "published_at": "2026-07-13T18:28:58+00:00" }, { "id": "01a0e53b-de6f-7014-84fc-c2b5660a5bb6", "title": "What is OpenTelemetry? A plain-language guide for engineering teams", "url": "https://embrace.io/blog/opentelemetry-explainer/", "published_at": "2026-06-17T16:27:13+00:00" }, { "id": "01a0e53b-de6f-7014-84fc-c2b566a00038", "title": "Embrace and Honeycomb: Connecting user experience to backend truth", "url": "https://embrace.io/blog/embrace-and-honeycomb/", "published_at": "2026-06-12T06:04:22+00:00" }, { "id": "01a0e53b-de6f-7014-84fc-c2b567668943", "title": "Putting users first: What does “reliability” mean today?", "url": "https://embrace.io/blog/reliability-user-experience/", "published_at": "2026-06-09T23:22:04+00:00" }, { "id": "01a0e53b-de6f-7014-84fc-c2b5677fab4d", "title": "What 300 frontend engineering teams told us about the future of AI in observability", "url": "https://embrace.io/blog/the-future-of-ai-in-observability/", "published_at": "2026-06-05T08:04:35+00:00" }, { "id": "01a0e53b-de6f-7014-84fc-c2b5686f7cf0", "title": "Synthetic monitoring best practices: A practical guide and checklist", "url": "https://embrace.io/blog/synthetic-monitoring-guide/", "published_at": "2026-06-02T06:01:52+00:00" }, { "id": "01a0e53b-de6f-7014-84fc-c2b568a558f7", "title": "Introducing Embrace Synthetic Monitoring: Catch regressions before they reach users", "url": "https://embrace.io/blog/synthetic-monitoring-catch-regressions/", "published_at": "2026-06-02T06:00:26+00:00" }, { "id": "01a0e53b-de6f-7014-84fc-c2b56967fc26", "title": "We’re building Core Mobile Vitals. Here’s why that’s a big deal.", "url": "https://embrace.io/blog/core-mobile-vitals/", "published_at": "2026-05-27T17:46:45+00:00" }, { "id": "01a0e53b-de6f-7014-84fc-c2b56a24622c", "title": "Beyond the golden signals: Observability built around the end-user", "url": "https://embrace.io/blog/beyond-the-golden-signals/", "published_at": "2026-05-21T23:55:55+00:00" }, { "id": "01a0e53b-de6f-7014-84fc-c2b56a4c3622", "title": "Devs owned pre-prod. SREs owned production. Nobody owned the gap.", "url": "https://embrace.io/blog/devs-owned-pre-prod-sres-owned-production-nobody-owned-the-gap/", "published_at": "2026-05-15T16:00:01+00:00" }, { "id": "01a0e53b-de70-72fd-b81a-996d3a76cc81", "title": "Honeycomb and Embrace Launch Strategic Partnership to Bring Observability to Every Screen and Every Engineering Team", "url": "https://embrace.io/blog/embrace-honeycomb-partnership-press-release/", "published_at": "2026-05-14T14:41:10+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698de50efcb", "title": "Embrace partners with Honeycomb to unite frontend performance depth with backend observability precision", "url": "https://embrace.io/blog/embrace-honeycomb-partnership/", "published_at": "2026-05-14T02:00:11+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698de58f8f9", "title": "Browser OpenTelemetry without the compromises: How to stay vendor-neutral and still get full RUM", "url": "https://embrace.io/blog/browser-opentelemetry-without-compromises/", "published_at": "2026-05-08T05:00:26+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698df2994db", "title": "What Is Mobile Network Performance Monitoring?", "url": "https://embrace.io/blog/what-is-mobile-network-performance-monitoring/", "published_at": "2026-05-06T00:48:25+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698df560eff", "title": "This is where web performance was always meant to live", "url": "https://embrace.io/blog/web-performance-week/", "published_at": "2026-05-03T07:00:46+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698dfbbb29d", "title": "Combine, compare & compute: Multi-query and custom formulas are now supported on more widgets", "url": "https://embrace.io/blog/multi-query-and-custom-formulas-support/", "published_at": "2026-05-01T23:33:06+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698e041d60a", "title": "I spent six years thinking I was bad at mobile observability. I wasn’t.", "url": "https://embrace.io/blog/i-spent-six-years-thinking-i-was-bad-at-mobile-observability-i-wasnt/", "published_at": "2026-04-30T22:24:35+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698e05c6a64", "title": "Make the business case for web performance with just three visuals", "url": "https://embrace.io/blog/web-performance-business/", "published_at": "2026-04-29T17:29:35+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698e0ef3525", "title": "Easily copy widgets and dashboards in Embrace", "url": "https://embrace.io/blog/easily-copy-widgets-and-dashboards-in-embrace/", "published_at": "2026-04-17T18:38:12+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698e1481279", "title": "The top 8 mobile app bug reporting tools of 2026", "url": "https://embrace.io/blog/top-mobile-app-bug-reporting-tools/", "published_at": "2026-04-16T17:30:37+00:00" }, { "id": "01a0e554-0a2f-71c3-98cd-e698e20bd35b", "title": "How does an ANR work?", "url": "https://embrace.io/blog/how-does-an-anr-work/", "published_at": "2026-03-27T18:58:11+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68df88f9aa", "title": "Embrace contributes its Kotlin implementation and SDK to OpenTelemetry", "url": "https://embrace.io/blog/embrace-contributes-kotlin-implementation-to-opentelemetry/", "published_at": "2026-03-24T14:03:51+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68dff7eb9b", "title": "How to create culture at a 100% remote company", "url": "https://embrace.io/blog/how-to-create-culture-at-a-100-remote-company/", "published_at": "2026-03-17T23:40:53+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68e0b653af", "title": "Firebase Alternatives for Performance Monitoring", "url": "https://embrace.io/blog/firebase-alternatives/", "published_at": "2026-03-17T10:00:00+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68e0c5388b", "title": "Embrace MCP Server adds web support and new tools for spans, logs, and exceptions", "url": "https://embrace.io/blog/embrace-mcp-server-web-support-spans-logs-exceptions/", "published_at": "2026-03-13T20:02:07+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68e1bf1ada", "title": "Best practices for optimizing your mobile applications", "url": "https://embrace.io/blog/mobile-app-optimization-best-practices/", "published_at": "2026-03-07T18:18:50+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68e2499e3e", "title": "Monitoring Vs Observability Vs Telemetry: What’s the Difference", "url": "https://embrace.io/blog/monitoring-vs-observability-vs-telemetry-whats-the-difference/", "published_at": "2026-03-06T00:29:11+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68e255ff91", "title": "The top 5 CI/CD tools every mobile team should know 2026", "url": "https://embrace.io/blog/top-5-ci-cd-tools-mobile/", "published_at": "2026-03-02T20:52:28+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68e3372225", "title": "The best Crashlytics alternatives for 2026", "url": "https://embrace.io/blog/best-crashlytics-alternatives/", "published_at": "2026-03-02T00:10:22+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68e3feea44", "title": "8 Best Sentry alternatives for monitoring mobile applications in 2026", "url": "https://embrace.io/blog/sentry-alternatives/", "published_at": "2026-02-28T16:51:47+00:00" }, { "id": "01a0e56a-0d10-71c2-94fc-cc68e452a2af", "title": "10 Best Instabug Alternatives 2026", "url": "https://embrace.io/blog/instabug-alternatives/", "published_at": "2026-02-26T15:05:57+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49cd4a5ba8", "title": "What is real user monitoring? (RUM)", "url": "https://embrace.io/blog/real-user-monitoring-rum/", "published_at": "2026-02-25T17:04:06+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49cde90060", "title": "Embrace MCP Server is now GA", "url": "https://embrace.io/blog/embrace-mcp-server-is-now-ga/", "published_at": "2026-02-18T20:16:50+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49cdfb8303", "title": "iOS Performance Monitoring Best Practices", "url": "https://embrace.io/blog/ios-performance-monitoring-best-practices/", "published_at": "2026-02-16T15:04:12+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49ce99e289", "title": "Faster, easier Network Spans Forwarding in Embrace", "url": "https://embrace.io/blog/faster-easier-network-spans-forwarding-in-embrace/", "published_at": "2026-02-12T22:58:13+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49cef9823f", "title": "Introducing natural language filtering in Embrace", "url": "https://embrace.io/blog/introducing-natural-language-filtering-in-embrace/", "published_at": "2026-02-09T20:08:58+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49cf6b4b56", "title": "What is a bug bash?", "url": "https://embrace.io/blog/what-is-bug-bash/", "published_at": "2026-02-09T17:27:48+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49d012c767", "title": "Top React Native performance monitoring tools for 2026", "url": "https://embrace.io/blog/top-react-native-performance-monitoring-tools/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49d0e439d5", "title": "Top Flutter monitoring tools of 2026", "url": "https://embrace.io/blog/top-flutter-monitoring-tools/", "published_at": "2026-02-06T00:00:00+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49d148d99d", "title": "When business metrics drop but engineering can’t explain why", "url": "https://embrace.io/blog/when-business-metrics-drop-but-engineering-cant-explain-why/", "published_at": "2026-01-29T22:55:29+00:00" }, { "id": "01a0e57a-85b7-700d-8127-ff49d1e2fa05", "title": "Best Backtrace alternatives for 2026", "url": "https://embrace.io/blog/backtrace-alternatives/", "published_at": "2026-01-23T15:10:42+00:00" } ] posts Claim your blog
Back to embrace.io
Blog · corpus.blog/blogs/embrace.io/posts

embrace.io

embrace.io

2026