Kotlin vs. Java: All-purpose Uses and Android Apps
Kotlin and Java are two powerful general-purpose languages popular for Android and beyond. We’ll discuss their top features and differences, then focus on how to smoothly transition between the two.
![Gabriel Gircenko](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1072774%2Fretina_64x64_huge_997db3c56320e894ad42dd78751ac91f-69138ce9e3c952c0738af8bc48f84a61.jpg)
Gabriel Gircenko
Future-proof Your Android Code, Part 2: Functional Reactive Programming in Action
The functional reactive programming (FRP) paradigm is becoming increasingly mainstream. In this installment, we discuss FRP essentials like system design and libraries, and implement a sample application.
![Iliyan Germanov](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1011951%2Fretina_64x64_huge_3c9d2ff78e2d3cc9b3d4ebe579fd3dab-d3f1259d734ad2df12ec1b1506ee0db5.jpg)
Iliyan Germanov
The Foundations of Functional Reactive Programming in Android
This tutorial explores the mathematical concepts behind two key programming paradigms, functional programming and reactive programming, so you can build long-lasting Android architecture.
![Iliyan Germanov](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1011951%2Fretina_64x64_huge_3c9d2ff78e2d3cc9b3d4ebe579fd3dab-d3f1259d734ad2df12ec1b1506ee0db5.jpg)
Iliyan Germanov
Hybrid Power: Flutter Advantages and Benefits
Google’s Flutter framework has quickly caught on among developers who want to target Android and iOS from the same codebase—and businesses who know the value of a single project team yielding presence in both markets.
![Asad Jibran Ahmed](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1072786%2Fretina_64x64_huge_67248715476e63893f14bf642339152e-1cde635274af8534e531a1312f0d4e3a.jpeg)
Asad Jibran Ahmed
Building an Android POS App That Can’t Be Closed
It’s not every day that a client asks a developer to create a mobile app that cannot be closed, but this can be a crucial feature for Point of Sale (POS) devices.
In this article, Toptal Software Developer Tudor Filip Stupariu demonstrates how he built an Android POS app that can’t be closed.
![Tudor Filip Stupariu](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1067535%2Fretina_64x64_huge_f0b79f8636bb14bcb20731c48fbf0561-8f7fd88767f32bc883ae6fd811b8f303.jpg)
Tudor Filip Stupariu
Make Your App Profitable, Part 2 – Harnessing the Mobile Funnel
Subscription-based apps need a special approach when it comes to analytics. Learn how a variation on the traditional sales funnel helps you work with LTV, subscriber retention, and churn rates to make your app better—and more profitable.
![Matthew Knippen](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F848132%2Fretina_64x64_huge_9e45542c4b02229c48d7fba06d4ca7c8-29a73b03381b62588434ebc07a8cf984.jpg)
Matthew Knippen
Avoiding Bad Practices in iOS and Android Design
In an era of cross-platform mobile development, it is crucial to understand the specifics of different operating systems and hardware.
In this article, Mobile Developer Martin Doychev lists a number of bad practices employed while creating apps for iOS and Android and explains what you should and shouldn’t do.
![Martin Doychev](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1057683%2Fretina_64x64_huge_ff0f82abc4e10e984764f35baabb8637-4320cd0c6504934587cbad1690165b2b.jpg)
Martin Doychev
Make Your App Profitable: Leverage Mobile Analytics
Building a mobile app isn’t cheap—and the harsh reality is that most apps fail. Find out how to leverage fundamental analytics metrics to make sure your app actually turns a profit.
![Matthew Knippen](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F848132%2Fretina_64x64_huge_9e45542c4b02229c48d7fba06d4ca7c8-29a73b03381b62588434ebc07a8cf984.jpg)
Matthew Knippen
How to Build a React Native QR Scanner: An RNCamera Tutorial
Cross-platform mobile apps are increasingly being built with React Native. But how can you scan for QR codes and augment the user’s camera view when they’re present?
Bassam Seif
World-class articles, delivered weekly.
Toptal Developers
- Algorithm Developers
- Angular Developers
- AWS Developers
- Azure Developers
- Big Data Architects
- Blockchain Developers
- Business Intelligence Developers
- C Developers
- Computer Vision Developers
- Django Developers
- Docker Developers
- Elixir Developers
- Go Engineers
- GraphQL Developers
- Jenkins Developers
- Kotlin Developers
- Kubernetes Experts
- Machine Learning Engineers
- Magento Developers
- .NET Developers
- R Developers
- React Native Developers
- Ruby on Rails Developers
- Salesforce Developers
- SQL Developers
- Sys Admins
- Tableau Developers
- Unreal Engine Developers
- Xamarin Developers
- View More Freelance Developers
Join the Toptal® community.