Toptal Blog
The Toptal Blog is the top hub for developers, designers, finance experts, executives, and entrepreneurs, featuring key technology updates, tutorials, freelancer resources, and management insights.
Featured in
World-class articles, delivered weekly.
Android Threading: All You Need to Know
Android provides many ways of creating and managing threads, and third-party libraries exist to make that even easier. However, with so many options, choosing the right approach can be quite confusing.
In this article, Toptal Freelance Software Engineer Eliran Goshen discusses some common scenarios in Android development that involve threading and how each of the scenarios can be dealt with.
Eliran Goshen
With a solid BSc in computer science, Eliran has built numerous professional Android apps in Java and Android/iOS apps with React Native.
A Unit Testing Practitioner’s Guide to Everyday Mockito
Using Mockito is not just a matter of adding another dependency. It requires changing how you think about your unit tests while removing a lot of boilerplate. In this article, we cover multiple mock interfaces, listening invocations, matchers, and argument captors, and see firsthand how Mockito makes your tests cleaner and easier to understand.
Ivan Pavlov
Ivan has both back-end and front-end development experience. He has built software for banks, medical organizations, and city administration.
Xamarin Forms, MVVMCross, and SkiaSharp: The Holy Trinity of Cross-Platform App Development
Developing a mobile app for multiple platforms can be quite costly. Implementing the same functionalities in multiple programming languages and dealing with a plethora of unique libraries for each platform requires a massive amount of time and knowledge.
In this article, Toptal Freelance Software Engineer Sylvain Gravel talks about Xamarin and its companion technologies that let you build mobile applications for multiple platforms without compromising familiarity, performance, and uniqueness.
Sylvain Gravel
As a cross-platform C# specialist, he has worked on mobile and desktop apps from the start in the entertainment, health and sport industry.
How to Simplify Concurrency with Reactive Modelling on Android
Dealing with concurrency in Android through imperative-style programming can be quite the hassle. RxJava, a library for reactive and functional style programming, allows concurrency constructs to be modeled in a reactive way in Android’s non-reactive world.
In this article, Toptal Freelance Software Engineer Christopher Arriola shows us how RxJava can be incrementally introduced to existing Android projects and leveraged to simplify concurrency.
Christopher Arriola
Christopher is a mobile engineer with 7+ years of experience creating native Android and iOS applications.
Design for Emotion to Increase User Engagement
When done well, emotional design increases engagement and can elicit an emotion that will deliver a positive response in users.
Miklos Philips
Miklos is a design leader, author, and speaker with more than 18 years of experience in the design field.
PHP Frameworks: Symfony vs. Laravel
Many popular languages for web development have their ‘default’ framework, such as Ruby on Rails for Ruby, or Django for Python. However, PHP has no such single default and has multiple popular options to choose from.
In this article, Toptal Freelance Developer Karim Sakhibgareev compares the two most popular PHP frameworks, Symfony and Laravel, explores their features, and establishes guidelines for how PHP developers should choose between them.
Karim Sakhibgareev
Having worked with Laravel for Media.net and with Symfony for Into Film, Karim is acquainted with the pros and cons of both frameworks.
Snapchat IPO: It’s All About the ARPU, Dummy
Ahead of Snap’s IPO, we take a look at whether the rumoured valuation makes sense, and find that whilst overall market concerns regarding DAU growth are justified, the market is likely under-valuing the company’s ARPU growth prospects. For us, Snap is a Buy.
Joe Matta
Joe has raised $1B+ for an energy project, advised on $500M+ in M&A deals, and managed high-growth businesses across different industries.
How to Quickly Turn Boring Icons into Original Masterpieces
Why use the same tired icon sets for every single project? Follow this guide to learn how to add visual depth and intrigue to your icons and make them unique to the product they represent.
Tidjane Tall
Tidjane is a UX/UI design leader who connects user’s needs and goals to deliver strategic solutions for companies like Adobe and Google.
A Guide to CloudKit: How to Sync User Data Across iOS Devices
Modern mobile application development requires a well thought-out plan for keeping user data in sync across various devices. This is a thorny problem with many gotchas and pitfalls, but users expect the feature and expect it to work well. For iOS and macOS, Apple provides a robust toolkit, called CloudKit API, which allows developers targeting Apple platforms to solve this synchronization problem.
In this article, Toptal Software Engineer Paul Young demonstrate how to use CloudKit to keep a user’s data in sync between multiple clients.
Paul Young
Paul’s been a developer for nearly three decades, working with many tech stacks but with a focus on Apple. He loves solving hard problems.
Most-read Articles
An Angular 5 Tutorial: Step by Step Guide to Your First Angular 5 App
Adobe XD vs. Sketch – Which UX Tool Is Right for You?
The History of Remote Work, 1560-Present (with Infographic) (Updated)
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
Toptal Designers
- Adobe Creative Suite Experts
- Agile Designers
- AI Designers
- Art Direction Experts
- Augmented Reality Designers
- Axure Experts
- Brand Designers
- Creative Directors
- Dashboard Designers
- Digital Product Designers
- E-commerce Website Designers
- Full-Stack Designers
- Information Architecture Experts
- Interactive Designers
- Mobile App Designers
- Mockup Designers
- Presentation Designers
- Prototype Designers
- SaaS Designers
- Sketch Experts
- Squarespace Designers
- User Flow Designers
- User Research Designers
- Virtual Reality Designers
- Visual Designers
- Wireframing Experts
- View More Freelance Designers
Toptal Finance Experts
- Blockchain Consultants
- Business Management Consultants
- Business Plan Consultants
- Business Process Optimization Consultants
- Certified Public Accountants (CPA)
- Economic Development Consultants
- Equity Research Analysts
- Excel Experts
- Financial Benchmarking Consultants
- Financial Forecasting Experts
- Financial Modeling Consultants
- Financial Writers
- Fintech Consultants
- FP&A Consultants
- Fractional CFOs
- Fundraising Consultants
- FX Consultants
- Growth Strategy Consultants
- Integrated Business Planning Consultants
- Interim CFOs
- Investment Managers
- Investment Thesis Consultants
- Investor Relations Consultants
- M&A Consultants
- Market Sizing Experts
- Pitch Deck Consultants
- Private Equity Consultants
- Procurement Consultants
- Profitability Analysis Experts
- Real Estate Experts
- Restructuring Consultants
- Risk Management Consultants
- Small Business Consultants
- Supply Chain Management Consultants
- Valuation Specialists
- Venture Capital Consultants
- Virtual CFOs
- Xero Experts
- View More Freelance Finance Experts
Toptal Project Managers
- Asana Experts
- Blockchain Project Managers
- Business Delivery Managers
- Business Transformation Program Managers
- Client Delivery Managers
- Digital Project Managers
- Digital Delivery Managers
- Digital Transformation Program Managers
- eCommerce Project Managers
- Enterprise Coaches
- Jira Administrators
- Kanban Project Managers
- Lean Project Managers
- Learning Management System Administrators
- Mobile Project Managers
- PMI Project Managers
- PMO Specialists
- PMP Project Managers
- Prince2 Experts
- Program Managers
- Scrum Project Managers
- Scrum Coaches
- Scrum Masters
- Software Project Managers
- Software Development Project Managers
- Technical Business Analysts
- Transformation Project Managers
- Waterfall Project Managers
- Web Project Managers
- View More Freelance Project Managers
Toptal Product Managers
- Artificial Intelligence Product Managers
- Blockchain Product Managers
- Business Systems Analysts
- Cloud Product Managers
- Data Science Product Managers
- Digital Marketing Product Managers
- Digital Product Managers
- Directors of Product
- eCommerce Product Managers
- Enterprise Product Managers
- Enterprise Resource Planning Product Managers
- Freelance Product Managers
- Interim CPOs
- Jira Product Managers
- Kanban Product Managers
- Lean Product Managers
- Mobile Product Managers
- Product Consultants
- Product Development Managers
- Product Owners
- Product Portfolio Managers
- Product Strategy Consultants
- Product Tour Consultants
- Robotic Process Automation Product Managers
- Robotics Product Managers
- SaaS Product Managers
- Salesforce Product Managers
- Scrum Product Owner Contractors
- Web Product Managers
- View More Freelance Product Managers
Join the Toptal® community.