Handling Audio Sessions with Bluetooth in Swift for iOS

When creating an iOS app that deals with audio, it’s important to configure and handle audio sessions properly. Along with setting up an audio session, there are some extra steps required to properly support Bluetooth audio. 1. Configuring Audio Sessions By default, audio sessions support audio playback but not audio recording. If your app supports […]

Setting Up React Native Localization for Multi-Language Apps

React Native Localization (RNL) makes localization much easier to implement, significantly shortening development time. This is a step-by-step guide to setting up RNL, plus some tips for implementation with multi-language apps. Setting Up React Native Localization It only takes two commands to get the library installed: yarn add react-native-localization cd ios && pod install Next, […]

How to Facilitate a Knowledge Transfer Remotely

At the end of a recent project, I was scheduled to visit our clients for a week to hold a knowledge transfer for their development team. Due to the coronavirus pandemic, we were forced to change plans, and we opted to run the knowledge transfer remotely. I’d spent the previous weeks creating and refining an […]

Control When Android Apps Are Released to the Play Store with Timed Publishing

The timing for when to publish an Android app is critical — you need to advertise the app and let users know when it’s available. Unfortunately, the Google Play Console doesn’t give you that ability by default. Once your app is approved, it’s released to the Play Store immediately. You have control over when the […]

Setting Up Recurring Push Notifications in React Native

Recurring push notifications in React Native can be a useful tool to send messages to users on a regular schedule. Below is a step-by-step guide to adding this functionality to a React Native app. Note: this tutorial follows steps for react-native >= 0.60. For older versions of React Native, please refer to the individual libraries’ […]

Four Ways to Develop Your Soft Skills Through Meetings

Meetings provide an opportunity to flex your communication skills. But when you actively engage in the meeting process, you also open yourself up to develop your soft skills. There are a host of soft skills that can be leveraged in the workplace—like adaptability, creativity, positivity, and teamwork. Here are four ways that I’ve developed my […]

Using attributedText to Create a Single UILabel with Multiple Styles

Sometimes, a design requires a label to have multiple separate styles, while the code would be easier with one label or string. In this case, it’s useful to know about attributedText on UILabels. This approach lets you style strings without changing the style on the label directly. Below is a step-by-step guide for how to […]