Kotlin vs. Java: All-purpose Uses and Android Apps
By Gabriel Gircenko
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.
13 minute readContinue Reading
Future-proof Your Android Code, Part 2: Functional Reactive Programming in Action
By Iliyan Germanov
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.
8 minute readContinue Reading
Future-proof Your Android Code, Part 1: Functional and Reactive Programming Foundations
By Iliyan Germanov
This tutorial explores the mathematical concepts behind two key programming paradigms, functional programming and reactive programming, so you can build long-lasting Android architecture.
13 minute readContinue Reading
Using Kotlin for Back-end Development: A Quick Overview
By Boldizsar Akos Mezei
Kotlin has features that make it an ideal language for back-end development. Learn what these features are and how you can use them to create high-performing systems.
8 minute readContinue Reading
Discover the Benefits of Android Clean Architecture
By Tomasz Czura
It’s easy to get entangled in spaghetti code, fuzzy responsibilities, and opaque architecture. It is just as easy to write crisp, clear code that is just as easy to write, maintain, and update with a little forethought.
Join Toptal Android Developer Tomasz Czura as he guides you through the process and the reasoning behind creating clean architecture on Android.
17 minute readContinue Reading
Better Android Apps Using MVVM With Clean Architecture
By Abhishek Tyagi
Keeping your Android codebase maintainable as your codebase grows can be a challenge. In this article, Toptal Freelance Android Developer Abhishek Tyagi shows how to combine MVVM with Clean Architecture—the latter as described by Robert C. Martin—to write decoupled, testable, and maintainable code.
8 minute readContinue Reading
10 Kotlin Features to Boost Android Development
By Ivan Kušt
Kotlin is a new, expressive, general-purpose programming language powered by the same virtual machine technology that powers Java. Since Kotlin compiles to the JVM bytecode, it can be used side by side with Java, and it does not come with a performance overhead.
In this article, Toptal Freelance Software Engineer Ivan Kušt gives us a walkthrough of 10 major features of Kotlin that help avoid boilerplate code and, more importantly, save time.
17 minute readContinue Reading
Introduction to Kotlin: Android Programming for Humans
By Tomasz Czura
Java has been a dominant programming language for ages, but modern times call for modern languages. Meet Kotlin, a modern, clear, and expressive programming language powered by the same virtual machine technology that powers Java.
In this article, Toptal Freelance Software Engineer Tomasz Czura takes us for a spin through the world of Kotlin and shows us how it can be used to make an Android application with an elegant architecture without compromising the very qualities of the code that Kotlin aims to provide.
14 minute readContinue Reading
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.