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

How to Automate Your Business Processes with Salesforce

by Jayant Nathani

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
EngineeringIcon ChevronWeb front-end

React Tutorial: How to Get Started and How it Compares

by Kamil Jakubczak

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
EngineeringIcon ChevronWeb front-end

State Management in Angular Using Firebase

by Joaquin Cid

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
EngineeringIcon ChevronWeb front-end

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

by Nick Landgrebe

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

Automatically Update Elastic Stack with Ansible Playbooks

by Renato Araujo

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
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 ChevronWeb front-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 ChevronTechnology

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

Join the Toptal® community.