Systems | Development | Analytics | API | Testing

November 2023

Reasons Why Enterprise Software Development with Java is the best choice

In the constantly fluctuating world of software development, finding one solid pillar is a rare feat. Progress has become the order of the day, and staying at the forefront of the latest standards is imperative. This dynamic landscape ensures that competition remains fierce, making it exceptionally challenging for any technology to unequivocally dominate a field. However, Java defies the norm and stands as a notable exception. To start with statistics,

Dr. Bazel: How I Learned to Stop Worrying and Love Building Systems

Building software can be as easy as baking a cake, or as hard as rocket science. It all depends on the tools you use. As a developer, you’ve probably encountered issues like inconsistent builds, long build times, and dependency hell. If you want to make your life easier and your software better, you may want to try Bazel, the ultimate build tool that can handle anything from cupcakes to spaceships.

Kotlin Arrays Simplified: The Definitive Guide

An array is like a box with compartments, where you can store a set number of items of the same kind. Arrays play a crucial role in Kotlin, helping us hold many items together. They allow us to send multiple values to a function easily, or make various changes to the data. There are various different forms of arrays in Kotlin, including the object-type array, represented by something called the array class.

Exploring Swift Collections: In-Depth Guide to Arrays, Sets, and Dictionaries

In Swift there are 3 primary types of collections to store your data in a structured way, namely: In this article we aim to give you an overview of each. Specifically we want to show how they’re declared, illustrate the most common operations of each, provide comparisons between them where applicable and highlight the various performance considerations.

Swift Closures Explained: A Comprehensive Guide for iOS Developers

Closures provide a powerful, flexible way for iOS developers to define and use functions in Swift, replacing the blocks used in its predecessor Objective-C. They provide self-contained modules of functionality that you can move around in your code, similar to the lambdas found in other programming languages. Crucially, closures can capture and store references to any constants and variables from the context in which they’re defined.

Setting the New Standard for Mobile DevOps - Bitrise vs Self-hosted solutions

Is self-managed CI infrastructure crushing your soul? Reach out to us or download our latest datasheet to learn more about how Bitrise can help your mobile engineering organization deliver with its fullest potential. Build better mobile applications, faster! Save time, money, and developer frustration with fast, flexible, and scalable mobile CI/CD that just works.

Building Efficient Data-Driven Apps: A GraphQL Tutorial for iOS App Developers

GraphQL is a query language and runtime for APIs, developed by Facebook in 2012 and later open-sourced in 2015. And it has changed the way we fetch data from our server. Typically, most front-end clients – like React, Angular, Vue, or mobile apps like iOS and Android – use REST APIs to fetch data from the server. REST APIs require more HTTP calls than GraphQL, which leads to over and underfetching.

100% Flakiness-free UI test automation with Kaspresso and Allure TestOps

UI testing in mobile app development is a challenging task due to multiple factors such as flaky tests, saving screenshots, printing useful logs and readability of test codes. We will be talking about a new UI testing framework Kaspresso for Android apps and how it is different from other frameworks when it comes down to solving these challenges.

New to Bitrise: Enhanced Xcode Reporting & Build Annotations

This blog post unpacks Bitrise's latest updates, including the General Availability launch of Enhanced Xcode Reporting and Build Annotations. Discover how these new features can enhance your building, testing, and debugging processes, providing developers with a more efficient and insightful experience.

Introducing Bitrise Build Cache - a fully-managed remote build & test cache

The Bitrise Build Cache is a game-changing tool, unlike anything the market has seen before. A fully-managed remote build & test cache for alternate build tools such as Gradle, Bazel, Tuist, and more. The Build Cache offering is fully managed and deeply integrated into the Bitrise CI/CD platform, which brings a whole host of benefits.

Mastering Swift Date Operations: A Comprehensive Guide for iOS Developers

We use them to manage users’ log-in sessions, impose time-outs, display dates when content was posted and show the most recent publications to users. This is crucial to a variety of apps, from digital diaries to diet and exercise planners, and onto travel-booking resources. As our user bases become more geographically diverse, so time management gets even more important.

Leveraging Kotlin Collections in Android Development

Kotlin has gradually replaced Java as the lingua franca of Android programming. It’s a more concise language than Java, meaning your code works harder and you can build leaner applications. And Kotlin Collections are fundamental. These collections play a fundamental role in our work as programmers by simplifying the organization and management of data. Whether it’s a list, set, map or other data structure, they allow us to categorize and store data logically.

Understand Mobile App Testing: A Starter Kit For App Devs

In the 21st century, practically all technological innovation on the planet has been channeled into the mobile phone. The first generation of mobile phones simply allowed you to make calls, store numbers and play rudimentary games (some of which, like Snake, didn’t even have an end sequence because the designers didn’t think anyone would complete them). Today mobile phones are computers in our pocket, allowing us to shop, date, stream videos, buy food, order cabs and find our way around.

Building Impenetrable Cybersecurity for Your Mobile Banking App

Mobile banking has become integral to our daily lives, offering unparalleled convenience and accessibility. However, as the usage of mobile banking apps continues to grow, so do the threats from cybercriminals. In a world where personal and financial data is at risk, mobile banking apps must prioritize security. In August 2021, US-based T-Mobile experienced a cyberattack where a 21-year-old stole data from approximately 50 million current customers and potential prospects.

How to Test Native Features in Flutter Apps with Patrol and Codemagic

“It’s no use! I can’t run an end to end test with Flutter’s integration tests”, exclaimed one of our customers about 9 months ago. I asked what the problem was and they explained that they were using Google Authentication for logging in and used the google_sign_in package for and it wasn’t possible use Flutter’s integration tests to interact with the login screens.