We made changes to the Bitrise dependency cache offering. In short: having explicit and granular control on what to cache, sharing a cache across workflows, branches, and stacks, and automatically invalidating stale files in a cache.
Memory leaks are a pain for gem users. They are hard to track and can lead to expensive infrastructure costs. Memory leaks within a C extension are even worse. You'll see a lot of tools and articles about finding leaks in Ruby. However, you don't have the same access to internals in C. A naive usage of rb_funcall can cause memory leaks: it's much better to use rb_protect instead. So, if you are a C extension writer, please read on for the sake of developers who will use your gem. Let's get started!
Instrumentation is an essential part of monitoring and operating an application, especially for apps heavily used in production. Even in today's everchanging technology landscape, visibility and observability still challenge developers and system administrators. Metrics and logging are essential for monitoring and operating an application. Metrics measure an application's performance and system health, while logging records system health and application state.
Upgrading your Laravel app has many benefits: preventing security vulnerabilities, access to new features, and more. Read this article to learn what's new in Laravel 9 and how to upgrade in record time.
Learn how to use fastlane and fastlane Match to manage iOS code signing for multiple apps at a scale on Bitrise.
What is caching, and why should you care? In this article, we cover topics like what a cache is, how caching works, how it can speed up your build times, why you should cache your builds, and more.