Interposing Swift methods using Fishhook

Article main picture

Sometimes, you want to change the behavior of existing functionality in your iOS or Mac OS applications. You may also want more fine-grained control over how the function behaves. At least two points will come to mind: logging and tracing. As an SWE at a deep-tech start-up, I am particularly interested in tracing so I will focus on related aspects in this article.

Interposing Swift methods using Fishhook

Sometimes, you want to change the behavior of existing functionality in your iOS or Mac OS applications. You may also want more fine-grained control over how the function behaves. At least two points will come to mind: logging and tracing. As an SWE at a deep-tech start-up, I am particularly interested in tracing so I will focus on related aspects in this article.

PS Newsletter

Article main picture

Hey there, Product Science community!‍ We've got some new stuff to share, including our engineering blog posts, industry thought leadership, fundraising tips, and new webinars. So, let's dive right in and enjoy this update together! 

PS Newsletter

Hey there, Product Science community!‍ We've got some new stuff to share, including our engineering blog posts, industry thought leadership, fundraising tips, and new webinars. So, let's dive right in and enjoy this update together! 

Trace Tools for Addressing Performance Issues on Android: Current Inadequacies and New Solutions

This article examines existing tools for investigating performance issues in Android apps, as well as introducing a new, more advanced tool for this purpose. It first describes profiling, then system trace tools, discussing their functionality and uses, and also their limitations in addressing performance issues effectively.

Why does React Native have performance issues?

Article main picture

React Native (RN) allows web developers to write mobile applications that look and feel “native,” from the comfort of a JavaScript (JS) library, React. This ease-of-use has made React Native one of the most popular mobile frameworks, but it’s also the reason behind some inherent performance issues. In this blog post, we’ll explain the threading model in React Native and why that can affect performance, then introduce Product Science’s Tool as a way to debug these issues.

Why does React Native have performance issues?

React Native (RN) allows web developers to write mobile applications that look and feel “native,” from the comfort of a JavaScript (JS) library, React. This ease-of-use has made React Native one of the most popular mobile frameworks, but it’s also the reason behind some inherent performance issues. In this blog post, we’ll explain the threading model in React Native and why that can affect performance, then introduce Product Science’s Tool as a way to debug these issues.

Product Science News | November

Article main picture

October was another busy month for the Product Science team distributed around the world. We put all of our focus behind the development and release of new crucial capability - video recording of the app synchronized with trace. Our team also attended and spoke at the London edition of droidcon to meet and demo new capabilities directly with the developer community.

Product Science News | November

October was another busy month for the Product Science team distributed around the world. We put all of our focus behind the development and release of new crucial capability - video recording of the app synchronized with trace. Our team also attended and spoke at the London edition of droidcon to meet and demo new capabilities directly with the developer community.

Product Science at droidcon London 2022: The Highlights

Article main picture

The Product Science team had a blast at last week’s droidcon London. The event consisted of 1,392 participants and 2 days packed with demos and deep conversations on the future of mobile performance management in the mobile-first world. The event also coincided with the release of a new Product Science capability - video recording of the app synchronized with trace. The feature enables engineers to visually identify performance opportunities in traces in seconds, rather than manually searching among hundreds of thousands of slices.

Product Science at droidcon London 2022: The Highlights

The Product Science team had a blast at last week’s droidcon London. The event consisted of 1,392 participants and 2 days packed with demos and deep conversations on the future of mobile performance management in the mobile-first world. The event also coincided with the release of a new Product Science capability - video recording of the app synchronized with trace. The feature enables engineers to visually identify performance opportunities in traces in seconds, rather than manually searching among hundreds of thousands of slices.

Product Science: Mobile Performance Management Reimagined

The mobile app marketplace for Android and iOS users is incredibly saturated. Every element of the user experience and backend design needs to be perfect to retain customers in this kind of cutthroat environment.

Product Science News | September 2022

Article main picture

Hello Product Science customers and community, We are thrilled to share our first company update with you. Every month we’ll share a roundup with highlights from our product team, special offers, and industry insights.

Product Science News | September 2022

Hello Product Science customers and community, We are thrilled to share our first company update with you. Every month we’ll share a roundup with highlights from our product team, special offers, and industry insights.

Thank you, droidcon NYC 2022

Article main picture

We’re back from droidcon NYC and couldn't be more excited following our first experience at the event and in fact- at any event! This was our first public appearance with our new tool! It was important for us to attend and sponsor the droidcon NYC conference to learn and collaborate with the constantly growing Android developer ecosystem. Without Android developers we would not be able to accomplish our mission of helping mobile business builders detect and improve on performance issues before they are shipped to users.

Thank you, droidcon NYC 2022

We’re back from droidcon NYC and couldn't be more excited following our first experience at the event and in fact- at any event! This was our first public appearance with our new tool! It was important for us to attend and sponsor the droidcon NYC conference to learn and collaborate with the constantly growing Android developer ecosystem. Without Android developers we would not be able to accomplish our mission of helping mobile business builders detect and improve on performance issues before they are shipped to users.

Product Science at droidcon NYC 2022

Article main picture

We’re excited to announce that Product Science is a Bronze Sponsor of the droidcon NYC conference in downtown Manhattan, NY on September first and second. In addition to sponsoring the event, we’ll be hosting the speaker event, delivering a keynote, and unveiling our brand new swag. We have a lot planned for this exciting week and are thrilled to share more in this post!

Product Science at droidcon NYC 2022

We’re excited to announce that Product Science is a Bronze Sponsor of the droidcon NYC conference in downtown Manhattan, NY on September first and second. In addition to sponsoring the event, we’ll be hosting the speaker event, delivering a keynote, and unveiling our brand new swag. We have a lot planned for this exciting week and are thrilled to share more in this post!