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.

How to Approach Modern WordPress Development (Part 1)

It’s no secret that the WordPress codebase is a mess. Many developers use its legacy code as an excuse for writing sloppy code themselves, even if its newer additions follow best practices. If this is you, it’s time to level up your skills!

10-minute readContinue Reading
Andrey Shalashov

Andrey Shalashov

Andrey is a full-stack web developer and WordPress expert. Lately, his focus is on serverless computing and JAMstack.

A Look at JavaScript’s Future

In the past few years, we’ve seen the introduction of a lot of new technologies in JavaScript, but we needed time to see how the market was going to adopt them.

In this article, Toptal Freelance JavaScript Developer Alejandro Hernandez takes a look at how popular JavaScript is becoming and the factors that may have affected this popularity, and he tries to predict what the future of JavaScript will look like.

9-minute readContinue Reading
Alejandro Hernandez

Alejandro Hernandez

Alejandro is a full-stack architect working on JavaScript projects, where his experience and understanding of architecture is most impactful.

World-class articles, delivered weekly.

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

HorusLP-Gurobi: High-level Optimization Architecture for Gurobi

Commercial solvers such as Gurobi are playing an increasingly important role in optimization, and they tend to boast more features than open-source solutions.

In this article, Toptal Python Developer Sean Wang explains how you can integrate the HorusLP package with Gurobi’s API to harness its most advanced features.

9-minute readContinue Reading
Shanglun Wang

Shanglun Wang

Sean is a passionate polyglot developer with extensive experience in full-stack web development, system administration, and data science. He has developed everything from machinery interfaces to market intelligence software.

An Intro to SQL Window Functions

SQL window functions are calculation functions similar to aggregate functions but, unlike normal aggregate functions like “group by,” have access to individual rows and can even add some of their attributes into the result set.

In this article, Toptal Freelance SQL Developer Neal Barnett explains the benefits of SQL functions, describes when you’d use them, and gives you real examples to help with the concepts.

6-minute readContinue Reading
Neal Barnett

Neal Barnett

Neal Barnett has over 20 years’ experience administering and developing databases. He loves analytics tools like Power BI and Tableau.

.NET Unit Testing: Spend Upfront to Save Later On

Unit testing sometimes sounds like an unnecessary expense, but it is a powerful, yet simple tool. Unit tests allow you to identify and rectify weaknesses with relatively little effort. In this article, Toptal Software Engineer Nickolas Fisher takes you on a quick tour of unit testing and explains why you can’t have too many unit tests.

12-minute readContinue Reading
Nickolas Fisher

Nickolas Fisher

Nickolas specializes in large scale enterprise web apps, payment gateways, software architecture, and Windows services.

Ruby Algorithm Documentation with AsciiDoc and Knitr

A functional specification is a high-level design document created before implementation and serves as a true plan for the team.

In this article, Toptal Freelance Ruby Developer Alec Ten Harmsel walks us through prototyping an algorithm and creating a functional specification with the help of AsciiDoc and R for a Ruby on Rails project.

5-minute readContinue Reading
Alec Ten Harmsel

Alec Ten Harmsel

Alec ran an autonomous drone team in college before graduating to work on software in banking and construction management

When Does it Make Sense to Use Google BigQuery?

What do you do when you come across a dataset that’s simply too big to allow fast queries? Google BigQuery could be part of the solution, though it’s no silver bullet.

In this article, Toptal Java Developer Maksym Goroshkevych explains how BigQuery can drastically improve query performance, and when you should and should not use it.

10-minute readContinue Reading
Maksym Goroshkevych

Maksym Goroshkevych

Maksym is an expert in back-end Java development and building up the front with Angular. He enjoys tackling complex, challenging projects.

Adversarial Machine Learning: How to Attack and Defend ML Models

The increasing accuracy of machine learning systems has resulted in a flood of applications using them. As machine learning models matured and improved, so did ways of attacking them.

In this article, Toptal Python Developer Pau Labarta Bajo examines the world of adversarial machine learning, explains how ML models can be attacked, and what you can do to safeguard them against attack.

10-minute readContinue Reading
Pau Labarta Bajo

