Embrace has officially acquired SpeedCurve! Together, we’re redefining the future of user-focused observability.

Learn more

Colin Contreary

Colin Contreary is the head of content at Embrace. He brings 16 years of writing experience across comedy, musicals, and technical writing. Colin has been with the Embrace team since 2020. His passion for technology makes him a notable member of the team. He has self-taught web development skills that support his technical writing.

Posts by this Author ( )

Problems when scaling an app: The architecture

Scaling an app introduces various challenges related to its architecture, including issues such as performance bottlenecks, increased complexity, and difficulties in maintaining codebase cohesion; this blog explores these common problems and offers insights on effective architectural approaches to ensure a smooth and successful scaling process.

Why do I always have to update my SDKs: An explanation courtesy of iOS 13

Uncover the reasons behind the frequent updates required for SDKs, as we delve into the changes introduced by iOS 13, including privacy enhancements, new APIs, and compatibility improvements, shedding light on the importance of staying up to date with SDK versions to ensure app stability, security, and compliance with the latest iOS platform.

How to debug a crash when the crash report is corrupted

Discover effective strategies to debug crashes when faced with corrupted crash reports, as we explore alternative approaches such as examining device logs, leveraging memory dumps, and utilizing advanced debugging techniques, enabling developers to uncover the root causes, resolve issues, and ensure the stability of their applications even in challenging scenarios.

Should you use CocoaPods or Carthage?

Navigate the decision-making process between CocoaPods and Carthage as we explore the pros and cons of each dependency management tool, helping you choose the right one based on factors such as project requirements, team preferences, and maintainability considerations, ensuring efficient and streamlined integration of third-party libraries into your iOS projects.

Why you should break out your GraphQL headers

Discover the advantages of breaking out your GraphQL headers and explore the benefits of separating authorization, authentication, and other request headers, allowing for greater flexibility, security, and ease of maintenance in your GraphQL-powered applications.