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

Don’t Build, Integrate: A Guide to CRM Integration

Customer Relationship Management systems provide businesses with more clarity and information about customer behavior, helping boost sales, retain existing customers, and attract new ones.

In this article, Toptal Software Developer Leif Gensert outlines the basic challenges of CRM integration and explains what you can do to make the process as efficient and frictionless as possible.

14-minute readContinue Reading
Leif Gensert

Leif Gensert

Leif has a decade of experience in back-end development using Ruby and Elixir. He’s worked for both large consulting firms and early-stage startups. His side projects and open source contributions ensure he is always up-to-date on the latest tech.

Create a WhatsApp Chatbot, Not an App

Feedback on an enterprise web app prompted an experiment. Could a WhatsApp chatbot replace it? Would people like it better? Would it be more useful?

10-minute readContinue Reading
Aminadav Glickshtein

Aminadav Glickshtein

Aminadav has 20 years of professional experience. Having started coding at the age of seven, programming is like a native language to him.

World-class articles, delivered weekly.

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

Interview: The Promise of Intel oneAPI and Direct Parallel C++

What if developers could use the same code, tools, and libraries on a CPU, GPU, or an AI accelerator? Intel’s oneAPI initiative aims to do just that by offering a unified programming model across multiple hardware architectures.

Toptal Technical Editor Nermin Hajdarbegovic discusses oneAPI’s genesis and future with Sanjiv M. Shah, VP of Intel’s Architecture, Graphics and Software Group.

11-minute readContinue Reading
Nermin Hajdarbegović

Nermin Hajdarbegović

A veteran tech writer, Nermin helped create online publications covering everything from the semiconductor industry to cryptocurrencies.

Cabin Fever Coding: A Node.js Back-end Tutorial

Missing the luxury of a good, old-fashioned remote control when the laptop is beyond easy reach? Transform your old smartphone into a remote and learn some basic Node.js/Express/Pug along the way.

16-minute readContinue Reading
Kevin Bloch

Kevin Bloch

Kevin has 20+ years among full-stack, desktop, and indie game development. He lately specializes in PostgreSQL, JavaScript, Perl, and Haxe.

Turn Chaos Into Profit: Understanding the ETL Process

ETL can consolidate data from various sources into an organized, reliable, and usable database. This allows businesses to employ previously unused or underused data to improve their performance.

In this article, Toptal Data Modeling Developer Alexandre Wanderer demonstrates all stages of the ETL process in building a data warehouse.

10-minute readContinue Reading
Alexandre Wanderer

Alexandre Wanderer

Alexandre is a database and data migration specialist and team leader with over 25 years of experience in data integration, data warehousing, and data analytics. He has worked on projects across industries, including finance and automotive, for Volvo and other enterprises.

Working With React Hooks and TypeScript

Hooks have already changed the way we use React for the better. Add TypeScript to the mix, and developers can leverage static typing and type transformations to reduce the noise of many interface descriptions.

In this article, Toptal Software Developer Nicolas Zozol demonstrates hooks and TypeScript in React and explains how this powerful combo can save time and streamline your code.

7-minute readContinue Reading
Nicolas Zozol

Nicolas Zozol

Nicolas has worked with startups and big companies. He mainly relies on Java and JavaScript, but he’s very versatile with other languages.

Getting the Most Out of Pre-trained Models

Pre-trained models are making waves in the deep learning world. Using massive pre-training datasets, these NLP models bring previously unheard-of feats of AI within the reach of app developers.

10-minute readContinue Reading
Nauman Mustafa

Nauman Mustafa

Nauman is currently a senior deep learning engineer at VisionX, with expertise in building deep learning solutions for NLP and CV problems.

All Perks, No Hassle: An Angular 9 Tutorial

“Every year the internet breaks,” goes the saying, and developers usually have to go and fix it. Is this true when it comes to the long-awaited Angular version 9?

12-minute readContinue Reading
Joaquin Cid

Joaquin Cid

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

Remote Work Tools of the Remote Work Trade

