Toptal Engineering Expert
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.
Gabe Giro
Gabriel is a senior Android engineer with eight years of experience building apps from scratch in Kotlin and Java, and facilitating conversions between the two languages. Gabriel has worked on multimillion-dollar apps and has industry experience at companies like HBO and Yahoo.
Investing in Unit Testing: Benefits and Approaches
Stakeholders demand quick fixes for a buggy app release. Such patching is costly, and does not always offer a complete solution. Break the cycle with unit testing, a worthwhile investment in project quality.
Dacian Florea
Dacian is a senior full-stack mobile applications developer and a contributor to the Flutter framework. He specializes in rigorous testing solutions that help companies around the world design and deliver quality software applications.
Unit Testing in Flutter: From Workflow Essentials to Complex Scenarios
Incorporate comprehensive unit testing into your Flutter project to ensure best practices and reduce bugs before—not after—the app’s release.
Dacian Florea
Dacian is a senior full-stack mobile applications developer, a Flutter expert, and a contributor to the Flutter framework. He helps companies around the world design and implement quality software solutions and deliver excellent user experiences.
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
Iliyan is an Android developer and CTO who has founded four startups and created several top-rated apps, including Ivy Wallet, which has received 10 YouTube tech community “best UI/UX” awards. He specializes in functional programming, UX, Kotlin, and Haskell.
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
Iliyan is an Android developer and CTO who has founded four startups and created several top-rated apps, including Ivy Wallet, which has received 10 YouTube tech community “best UI/UX” awards. He specializes in functional programming, UX, Kotlin, and Haskell.
World-class articles, delivered weekly.
By entering your email, you are agreeing to our privacy policy.
WebAssembly/Rust Tutorial: Pitch-perfect Audio Processing
WebAssembly gives near-native performance to web apps and allows languages other than JavaScript—plus their libraries—to be used on the web. This tutorial leverages Rust and the Web Audio API to make a basic guitar tuner app that runs at 60 FPS, even on mobile.
Peter Suggate
Peter is a full-stack developer with 15 years of experience building apps for the web and desktop.
Enhanced Git Flow Explained
Git provides basic branching operations, but advanced patterns are left up to the user. The popular “Git flow” branching model helps, but can also complicate some common procedures.
Thankfully, a new variation retains the benefits, while streamlining everyday work.
Daniel Ivanov
Daniel has helped startups bring products to market for more than a decade using best-of-breed approaches to HTML/CSS, JS, Python, and C#.
A Splash of EarlGrey: UI Testing the Toptal Talent App
Created by Google as an in-house testing tool, EarlGrey was open-sourced in 2016, and it quickly gained a sizable following in the iOS developer community.
In this article, Toptal Senior QA Automation Engineer Ciprian Balea explains why the Toptal talent app is tested using EarlGrey and demonstrates why you should consider it, too.
Ciprian Balea
Ciprian is a certified scrum master experienced in setting up and developing CI infrastructures and test automation frameworks in various languages.
Full-stack NLP With React: Ionic vs. Cordova vs. React Native
JavaScript frameworks based on React can help you build a fast, reliable mobile app, but it’s not always easy to determine which framework is best for your project. Choosing the wrong framework can result in an app with slow and redundant code.
JavaScript expert Sean Wang builds the same natural language processing mobile application using Cordova, Ionic, and React Native, then discusses the advantages and limitations of each.
Shanglun Wang
Sean is a passionate polyglot: a full-stack wizard, sysadmin, and data scientist. He’s also developed market intelligence software.
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
Jibran, the author of a book on building web applications with Django, is a full-stack web/mobile developer with 10+ years of experience.
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
Tudor is a full-stack software developer focused on JavaScript. He created numerous mobile and web apps, as well as server-side apps.
Create a WhatsApp Chatbot, Not an App
Feedback on an enterprise web app prompted an experiment. Could a WhatsApp chatbot replace it? Would people like it better? Would it be more useful?
Aminadav Glickshtein
Aminadav has 20 years of professional experience. Having started coding at the age of seven, programming is like a native language to him.
Cabin Fever Coding: A Node.js Back-end Tutorial
Missing the luxury of a good, old-fashioned remote control when the laptop is beyond easy reach? Transform your old smartphone into a remote and learn some basic Node.js/Express/Pug along the way.
Kevin Bloch
Kevin has 20+ years among full-stack, desktop, and indie game development. He lately specializes in PostgreSQL, JavaScript, Perl, and Haxe.
Taking Firebase Serverless: Mobile and Web Applications Made Easy
Mobile and web applications typically need a back-end server, which requires maintenance, updates, backups, and more. So why not dispense with them?
In this article, Toptal Java Developer Phillip Edwards outlines how you can use Google Firebase to develop serverless applications without incurring a lot of costs.
Phillip Edwards
Phillip has extensive experience in all aspects of software development. Recently, he has been developing apps using Google Firebase.
Write Once, Deploy Everywhere: When to Go Native?
Writing multiple native applications for different mobile platforms can be a daunting task, but taking a non-native approach comes with pitfalls of its own.
In this article, Toptal Mobile Developer Joel Frank outlines the concept of Write Once, Deploy Everywhere (WODE) and explains how to choose the right development path for your project.
Joel Frank
Joel is a software engineer with 15+ years of experience. He brings application writing experience from Ipsy, Raytheon, and multiple independent ventures.
Keep It Encrypted, Keep It Safe: Working with ESNI, DoH, and DoT
Internet privacy’s cutting-edge technology includes encrypted server name indication (ESNI) and encrypted DNS in the form of DNS over HTTPS (DoH). Find out what they are, why they exist, and how they work.
Brian Wojtczak
Brian was a system administrator and network engineer before turning to software development in an effort to automate himself out of a job.
World-class articles, delivered weekly.
Toptal Developers
- AngularJS Developers
- BigCommerce Developers
- Big Data Architects
- Blockchain Developers
- Front-end Developers
- Full-stack Developers
- HTML5 Developers
- iOS Developers
- Joomla Developers
- Laravel Developers
- Mobile App Developers
- Node.js Developers
- Odoo Developers
- Outsourced Developers
- PHP Developers
- Prototype Developers
- Python Developers
- QA Engineers
- Qlik Developers
- React.js Developers
- Remote Developers
- Salesforce Consultants
- Shopify Developers
- Software Developers
- Software Engineers
- SolidWorks Developers
- Squarespace Developers
- Startup Developers
- Svelte Developers
- Twilio Developers
- Velocity Developers
- Web Developers
- WebRTC Developers
- WooCommerce Developers
- WPF Developers
- View More Freelance Developers
Join the Toptal® community.