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

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.

Ensuring Clean Code: A Look at Python, Parameterized

We’ll explore the application of parameterization and how it relates to mainstream design patterns such as dependency injection, strategy, template method, and others. In Python, many of these are made unnecessary by the fact that parameters can be callable objects or classes.

12-minute readContinue Reading
Luke Plant

Luke Plant

A Django core developer since 2006, Luke is a full-stack developer primarily using Python focused on server-side technologies.

A Better Approach to Google Cloud Continuous Deployment

Most continuous deployment (CD) systems test code before rolling it out—but there’s a better way. Learn how to use Kubernetes to build an easily extendable event-driven CD pipeline that is optimized for reliable test results.

9-minute readContinue Reading
Antoine Reversat

Antoine Reversat

Antoine is a software developer with more than 18 years of experience at companies such as Meta and Ubisoft. He has deep expertise in Linux systems administration, DevOps, and Python, and has developed CI/CD pipelines for several organizations.

World-class articles, delivered weekly.

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

Five Battle-tested Techniques Your WordPress API Developer Isn't Using

One of the best ways to elevate your status as a WordPress developer, at least in the eyes of your clients, is to become skilled at writing API consumers.

In this article, Toptal Freelance WordPress Developer Scott Fennell guides you through five techniques that will help you create powerful WordPress API clients to perfectly suit your needs.

13-minute readContinue Reading
Scott Fennell

Scott Fennell

Scott has written hundreds of WordPress themes and plugins. He specializes in third-party API integration and he’s an active tech writer.

My Five Worst WordPress Development Mistakes

Join an expert in a look back in horror at his most embarrassing mistakes in his early days as a WordPress developer. He discusses general PHP bugs, WordPress-specific bugs, and also mistakes made at a managerial level while supervising other developers.

11-minute readContinue Reading
Scott Fennell

Scott Fennell

Having developed a theme and plugin framework for the largest law firms in the world, Scott is no stranger to WordPress at scale.

Zero Downtime Jenkins Continuous Deployment with Terraform on AWS

When your app’s next iteration is ready to deploy, you have two choices: either stop the entire application and deploy the new version manually every time or build an automated zero downtime CI/CD deployment pipeline once.

In this article, Toptal Freelance DevOps Engineer Gaurav Kohli demonstrates the latter using the Jenkins-powered continuous deployment pipeline of a three-tier web application built in Node.js, deployed on AWS Cloud, and using Terraform as an infrastructure orchestrator.

11-minute readContinue Reading
Gaurav Kohli

Gaurav Kohli

Gaurav has 12+ years cumulative experience working as a developer, scrum master, senior consultant, and product owner.

Three Principles of Data Warehouse Development

Data warehouses aren’t exactly a new concept, but industry demand for data science services, coupled with the rise of AI and machine learning, is making them more relevant than ever.

In this post, Toptal Data Warehouse Developer Chamitha Wanaguru outlines three basic principles you need to keep in mind when developing a new data warehouse.

9-minute readContinue Reading
Chamitha Wanaguru

Chamitha Wanaguru

Chamitha is an IT veteran focused on the design and development of sustainable, value-focused data systems. He specializes in data warehouse system architecture, data engineering, business analysis, and project management. He has provided leadership and strategic program governance at finanical services firms including Morgan Stanley and UBS.

Changelog: The OWASP Top 10 Project

The de facto standard for web application security is the Open Web Application Security Project’s Top 10 Project. It lists the ten most prevalent security threats based on an extensive amount of data and community feedback and was updated in late 2017.

In this article, Toptal Freelance Full-stack and System Security Developer Hrvoje Gazibara discusses the changes to the OWASP Top 10’s most recent revision by illustrating new vulnerabilities, and even some that were removed.

18-minute readContinue Reading
Hrvoje Gazibara

Hrvoje Gazibara

Hrvoje is a software engineer with 5+ years of experience using languages like PHP, Python, JavaScript, SQL, and HTML.

React Tutorial: Components, Hooks, and Performance

In recent years, React has established itself as the most popular library in the JavaScript universe. However, rather than rest on its laurels, the React team is still working hard to make it better.

In the second part of our React tutorial series, Toptal JavaScript Developer Kamil Jakubczak takes a closer look at some of its features, including hooks, the latest addition to React.

