Toptal Engineering Blog

The Toptal Engineering Blog is a hub for in-depth development tutorials and new technology announcements created by professional software engineers in the Toptal network.

EngineeringIcon ChevronTechnology

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
EngineeringIcon ChevronBack-end

F# Tutorial: How to Build a Full-stack F# App

by Shanglun Wang

F# is a strongly typed, multi-paradigm programming language with imperative, functional, and object-oriented programming methods. In the first part of our F# tutorial series, Toptal Freelance Software Engineer Shanglun Wang demonstrates how to get started and create a simple app using nothing but F#.

14 minute readContinue Reading
EngineeringIcon ChevronMobile

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
EngineeringIcon ChevronMobile

RxSwift and Animations in iOS

by Vadim Dagman

iOS developers love the power of UIKit, and animating a UIView is usually fairly easy. However, if you want to chain animations together and set up dependencies between them, your code can quickly become difficult to read with many nested closures and indentation levels. In this article, I’ll explore how to apply the power of a reactive framework such as RxSwift to make that code look much cleaner as well as easier to read and follow. My client wanted a story told through a sequence of animations rather than by playing a pre-rendered video, and with RxSwift, we easily tweaked it to perfection.

8 minute readContinue Reading
EngineeringIcon ChevronBack-end

Magento Performance Optimization Explained

by Paul-Catalin Mestereaga

Magento is an extremely popular eCommerce platform used by businesses of all sizes, so what can we do to make it faster and more efficient? In this article, Toptal Freelance Magento Developer Paul Mestereaga explains what you can do to improve the performance of your Magento site.

12 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

How to Leverage BLoC for Code Sharing in Flutter and AngularDart

by Marko Perutović

Code reuse turns lazy developers into efficient geniuses. Imagine if you could write the majority of your code once and run it on the web and native mobile—both iOS and Android. In this article, Toptal Freelance Dart Developer Marko Perutović introduces us to the BLoC pattern, whereby you can isolate your business logic in pure Dart and reuse it in both Flutter and AngularDart.

10 minute readContinue Reading
EngineeringIcon ChevronBack-end

As a JS Developer, This Is What Keeps Me Up at Night

by Justen Robertson

JavaScript is an oddball of a language with numerous approaches to almost any problem. When ES6 added the "class" keyword, did it save the day or just muddy the waters? In this article, Toptal Freelance JavaScript Developer Justen Robertson explores OOP in modern JS.

11 minute readContinue Reading
EngineeringIcon ChevronTechnology

Trello vs. Jira: Compared From A Developer’s Perspective

by Juan Carlos Arias Ambriz

Project management tools have dramatically transformed the way software is engineered, but which one should you use, and when? In this article, Toptal Freelance Developer Juan Carlos Arias Ambriz outlines the differences between Jira and Trello and explains how you should choose between them.

13 minute readContinue Reading

Join the Toptal® community.