Working from home is no longer a business decision or a lifestyle choice. During the biggest public health crisis in a century, it’s a necessity: not to save time or money, but to save lives.

In this article, Toptal Technical Editor Nermin Hajdarbegovic introduces newcomers to essential tools used by remote workers.

10-minute readContinue Reading
Nermin Hajdarbegovic

Nermin Hajdarbegovic

A veteran tech writer, Nermin helped create online publications covering everything from the semiconductor industry to cryptocurrencies.

Sound Logic and Monotonic AI Models

For those working with AI, the future is certainly exciting. At the same time, there is a general sense that AI suffers from one pesky flaw: AI in its current state can be unpredictably unreliable.

12-minute readContinue Reading
Emmanuel Tsukerman

Emmanuel Tsukerman

The author of multiple cybersecurity courses and books, Dr. Tsukerman has designed top-tier, award-winning ML solutions.

Taking Firebase Serverless: Mobile and Web Applications Made Easy

Mobile and web applications typically need a back-end server, which requires maintenance, updates, backups, and more. So why not dispense with them?

In this article, Toptal Java Developer Phillip Edwards outlines how you can use Google Firebase to develop serverless applications without incurring a lot of costs.

11-minute readContinue Reading
Phillip Edwards

Phillip Edwards

Phillip has extensive experience in all aspects of software development. Recently, he has been developing apps using Google Firebase.

Well-structured Logic: A Golang OOP Tutorial

Can Golang be object-oriented? Go is a post-OOP programming language, however, it can still leverage OOP patterns to structure the code in a clear and understandable way. This tutorial demonstrates how to use Go with OOP concepts, including constructors, subtyping, polymorphism, dependency injection, and testing with mocks.

9-minute readContinue Reading
Leonhard Holz

Leonhard Holz

Leonhard is a serverless developer specializing in back-end development. He has expertise developing with several languages, including Go and Java, as well as databases like MySQL and MongoDB. Leonhard has experience in a variety of industries, designing applications that include web applications, image editing, and IPTV.

Flexible A/B Testing with AWS Lambda@Edge

One of the new possibilities offered by Lambda@Edge is the ability to implement server-side A/B testing using Lambdas on CloudFront’s edge servers.

In this article, Toptal Full-stack Developer Georgios Boutsioukis guides you through the process and outlines the pros and cons of A/B testing with Lambda@Edge.

9-minute readContinue Reading
Georgios Boutsioukis

Georgios Boutsioukis

Georgios is a full-stack developer with more than eight years of experience. He worked at CERN and as a member of the mobile API team at Booking.com.

Stars Realigned: Improving the IMDb Rating System

IMDb ratings have genre bias: For example, dramas tend to score higher. Removing common feature bias and keeping unique characteristics, it’s possible to create a new, refined score based on IMDb information.

10-minute readContinue Reading
Juan Manuel Ortiz de Zarate

Juan Manuel Ortiz de Zarate

Juan (MSc, computer science) is a data science/AI PhD student. As a senior web developer, his main expertise includes R, Python, and PHP.

Stork, Part 4: Implementing Statements and Wrapping Up

The development of our lightweight programming language created in C++ is nearing completion and we can finally see it in action.

In the final part of our Stork series, Toptal Full-stack Developer Jakisa Tomic explains how to implement statements, tuples, and modules.

16-minute readContinue Reading
Jakiša Tomić

Jakiša Tomić

Jakisa has 15+ years of experience developing various apps on multiple platforms. Most of his technical expertise is in C++ development.

Stork, Part 3: Implementing Expressions and Variables

Developing a new programming language from scratch tends to create unique challenges, followed by unconventional solutions that may go against some programming dogmas.

In Part 3 of our Stork series, Toptal Full-stack Developer Jakisa Tomic elaborates on how C++ macros can help and why expression implementation might not be as straightforward as expected.

18-minute readContinue Reading
Jakiša Tomić

Jakiša Tomić

Jakisa has 15+ years of experience developing various apps on multiple platforms. Most of his technical expertise is in C++ development.

Toptal Engineering Expert

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.