May 13, 2026Bypassing User Isolation on Android with a Screen Reader
(opens in a new window) How a missing security check in Android's NotificationManagerService let accessibility services leak private notifications across user profiles, and how the fix closed the gap.AndroidSecurityAccessibilitya11yVulnerability
Read articleApril 23, 2026A Practical Guide to Flutter Accessibility – Part 2: Hiding Noise, Exposing Actions
(opens in a new window) A practical guide to advanced Flutter accessibility patterns, covering ExcludeSemantics, BlockSemantics, customSemanticsActions, and live regions.FlutterAccessibilitya11yTutorial
Read articleFebruary 19, 2026When Zero‑Width Isn’t Zero - Pagedout #8
(opens in a new window) A seemingly harmless zero-width character turned into a real security risk hiding in plain sight.cybersecuritycvejavascriptnodejssecurity
Read articleJanuary 28, 2026When Zero‑Width Isn’t Zero: How I Found and Fixed a Vulnerability
(opens in a new window) A seemingly harmless zero-width character turned into a real security risk hiding in plain sight.cybersecuritycvejavascriptnodejssecurity
Read articleNovember 7, 2025A Practical Guide to Flutter Accessibility – Part 1: The Basics
(opens in a new window) A practical guide to Flutter accessibility, covering the basics of the Semantics widget, MergeSemantics, and testing tools for Android and iOS.FlutterAccessibilitya11yTutorial
Read articleOctober 1, 2025How to Create an IoT App in Kotlin Multiplatform
(opens in a new window) In this article, you’ll build a small multiplatform app for Android and iOS that blinks an LED on an IoT device. You’ll use Kotlin Multiplatform (KMP) for shared logic, Compose Multiplatform for the UI, and the Kable library for Bluetooth communication.IoTKotlinSwiftKMPComposeBluno
Read articleAugust 30, 2024How to develop an AI app with a local model in Kotlin Multiplatform
(opens in a new window) In this tutorial, you’ll learn how to integrate AI into a Kotlin Multiplatform app. We’ll use TensorFlow Lite for text classification and share code between Android and iOS with Compose Multiplatform.AIKotlinSwiftKMPComposeTensorFlowLite
Read articleJuly 29, 2024How to Provide Accessibility in your Android App | Part 4: List, Link Semantics and Testing
(opens in a new window) Step by step – how to ensure accessibility in your Android app.AndroidJetpack ComposeAccessibilitya11y
Read articleJune 5, 2024Concurrency with Coroutines in Android
(opens in a new window) In this module, learners will be introduced to the problems of concurrency and learn how to juggle tasks by using Kotlin coroutines.AndroidKotlinCoroutinesVideo
Read articleMay 24, 2024Fintech Cybersecurity: Challenges, Best Practices, and Future Trends
(opens in a new window) Cybersecurity is a key aspect in fintech app development. The more secure your product, the more trust it builds among your users.FintechCybersecuritybest practices
Read articleFebruary 14, 2024Kotlin Coroutines: Fundamentals - Video Tutorial
(opens in a new window) Learn the fundamentals about threads and coroutines, along with the basics of the Kotlin Coroutines framework.AndroidKotlinTutorialCoroutinesVideo
Read articleFebruary 7, 2024How to Provide Accessibility in your Android App | Part 3: Semantic Properties and Screen Orientation
(opens in a new window) Step by step – how to ensure accessibility in your Android app.AndroidJetpack ComposeAccessibilitya11y
Read articleNovember 21, 2023Flutter Networking Tutorial: Getting Started
(opens in a new window) In this tutorial, you’ll learn how to make asynchronous network requests and handle the responses in a Flutter app connected to a REST API.FlutterTutorialNetworkingDart
Read articleNovember 3, 20238 Key IoT Security Challenges and Proven Solutions from the Field
(opens in a new window) Prevent mistakes that could ruin your budget and reputation. Explore key Internet Of Things security issues and strategies to address them.BusinessDevelopmentLegalIoT
Read articleAugust 24, 2023How to Provide Accessibility in Your Native Android App with Jetpack Compose | Part 2
(opens in a new window) Step by step – how to ensure accessibility in your Android app.AndroidJetpack ComposeAccessibilitya11y
Read articleJuly 15, 2023How to Provide Accessibility in Your Native Android App with Jetpack Compose | Part 1
(opens in a new window) Step by step – how to ensure accessibility in your Android app.AndroidJetpack ComposeAccessibilitya11y
Read articleMarch 15, 2023State Restoration of Flutter App
(opens in a new window) Android and iOS interrupt application processes to optimize resource usage by killing the app, losing the app’s state. Here, you’ll explore clever state restoration techniques in Flutter.FlutterState restorationTutorial
Read articleAugust 12, 2022Flutter for Windows Desktop: Getting Started
(opens in a new window) Learn how to set up a development environment and create a simple Flutter calculator app for Windows Desktop.FlutterWindowsDesktopTutorial
Read articleApril 26, 2021Edge Cases in App & Backend Development. Part 4 – Dates & Time
(opens in a new window) Discover the most common traps and pitfalls related to dates and times you may face during your app and backend development. Learn about timezones, leap years, and formatting.AndroidCuriosityTips&Tricks
Read articleJanuary 22, 2021How to Submit an App on Google Play? Guide & Checklist for Non-Developers
(opens in a new window) 5 aspects you have to know before publishing your app on the Google Play Store. Learn technical prerequisites, the metadata you have to prepare, store settings, content policy, targeting, and more. It’s a complete guide for App and Product Owners who want to submit their applications to Google Play successfully.AndroidGoogle PlayDeploymentTutorial
Read articleDecember 16, 2020Internationalizing and Localizing a Flutter App | How to Develop an App with Flutter – Part 7
(opens in a new window) Learn how to develop your first app with Flutter. This time, we will make our app multilingual. I will show you how to go through the internationalization process and how to localize your app.FlutterLocalizationl10ni18nTutorial
Read articleApril 12, 2019How to Distribute Android Libraries
(opens in a new window) Discover how to distribute Android libraries to maven central repository.AndroidLibraryDeployGradle
Read articleOctober 19, 2018How to Add Chuck Norris Jokes to Bitrise Build Logs
(opens in a new window) Continuous Integration can be a lot of fun! In this article, you will learn how to add jokes about Chuck Norris to the Bitrise builds.AndroidBitriseCIChuck NorrisStep
Read articleJanuary 17, 2018Android Strings XML Tips & Tricks
(opens in a new window) Discover secrets of Android strings.xml file.AndroidCuriosityTips&TricksStrings
Read articleDecember 14, 2017Edge Cases to Keep in Mind. Part 3 – Time of Check to Time of Use Race Conditions in Android UI
(opens in a new window) In this article, we’ll show how race conditions affect Android runtime permission system.AndroidCuriosityTips&Tricks
Read articleDecember 6, 2017How to Debug HTTP(S) Traffic for Android Apps with Burp Proxy
(opens in a new window) Everything seems to match specifications but the app does not work? Discover Burp Proxy – one of the best ways of debugging HTTP(S) traffic! Neither source code access nor development skills are needed.AndroidBurpTestingQADebugging
Read articleOctober 20, 2017Testing Android Apps with Pseudolocalization
(opens in a new window) Learn how to avoid UX issues, like truncated texts or undersized content space, in applications. Let’s try pseudolocalization.AndroidTestingTextPseudolocalization
Read articleSeptember 27, 2017Edge Cases to Keep in Mind. Part 2 – Files
(opens in a new window) Check out several edge cases you should keep in mind while dealing with files as an Android developer.AndroidCuriosityTips&Tricks
Read articleJuly 29, 2017Edge Cases to Keep in Mind. Part 1 – Text
(opens in a new window) Check out several edge cases you should keep in mind while dealing with text as an Android developer.AndroidCuriosityTips&Tricks
Read articleJuly 18, 2017How to Connect Physical Devices to Bitrise.io
(opens in a new window) Discover how to connect physical devices to Bitrise.io and run tests on them.AndroidBitriseCIOpenSTFTesting
Read articleApril 12, 2017How to Create a Gradle Plugin in Kotlin
(opens in a new window) Tutorial on how to create a Gradle plugin in Kotlin.AndroidGradleKotlinPlugin
Read articleSeptember 1, 2015How to Generate Java Sources Using buildSrc Gradle Project and Codemodel
(opens in a new window) Generate Java sources using buildSrc Gradle project and Codemodel. Check out these helpful tips.JavaGradleCode generationAndroid
Read articleJuly 6, 2012Combined Bayesian Classifiers Applied to Spam Filtering Problem
(opens in a new window) Article about spam filtering using combined Bayesian classifiers.Spam filteringBayesian classifierMachine learning
Read article