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.

Toptalauthors are vetted experts in their fields and write on topics in which they have demonstrated experience. All of our content is peer reviewed and validated by Toptal experts in the same field.
Share

Featured in

Toptalauthors are vetted experts in their fields and write on topics in which they have demonstrated experience. All of our content is peer reviewed and validated by Toptal experts in the same field.

How to Automate Your Business Processes With Salesforce

Salesforce is probably the most popular CRM platform, with various products giving you the power to put your business thoughts into action.

In this article, Toptal Freelance Developer and Salesforce Certified Application Architect and Platform Developer (II) Jayant Nathani explains how Salesforce can help automate your business processes for a more efficient business.

7-minute readContinue Reading
Jayant Nathani

Jayant Nathani

Jayant is a Salesforce Certified Application Architect and Platform Developer II, and has worked in several projects in a variety of fields for a range of domains such as finance, health, insurance, and marketing.

React Tutorial: How It Compares to Angular and Vue

In recent years, React went from being an also-ran in the JavaScript universe to the most popular JS library. However, how does React stack up against Angular and VueJS in 2019?

In the first part of our React tutorial series, Toptal JavaScript Developer Kamil Jakubczak outlines the reasons behind React’s popularity and explains how to get started on your first React app.

12-minute readContinue Reading
Kamil Jakubczak

Kamil Jakubczak

Kamil is a JavaScript, React, and .NET fan who has recently been focusing on React Native. He enjoys full-stack development and clean code.

World-class articles, delivered weekly.

By entering your email, you are agreeing to our privacy policy.

State Management in Angular Using Firebase

Without proper state management, your Angular app will become a UX nightmare. But even with that solved, persisting state across sessions and devices can be tricky. This tutorial shows how to leapfrog that challenge using Firebase.

15-minute readContinue Reading
Joaquin Cid

Joaquin Cid

Joaquin is a full-stack and hybrid mobile app developer with over 12 years of experience working for companies like WebMD and Getty Images.

ActiveResource.js: Building a Powerful JavaScript SDK For Your JSON API, Fast

As simple as your RESTful API may be, even internal users will want a JavaScript package that will do all the heavy lifting for them. Why build each CRUD request by hand, or worse, deal with related resources using custom code for every scenario? With ActiveResource.js, you don’t have to.

13-minute readContinue Reading
Nick Landgrebe

Nick Landgrebe

Former CTO of Humanity Rising and an experienced full-stack engineer, Nick enjoys making tech accessible and being active in the FOSS scene.

Automatically Update Elastic Stack with Ansible Playbooks

The Elastic Stack is constantly releasing new and amazing features, and often delivers two new releases every month. However, even though the Elastic website maintains clear and detailed documentation, every upgrade involves a series of tedious steps. That is why one engineer decided to automate the whole process.

In this article, Toptal Freelance Linux Developer Renato Araujo walks us through a series of Ansible Playbooks he developed to auto-upgrade his Elastic Stack installation.

13-minute readContinue Reading
Renato Araujo

Renato Araujo

Renato is a Linux and network system administrator with 20+ years of experience designing, deploying, and automating systems.

Discover the Benefits of Android Clean Architecture

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
Tomasz Czura

Tomasz Czura

Tomasz (MCS) is an Android wizard and team lead. His favorite project has been doing the app and back-end of a hotel entertainment system.

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

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
Shanglun Wang

Shanglun Wang

Sean is a passionate polyglot: A full-stack wizard, sys admin, and data scientist. He’s also developed market intelligence software.

Better Android Apps Using MVVM With Clean Architecture

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
Abhishek Tyagi

Abhishek Tyagi

A team lead and Android entrepreneur with 5+ years of experience, Abhishek has contributed to apps with more than 5 million downloads.

RxSwift and Animations in iOS

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
Vadim Dagman

Vadim Dagman

Vadim is a seasoned freelance developer, architect, technical manager, and entrepreneur with 25+ years of experience.

Magento Performance Optimization Explained

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
Paul-Catalin Mestereaga

Paul-Catalin Mestereaga

Paul is a devoted Magento developer, a real go-getter, and a person who is truly passionate about the web.

How to Leverage BLoC for Code Sharing in Flutter and AngularDart

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
Marko Perutović

Marko Perutović

Marko has 13+ years of experience with different technologies and team leadership. When coding, he loves to “keep it short and simple.”

As a JS Developer, ES6 Classes Are What Keep Me Up at Night

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
Justen Robertson

Justen Robertson

Justen has a decade of full-stack JavaScript experience working with the likes of Taylor Swift and the Red Hot Chili Peppers.

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

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
Juan Carlos Arias Ambriz

Juan Carlos Arias Ambriz

Juan is a front-end engineer, developer, and architect with over a decade of experience in UX development. He has collaborated with high-profile clients, including Meta, where his commitment to enhancing UX produced world-class responsive designs, e-commerce platforms, and interactive applications.

Ethereum Oracle Contracts: Can We Trust the Oracle?

The whole point of smart contracts is that they need to be more secure and efficient than traditional contracts. So where do smart contract oracles fit in?

In the final installment of our three-part series, Toptal Blockchain Developer John R. Kosinski explains the role of oracles in the evolution of trust.

19-minute readContinue Reading
John R. Kosinski

John R. Kosinski

As a full-stack dev for nearly two decades, John’s worked with IoT, Blockchain, web, and mobile projects using C/C++, .NET, SQL, and JS.

Top-level Control With Redux State Management: A ClojureScript Tutorial

ClojureScript is the tool of choice for front-end developers who have tried it. Recently in this series, we showed how to use it to get started with React. In today’s tutorial, Toptal Freelance Clojure Developer Luke Tomlin dives into how to use Redux for React state management in ClojureScript.

10-minute readContinue Reading
Luke Tomlin

Luke Tomlin

With a Master’s in CS and mathematics, Luke specializes in functional programming. A Google internship launched his powerhouse dev career.

Working With Static Patterns: A Swift MVVM Tutorial

Real-time data-driven apps create new challenges in the way we structure our programs, especially on mobile. In this article, Toptal Freelance iOS Developer Lucas van Dongen implements an iOS chat app, comparing the classic MVC approach with a static immutable MVVM pattern.

21-minute readContinue Reading
Lucas van Dongen

Lucas van Dongen

A mobile developer and teacher, Lucas has built not only iOS apps but also back-end APIs using Swift, Objective-C, Python, Elixir, and C#.

Toptal Engineering Expert

Gabriel Courtemanche

Gabriel is a highly efficient and reliable professional who possesses a broad skill set for web application development. He's been working on a range of products and clients—from working on scalability problems in production engineering teams at Shopify and Autodesk to launching new applications for startups. Most of his work consists of leading technical teams, by creating an easy development environment, fixing technical debts, providing best practices code examples, and mentoring devs.
Read more

Previously At

Shopify

Most-read Articles

Marcos Henrique da Silva

Creating a Secure REST API in Node.js

By Marcos Henrique da Silva
13-minute readContinue Reading

World-class articles, delivered weekly.

By entering your email, you are agreeing to our privacy policy.

Join the Toptal® community.