Weekend good reads for Apple developers, issue #27

Here are some good reads for upcoming weekend.

And that's it for today. Have a nice weekend!

Okta security breach affects multiple clients

Okta, single sign-on provider, recently got hacked. Clients using Okta for authentication are at risk.

After a thorough analysis of these claims, we have concluded that a small percentage of customers — approximately 2.5% — have potentially been impacted and whose data may have been viewed or acted upon. We have identified those customers and are contacting them directly. If you are an Okta customer and were impacted, we have already reached out directly by email. We are sharing this interim update, consistent with our values of customer success, integrity, and transparency.

Okta

Reference:

Weekend good reads for Android developers, issue #24 (08/2022)

It’s Friday, it’s time for a new pack of articles to go over the weekend.

Jetpack Compose vs SwiftUI

Android has a tool for declarative view building, like Jetpack Compose. If you want to know its iOS counterpart and compare their performance, check out this article. This knowledge can be useful also from KMM perspective.

Encrypted Key-Value Store in Kotlin Multiplatform

Secure storage of confidential data is a key aspect of implementing mobile applications. We cannot allow them to fall into the wrong hands. In this post, you will learn how to do it with one multi-platform library.

Things every Kotlin Developer should know about Coroutines. Part 1: CoroutineContext

In this particular article, the author explores Coroutine Context. However, I encourage you not to end with it, but also to read the rest of the available materials.

Multi-module Lint Rules Follow Up: Suppressions

Zarah Dominguez series, in this particular post we can check how to handle the suppression of a lint rule.

Introducing Ruler: Our Tool for Measuring Android App Size

Simon Schiller introduces the newly open-sourced Ruler — a tool to measure and analyze the size of your Android apps, built with automation in mind.

Library of the week:

Ruler :) : https://github.com/spotify/ruler

That’s all from us, be safe!

Weekend good reads for Android developers, issue #23 (07/2022)

It’s Friday, it’s time for a new pack of articles to go over the weekend.

Android 13 deep dive: Every change, thoroughly documented

A few days ago, Google officially announced a new version of its flagship system. Of course, we are talking about Android 13. If you want to be up to date with all changes and news, you can find a broad summary in this post.

How To Securely Build and Sign Your Android App With GitHub Actions

If you want to learn how to automate the building process for an application, see this post.

JankStats Goes Alpha

Chet Haase announces JankStats: the first AndroidX library built specifically to instrument and report performance problems with your app on user devices.

Our Journey from XML to Jetpack Compose UI

Andrew Kelly documents migrating an app from using XML notation for screen layouts to Jetpack Compose UI.

Using Jetpack Compose with Square’s Molecule Library

The author shares how to use some patterns for Square’s Molecule library for building a StateFlow stream using Jetpack Compose.

That’s all from us, have a nice weekend!

Weekend good reads for Android developers, issue #22 (06/2022)

It’s Friday, it’s time for new pack of articles to go over the weekend.

The first developer preview of Android 13

The blog post about Android 13 Developer Preview 1.

Unpacking Android Security: Part 1 — Improper Platform Usage

Ed George deep-dives into Android Security and looks like we can expect great series from him.

High performance with idiomatic Kotlin

Magda Miu shares ways to write maintainable, secure, and expressive Kotlin code in an idiomatic way.

Combining flows: merge, zip, and combine

Marcin Moskała (GDE) examines ways to combine Coroutine Flows.

Apple releases security and bug fix releases for iOS, iPadOS, macOS and watchOS

Apple releases iOS/iPadOS 15.3.1, watchOS 8.4.2 and macOS 12.2.1.

Release notes indicate security fix in WebKit and also bug fixes. macOS update fixes issues with Bluetooth-related battery drain.

iOS and iPadOS resolves issues with Braille screen readers.

Apple Support:

Reference:

Weekend good reads for Android developers, issue #21 (05/2022)

Every Composable deserves a ViewModel

The ability to reuse your own UI components is a big power of Jetpack Compose. However, how to connect a specific view element with domain logic that is responsible for controlling its state? The author of this post comes up with a solution to this problem.

How to Securely Implement TLS Certificate Checking in Android Apps

Developers often modify HTTPS connection configurations in Android apps to support use cases like certificate pinning, but custom implementations often lead to security issues that can be exploited by malicious actors. Learn how to securely implement TLS certificate checking to avoid these risks.

Everything you need to know about Remote Config’s latest personalization feature

Jon Mensing takes a close look at Remote Config personalization, how it differs from A/B testing. Consider it for your app and business.

Your Deep Links Might Be Broken: Web Intents and Android 12

The author takes a look at changes that started in Android 12 that alter how generic web intents resolve.