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 ChevronData Science and Databases

How to Implement a Data Quality Process

by Alexander Hauskrecht

Data quality is a crucial element of any successful data warehouse solution. As the complexity of data warehouses increases, so does the need for data quality processes. In this article, Toptal Data Quality Developer Alexander Hauskrecht outlines how you can ensure a high degree of data quality and why this process is so important.

16 minute readContinue Reading
EngineeringIcon ChevronTechnology

Full-stack NLP with React: Ionic vs Cordova vs React Native

by Shanglun Wang

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.

25+ minute readContinue Reading
EngineeringIcon ChevronBack-end

SQL Indexes Explained, Pt. 2

by Mirko Marović

Sorting a table can make some queries faster—but the maintenance cost is untenable. Enter real database indexes and their most common implementation structure: the B-tree.

10 minute readContinue Reading
EngineeringIcon ChevronTechnology

Quality Assurance Testing Perfected – A User Flow Tutorial

by Jade Russel Hancox

As products and services deploy faster and faster, quality assurance (QA) has to adapt and deliver more coverage in less time while maintaining high quality. In this article, Toptal Software Engineer Jade Russel Hancox examines how we can use the user flow to boost the speed and efficiency of QA processes without compromising on quality.

10 minute readContinue Reading
EngineeringIcon ChevronMobile

Hybrid Power: Flutter Advantages and Benefits

by Asad Jibran Ahmed

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.

15 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

React Test-driven Development: From User Stories to Production

by Dave Hyungmok Lee

Employing a test-driven development (TDD) approach in React projects tends to be straightforward, especially with the aid of Jest and Enzyme. However, there are a few things to look out for. In this article, Toptal JavaScript Developer Dave Hyungmok Lee demonstrates his React TDD process, from epics and user stories to development and production.

11 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

A Complete Guide to Testing React Hooks

by Avi Aryan

A relatively recent addition to React, hooks have already changed React development for the better through improved code readability and state management. But how do we test them? In this article, Toptal React Developer Avi Aryan outlines why it is crucial to test hooks and introduces us to his React Hooks testing routine.

12 minute readContinue Reading
EngineeringIcon ChevronBack-end

Terraform vs. CloudFormation: The Definitive Guide

by Fabrice Triboix

Choosing between infrastructure-as-code tools CloudFormation and Terraform can be arduous. It's helpful to have some advice from someone with practical experience scaling apps using both technologies.

11 minute readContinue Reading

Join the Toptal® community.