Toptal Engineering Expert
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.
Featured in
The Many Applications of Gradient Descent in TensorFlow
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.

Alan Reiner
Alan’s ML expertise covers visual target recognition models for missile defense systems, real-time NLP, and financial evaluation tools.
Using Kotlin for Back-end Development: A Quick Overview
Kotlin has features that make it an ideal language for back-end development. Learn what these features are and how you can use them to create high-performing systems.

Boldizsar Akos Mezei
Boldizsar is a Java/Scala back-end developer who has worked at Morgan Stanley on a group of microservices.
World-class articles, delivered weekly.
By entering your email, you are agreeing to our privacy policy.
Modern Web Scraping With Python and Selenium
Web scraping has been around since the early days of the World Wide Web, but scraping modern sites that heavily rely on new technologies is anything but straightforward.
In this article, Toptal Software Developer Neal Barnett demonstrates how you can use Python and Selenium to scrape sites that employ a lot of JavaScript, iframes, and certificates.

Neal Barnett
Neal is a senior consultant and database expert who brings a wealth of knowledge and more than two decades of experience to the table.
SQL Indexes Explained, Pt. 1
Properly used, an SQL database index can be so effective that it might seem like magic. But the following series of exercises will show that underneath, the logic of most SQL indexes—and wielding them correctly—is quite straightforward.

Mirko Marović
Mirko designs and develops massive, extreme-workload databases. He also trains software developers on databases and SQL.
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.

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?

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.
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.

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.

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.

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.

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.

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?

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.

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.

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.

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.

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.
Most-read Articles

An Angular 5 Tutorial: Step by Step Guide to Your First Angular 5 App
World-class articles, delivered weekly.
Toptal Developers
- Android Developers
- App Developers
- AWS Developers
- Azure Developers
- BigCommerce Developers
- Blockchain Developers
- Coders
- Database Developers
- Embedded Software Engineers
- Flutter Developers
- HTML5 Developers
- Java Developers
- Joomla Developers
- Kubernetes Developers
- Laravel Developers
- Magento Developers
- .NET Developers
- Next.js Developers
- Odoo Developers
- Outsourced Developers
- PHP Developers
- Power BI Developers
- Prototype Developers
- Python Developers
- React Developers
- React Native Developers
- Remote Developers
- Ruby on Rails Developers
- Salesforce Developers
- Security Engineers
- SharePoint Developers
- Shopify Developers
- Software Developers
- Squarespace Developers
- Startup Developers
- Svelte Developers
- Twilio Developers
- Vue.js Developers
- Web Developers
- Web Scrapers
- WooCommerce Developers
- WordPress Developers
- View More Freelance Developers
Join the Toptal® community.