16-minute readContinue Reading
Kamil Jakubczak

Kamil Jakubczak

Kamil is a React Native, JavaScript, and .NET fan who has recently been focusing on React Native. He is also experienced in recruiting.

Guide to Monorepos for Front-end Code

Eliminate complex code configurations using a monorepo structure. This guide will help you get started.

8-minute readContinue Reading
Alexander Noel

Alexander Noel

Alexander is an experienced front-end developer having built e-commerce and enterprise websites as well as web and mobile applications.

Working With Google Sheets and Apps Script

It’s easy to start working with a spreadsheet, but it also takes time to master your skills to use all the powerful features it provides. When you start feeling comfortable with formulas, functions, pivot tables, etc., there is still one more level which allows you to achieve even more—custom extensions.

In this article, I’m going to focus on extending Google Spreadsheets with a Google Apps Script that validates European Union VAT IDs via API calls.

8-minute readContinue Reading
Wojciech Skowronek

Wojciech Skowronek

Wojciech is a full-stack web developer with 11+ years’ experience creating robust applications for mobile, desktop, and web platforms.

Using Spring Boot for OAuth2 and JWT REST Protection

REST APIs are used in every language and on every platform. Building a secure REST API is a must-have tool in every developer’s arsenal.

In this article, Toptal Freelance Java Developer Sergio Moretti shows how to secure a REST API using Spring Boot.

9-minute readContinue Reading
Sergio Moretti

Sergio Moretti

Sergio has over a dozen years of experience developing enterprise-level applications with Java and RDBMS like Oracle, PostgreSQL, and MySQL.

Smart Node.js Form Validation

Bulletproof data validation is fundamental to implementing a back-end API. Find out how datalize, a Node.js library, makes this easy—and formats your data nicely, too.

8-minute readContinue Reading
Andrej Adamcik

Andrej Adamcik

Andrej is an award-winning full-stack developer with experience on projects for global brands such as Spotify, Gartner, Comcast, or Fantasy.

Working With the React Context API

The React Context API was been around as an experimental feature for a while now but finally became safe to use in production last year, solving one major problem React problem — prop drilling.

In this article, Toptal Freelance Javascript Developer Boris Yordanov will introduce us to the API and illustrate it with two basic web store apps, one built with the Context API and one without it.

5-minute readContinue Reading
Boris Yordanov

Boris Yordanov

Boris is a web developer working primarily with vanilla JavaScript and popular frameworks like Angular, React, and MeteorJS.

Advanced Concurrency in Swift with HoneyBee

Handling concurrency in Swift can cause headaches and pyramids of doom. HoneyBee is a futures/promises library that makes concurrent programming easy, expressive, and safe.

Join Toptal Swift Developer Alex Lynch in exploring the performance and readability advantage of using this library.

13-minute readContinue Reading
Alex Lynch

Alex Lynch

Alex is an expert iOS and full-stack developer with over 11 years of experience in iOS and 20 years developing applications.

How to Make a Discord Bot: an Overview and Tutorial

Discord is a popular real-time messaging platform with robust support for programmable bots. Bots are ubiquitous on Discord and provide a wide range of services, including moderation assistance, games, music, internet searches, payment processing, and more.

In this article, Toptal Freelance Software Engineer and Chatbot Developer Randall Schmidt discusses the Discord UI and APIs for bots and presents a Discord bot tutorial. ImBursting, the developer of Rythm—one of Discord’s most popular bots—shares his experiences on developing and maintaining his significant infrastructure and codebase.

26-minute readContinue Reading
Randall Schmidt

Randall Schmidt

Randall has more than eight years of development experience working across various domains and languages and is known for his attention to detail.

Architecting Optimization Algorithms with HorusLP

HorusLP is a new Python tool designed to help with the architecture of algorithm development workflows. It provides an architectural framework for the development of optimization algorithms.

In this article, Toptal Freelance Software Engineer Shanglun Wang explains how HorusLP came to be and demonstrates its capabilities with a few example algorithms.

22-minute readContinue Reading
Shanglun Wang

Shanglun Wang

Sean is a passionate polyglot: A full-stack wizard, sys admin, and data scientist. He’s also developed market intelligence software.

Toptal Engineering Expert

Gabriel Courtemanche

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.