Pau Labarta Bajo

Pau has extensive experience in quantitative finance. He combines love of statistics and machine learning with excellent Python skills.

Make Your App Profitable: Leverage Mobile Analytics

Building a mobile app isn’t cheap—and the harsh reality is that most apps fail. Find out how to leverage fundamental analytics metrics to make sure your app actually turns a profit.

11-minute readContinue Reading
Matthew Knippen

Matthew Knippen

Since 2008, Matthew has built more than 60 iOS apps using Swift and Objective-C. He is best known for taking products from idea to App Store in under eight weeks. He holds a bachelor’s degree in computer science from the Illinois Institute of Technology. His core strengths include native iOS development as well as product development and management.

Zero to Hero: Flask Production Recipes

Flask is a great way to get up and running quickly with a Python applications, but what if you wanted to make something a bit more robust?

In this article, Toptal Freelance Python Developer Ivan PoleschyuI shares some tips and useful recipes for building a complete production-ready Flask application.

11-minute readContinue Reading
Ivan Poleschyuk

Ivan Poleschyuk

Ivan is a passionate machine learning engineer and full-stack software developer with a master’s degree in computer science.

Build a Custom Full Page Slider with CSS and JavaScript

There are a number of ways of implementing animated full-screen layouts with a large degree of human interaction, and many developers would resort to a JavaScript plugin to save time.

In this article, Toptal JavaScript Developer Stefan Vitasovic demonstrates how you can do it using nothing but CSS and JavaScript, without including a bloated library or plugin in your project.

14-minute readContinue Reading
Stefan Vitasovic

Stefan Vitasovic

Stefan is a front-end engineer inspired by modern, interactive layouts. He has worked on hundreds of projects, focusing on high-end UI and UX.

Working With TypeScript, Dependency Injection, and Discord Bots

Types and testable code are two of the most effective ways of avoiding bugs. In this tutorial, discover TypeScript best practices while you create a Discord bot from scratch.

10-minute readContinue Reading
Michał Krakiewicz

Michał Krakiewicz

A PHP/Laravel veteran, Michał (BSc) learned Agile teamwork at cloud analytics giant Piwik PRO (now Matomo). Lately, his focus is on Vue.js.

Object Detection Using OpenCV and Swift

Swift is great, but what if your application relies on a library that’s written using C++? Luckily Objective-C++ is here to save the day.

In this article, Toptal Freelance Swift Developer Josip Bernat integrates C++ code with Swift by using wrapper classes as a bridge and then creates an app that recognizes the Toptal logo using OpenCV.

5-minute readContinue Reading
Josip Bernat

Josip Bernat

Josip has been developing for iOS since iOS 4 beta but vastly prefers the current state of iOS development with Objective-C and Swift.

Building a GraphQL Server with Laravel

GraphQL is a query language for APIs and can be used to query data from a server while also allowing clients to specify exactly what data is needed.

Toptal Freelance Developer Christopher Moore explains how to create a GraphQL server using the Laravel Framework along with walking through some examples including querying relationships, mutations, and authentication.

15-minute readContinue Reading
Christopher Moore

Christopher Moore

Christopher Moore is a full-stack PHP developer with over seven years of experience. He specializes in Laravel and Ember development.

Bridging Gaps: The Importance of DevOps Communication

DevOps is an oft-misunderstood buzzword, seen as a trendy must-have in the form of technologies, tools, and staff to acquire. But it’s much more, yet much simpler, than that.

9-minute readContinue Reading
Piotr Gaczkowski

Piotr Gaczkowski

With low-level (C/C++) and high-level (Python) experience gained at Intel and ADVA, Piotr follows the DevOps path to build great products.

The Front End: Using Gatsby.js and Node.js for Static Site Updates

With a static site generator back end in place from Part 1, now it’s time to implement a Gatsby.js-based front end, host it on Netlify, and get AWS to activate the whole pipeline.

7-minute readContinue Reading
Furkan Yavuz

Furkan Yavuz

Furkan is an experienced full-stack developer who has worked remotely since 2016. His main expertise includes Java, Angular, and Heroku.

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.