Systems | Development | Analytics | API | Testing

April 2022

My experience with Flutter as an Android developer + how to get started

This is a story about how I switched from Android development to Flutter. About 10 years ago, I created my first Android application. I worked for a company that focused on mobile development — iOS and Android. For me, Android development was the obvious choice. I liked Java more than Objective-C, and in general, Android was more affordable. However, mobile development has changed a lot over the years. There are so many new languages, technologies, and architectures.

How To Hire An Awesome Software Developer: 8 Questions You Need To Ask

Hiring a software developer is hard work! So how do you know if the programmer you’re interviewing is a good fit for your development team? This guide will help you evaluate candidates by examining their technical skills, team fit, and cultural fit. Incorporating ‘the why’ into your developer interview process can help make sure you’re hiring the right people for your culture. It’s also a great opportunity to gauge how well a candidate will do within your organization.

Introduction Build Insights

A quick introduction to the Insights dashboard on Bitrise. Build Insights is a monitoring tool that provides you a convenient means to check in on your build performance and track accompanying metrics. With a quick scan, you can see how all your apps and workflows are doing. If something doesn't look right, drill in for more details to understand where the problem is on app, Workflow, and Step level. To optimize your builds, you can use the data from the following main areas.

How do I track credit spend and make optimizations? Build Insights

Use Insights to track your credit consumption and locate areas for optimization. Build Insights is a monitoring tool that provides you a convenient means to check in on your build performance and track accompanying metrics. With a quick scan, you can see how all your apps and workflows are doing. If something doesn't look right, drill in for more details to understand where the problem is on app, Workflow, and Step level. To optimize your builds, you can use the data from the following main areas.

What's causing the spike in my Workflow? Build Insights

Use Insights to locate changes in workflow performance and their potential cause. Build Insights is a monitoring tool that provides you a convenient means to check in on your build performance and track accompanying metrics. With a quick scan, you can see how all your apps and workflows are doing. If something doesn't look right, drill in for more details to understand where the problem is on app, Workflow, and Step level. To optimize your builds, you can use the data from the following main areas.

Where are my builds failing? Build Insights

Use Insights to locate which workflows and steps are causing the most build failures. Build Insights is a monitoring tool that provides you a convenient means to check in on your build performance and track accompanying metrics. With a quick scan, you can see how all your apps and workflows are doing. If something doesn't look right, drill in for more details to understand where the problem is on app, Workflow, and Step level. To optimize your builds, you can use the data from the following main areas.

The roadmap to mobile success with Peter-John Welcome Mobile DevOps is a Thing! Podcast

In this episode, we focused on the challenges related to Android DevOps and how they can be solved by using the right tools and technologies. Throughout his years of consultancy experience, PJ has come up with a so-called “roadmap to mobile success”, with the necessary components for creating a successful CI pipeline: including branching release strategies, code reviews, app architecture, code coverage, and static code analysis. We discussed how these components fit into automation and the CI/CD process and what steps developers can take to reach success on mobile.

Apple is deprecating Xcode 12. What does this mean for you and your Codemagic projects?

Apple recently announced that starting from April 25, 2022, all iOS or iPadOS apps you submit to the App Store need to be built with Xcode 13 (or later). This means that Xcode 12 is now deprecated, and people using Xcode 12 or older can no longer publish their apps to the App Store without upgrading their Xcode version. Each year, Apple decides to deprecate the older version of Xcode and stop allowing apps built with it to be uploaded to the store.

How to solve version inconsistencies for a better compilation with Codemagic CI/CD

In the development world, it’s very common for technologies to be rapidly updated to introduce new features that improve the development experience and performance. These updates are very beneficial for developers because they allow them to create better products. This is especially the case when a CI/CD like Codemagic is used for continuous deployment that streamlines the process of delivering new products.

10 tips for better pull requests and code review

Code review is a widely adopted approach in the world of software development. Having fellow developers check your code (and checking theirs in turn) helps eliminate mistakes, clean the codebase, and share knowledge across the team. But as helpful as it is, code review can still be quite stressful and time consuming.

Why The World Doesn't Need QA Engineers (But still requires quality assurance)

For so many years, the companies have relied on a group of people for quality assurance – Testers, QA Engineers, etc., to be vigilant and help software development teams to deliver high-quality applications. We spent our days testing, reporting defects, debating business requirements, and wondering if it was a feature instead of a bug. Perhaps the world is changing; we understand this new era requires different approaches, breaking the silos and collaborating more.

Switch to JDK 17 + Parallel GC and speed up your Android builds by 9-20%

