We've Launched "The Suddenly Remote Playbook,"
A Comprehensive Guide for Working Remotely
The Suddenly Remote Playbook
Read Now

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

Optimizing Retailer Revenue with Sales Forecasting AI

by Ahmed Khaled

Retailers often face supply and demand issues that cause them to miss out on potential sales or tie up a lot of money in overstocked products. In this article, Toptal Data Scientist Ahmed Khaled explains how retailers can boost revenues and cut costs with sales forecasts backed by artificial intelligence.

9 minute readContinue Reading
EngineeringIcon ChevronBack-end

K8s/Kubernetes: AWS vs. GCP vs. Azure

by Guillaume Dury

Kubernetes ("K8s") won the battle of container orchestration tools. Now AWS, Azure, and Google Cloud each offer a managed Kubernetes version. How do they compare?

11 minute readContinue Reading
EngineeringIcon ChevronBack-end

API Development in Go Using Goa

by Gleidson Nascimento

Your code is described in your API definition using a Golang Domain Specific Language (DSL), then generated using the Goa CLI, and implemented separately from your application source code.

17 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Embeddings in Machine Learning: Making Complex Data Simple

by Yaroslav Kopotilov

Working with non-numerical data can be challenging, even for seasoned data scientists. To make good use of such data, it needs to be transformed. But how? In this article, Toptal Data Scientist Yaroslav Kopotilov will introduce you to embeddings and demonstrate how they can be used to visualize complex data and make it usable.

11 minute readContinue Reading
EngineeringIcon ChevronBack-end

How to Build a Node.js Error-handling System

by Jay Huang

Node.js developers often find themselves working with chaotic code that’s anything but clean. This can obviously cause productivity issues and outright errors. In this article, Toptal Full-stack Developer Jay Huang will introduce you to error-handling in Node.js and demonstrate how you can build a robust error-handling system yourself.

7 minute readContinue Reading
EngineeringIcon ChevronBack-end

Full User Authentication and Access Control – A Laravel Passport Tutorial, Pt. 1

by Layo Folaranmi

Setting up authentication and state in a stateless API context might seem somewhat problematic. But Laravel Passport gives developers a clean, straightforward way to add OAuth 2.0 to an app's API.

13 minute readContinue Reading
EngineeringIcon ChevronMobile

Building an Android POS App That Can’t Be Closed

by Tudor Filip Stupariu

It’s not every day that a client asks a developer to create a mobile app that cannot be closed, but this can be a crucial feature for Point of Sale (POS) devices. In this article, Toptal Software Developer Tudor Filip Stupariu demonstrates how he built an Android POS app that can’t be closed.

10 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

The Many Applications of Gradient Descent in TensorFlow

by Alan Reiner

TensorFlow is one of the leading tools for training deep learning models. Outside that space, it may seem intimidating and unnecessary, but it has many creative uses—like producing highly effective adversarial input for black-box AI systems.

18 minute readContinue Reading

Join the Toptal® community.