Speed up Android build times with simple tweaks to the Java Development Kit and Gradle. After benchmarking build times for 3 projects with different JDK versions, JDK 17 is now also preinstalled on all build stacks to help you get the 9-20% speed improvements we did. Learn more and try them!

Practical Guide: Flutter + Firebase + FlutterFire CLI + CI (Codemagic)

This article highlights three technologies that you can combine to create a super-app: Flutter, Firebase, and Codemagic. Our task is to configure Firebase for all platforms supported by the Flutter framework, utilize Firebase Remote Config to alter the appearance of our app without making these changes manually and then set up CI/CD using Codemagic to distribute our app via Firebase App Distribution. We’ll be creating a live demo of the app to demonstrate the power of these technologies.

How To Be An Open-Minded Tester?

Hello everyone 👋 Hope you are doing great. As a Tester, you might have received a lot of feedback from different people. Have you ever thought some simple tips can help to sharpen your testing skills? Yes, changing your mindset can bring a lot of changes to your daily routine work, thought process, and career. Have you ever felt that being open to the current bad situation caused less stress and impact on you? Are you reacting to every mishap around you?

A virtual device lab at your fingertips: new LambdaTest integration on board

LambdaTest is our newest Verified Step on board which allows you to perform automated and live cross-browser testing online on 3000+ real browsers and real devices. See how you can benefit by using their services combined with Bitrise!

Issues with Apple silicon and snapshot/golden testing

While the prospect of getting much faster build times with the Apple silicon (aka M1) processors seems very exciting, you may face issues that stem from the architectural differences between arm64 and x86. One of these issues is related to snapshot testing or golden testing on Flutter. You are not alone in this, as it’s a widespread issue in which snapshots generated on an Intel machine fail on Apple silicon machines — and vice versa.

Mobile testing: Most critical scenarios you shouldn't miss to test

The owners and makers of web applications always try to carve up a section to represent their mobile applications in the footer tab like this on Myntra: Or showcase it with lines that show that their app has much more to offer than their website like Uber: And sometimes, dedicate a complete section on the top 25% screen of the website like Makemytrip: Screen space is very valuable in a web application.

Issues with uploading to the App Store and how to solve them

After you successfully build and test your app, you may want to upload the build to TestFlight or the App Store. Sometimes, you may face an unknown authentication error that makes it difficult for you to upload the iOS binary to App Store Connect. You may even face an authentication error after using a valid App Store API key. If you’ve faced this problem, you’re not alone.

How to implement GraphQL with Flutter + GraphQL example

Have you ever faced the task of implementing a REST API and had to call multiple endpoints to populate data for a single screen? You probably wished you had more control over the data returned by the endpoint so that you could fetch more data with a single endpoint call or have only the necessary data fields returned by the call. Follow along to see how you can achieve this with GraphQL. In this article, we’ll be implementing GraphQL in an existing codebase.

Alexa for Bitrise CI/CD: Introduction to serverless with AWS Lambda and Bitrise API - Part 1

In this tutorial, we will share some hands-on experience on how to use the AWS Lambda, learn to design and build a Serverless function to trigger Bitrise builds with Bitrise API via the custom Lambda function.

Build automation - how can your project benefit from it?

As the size of a software project grows, so does the complexity of integrating changes made by multiple developers and resolving conflicts and other issues as they arise. Quality control can also become progressively more difficult without proper management of the build pipeline. Automated builds are the standard solution to this problem across the industry. Understanding build automation in detail is a valuable skill for any developer, no matter the size of their team.

Updates from Bugfender, Q1 2022

In June, more than 200,000 people will gather at one of the most emblematic festivals in Barcelona: Primavera Sound. In addition to pleasing the visitors (which is easy considering the line-up), the organizers must ensure that the sound levels do not disturb the neighbors in the area, something complicated considering it is an open-air festival. That’s where EmmaDB comes in.

How to set up Firebase Crashlytics for a Unity Android app

TL;DR: To add events monitoring with Crashlytics to a Unity Android app, you’ll first need to prepare a Firebase project, then add the Firebase plugin to Unity and configure Unity to work with Firebase. Finally, you also need to update your CI/CD pipeline to support the changes. Let’s see how to integrate Firebase Crashlytics into a Unity Android app to monitor and troubleshoot errors easily!

How to Build Top-Rated Mobile Apps & Cut Your Error Resolution Time in Half

34% of smartphone users claim they would delete an app if they encountered a software bug, while 36% of users say a bad app store rating would prevent them from downloading an app altogether. When mobile app bugs, including hangs, errors, and crashes, can have serious consequences on customer satisfaction and ultimately your bottom line, how can you create the critical safety net you need to release mobile apps with confidence?