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

Social Network Analysis in R and Gephi: Digging Into Twitter

Thanks to rapid advances in technology, large amounts of data generated on social networks can be analyzed with relative ease, especially for those who use the R programming language and Gephi.

9-minute readContinue Reading
Juan Manuel Ortiz de Zarate

Juan Manuel Ortiz de Zarate

Juan is a developer, data scientist, and doctoral researcher at the University of Buenos Aires where he studies social networks, AI, and NLP. Juan has more than a decade of data science experience and has published papers at ML conferences, including SPIRE and ICCS.

How to Approach SVG Animations in CSS

Animations make websites look more polished and exciting, and help improve user experience. Explore how the combined potential of SVG and CSS can be leveraged to create animations without relying on external libraries.

13-minute readContinue Reading
Filip Defar

Filip Defar

Filip is a web developer with expertise in highly interactive front-end applications. He helped build data visualizations for several BI products while working for companies such as AlignAlytics and Captario.

World-class articles, delivered weekly.

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

Control Your Climate With This Raspberry Pi Thermostat Tutorial

Smart homes are the future, but what do you do if you have an old air conditioner or heater in your home? Replacing old devices isn’t always feasible, but you can automate them with a Raspberry Pi.

8-minute readContinue Reading
Ovidiu-Nicu Andrei

Ovidiu-Nicu Andrei

Ovidiu-Nicu is a full-stack developer with extensive experience in PHP, JavaScript, and Linux administration. He has developed a number of WordPress plug-ins, large-scale apps, and performance-optimized MySQL procedures.

8 Automated Testing Best Practices for a Positive Testing Experience

Testing doesn’t have to be tedious. With these automated testing best practices and tips, software engineers can leverage automated tests to boost their productivity and make their work more enjoyable.

17-minute readContinue Reading
Lev Yastrebov

Lev Yastrebov

Lev is an accomplished C# and .NET developer who leverages test-driven development, static analysis, and in-depth knowledge of technologies to solve tasks with robust, clean code. At leading smart marine technology company Wärtsilä, he created an algorithm for 3D seafloor mapping that resolves conflicting data from thousands of nautical charts.

Ensemble Methods: The Kaggle Machine Learning Champion

Two heads are better than one. This proverb describes the concept behind ensemble methods in machine learning. Let’s examine why ensembles dominate ML competitions and what makes them so powerful.

10-minute readContinue Reading
Juan Manuel Ortiz de Zarate

Juan Manuel Ortiz de Zarate

Juan is a lecturer at the University of Buenos Aires. His research focuses on AI, NLP, and social networks. He has more than a decade of data science experience and he’s published papers at ML conferences, including SPIRE and ICCS.

Using RTK Query in React Apps With Redux Toolkit

RTK Query, part of the Redux Toolkit, provides powerful data-fetching and caching capabilities similar to React Query. This article highlights the functionalities of RTK Query and demonstrates its use in real-life scenarios, complete with detailed code examples.

19-minute readContinue Reading
Gurami Dagundaridze

Gurami Dagundaridze

Gurami is a full-stack developer with experience implementing applications in the finance, healthcare, gaming, and entertainment industries. He has worked with a variety of technologies, including React, Node.js, JavaScript, TypeScript, and GraphQL. As a senior front-end engineer at the Bank of Georgia, he led a team that developed a workflow management system, using technologies like Angular and HTML5 and creating a custom UI kit to extend the Semantic UI framework.

Graph Data Science With Python/NetworkX

Data inundates us like never before—how can we hope to analyze it? Graphs (networks, not bar graphs) provide an elegant approach. Find out how to start with the Python NetworkX library to describe, visualize, and analyze “graph theory” datasets.

11-minute readContinue Reading
Federico Albanese

Federico Albanese

Federico is a developer and data scientist who has worked at Facebook, where he made machine learning model predictions. He is a Python expert and a university lecturer. His PhD research pertains to graph machine learning.

Using Express.js Routes for Promise-based Error Handling

Maintainable Express.js code after scaling means making common code more feature-rich while reducing boilerplate. Find out how to enable promise-based route code and centralize both error handling and normal-results handling in Express.js apps.

8-minute readContinue Reading
Vitaly Senko

Vitaly Senko

Vitaly is a full-stack developer who has extensive experience in creating apps with Node.js, React, and .NET, including the maintenance of a healthcare platform with nearly 20 million users.

SSH Logging and Session Management Using AWS SSM

A comprehensive tutorial on how to log SSH activity—minus sensitive input, like passwords—occurring in Linux AWS EC2 instances to either CloudWatch Logs or S3 buckets.

11-minute readContinue Reading
Vimal Paliwal

Vimal Paliwal

A certified AWS expert with a master’s degree in computer security, Vimal specializes in automating the cloud with Terraform, Kubernetes, and Python.

The Importance of Written Communication for Engineering Teams

While good engineering managers can code, great ones can also communicate. Written communication is integral to the management and scaling of engineering teams, says Juan Pablo Buritica, who has led several successful teams of engineers.

6-minute readContinue Reading
Stephanie Emma Pfeffer

Stephanie Emma Pfeffer

Stephanie is a sought-after writer for bestselling publications, including New York Magazine.

How to Approach Writing an Interpreter From Scratch

How source code becomes a running program is often opaque: “Just run the compiler” is all that developers normally need to know.

Writing an interpreter from scratch—including its lexer and parser—is an illuminating challenge.

13-minute readContinue Reading
Sakib Hadžiavdić

Sakib Hadžiavdić

A back-end expert, Sakib is the creator of the static site generator Hepek. Always learning, he writes tutorials in English and Bosnian.

Visual Regression Testing With Cypress: A Pragmatic Approach

Visual regression testing is not a new concept. Toptal engineers routinely use it, but with looming deadlines, they sometimes need to innovate and improvise.

This article demonstrates how Toptal QA specialists leveraged UI testing and Cypress to run visual regression tests without resorting to specialized tools.

7-minute readContinue Reading
Rafael Anachoreta

Rafael Anachoreta

Rafael is a senior QA engineer with nearly 10 years of experience working with testing, automation, and monitoring to make teams and products better.

University of Minnesota Linux Ban Prompts Questions About Open Source

Researchers snuck vulnerabilities past the peer-review process and into the open-source Linux kernel codebase. What does this mean for the ubiquitous Linux kernel, and open source in general?

6-minute readContinue Reading
Michael J. McDonald

Michael J. McDonald

Michael J. McDonald is an award-winning journalist who has worked at Bloomberg News and Thomson Financial.

Building a Node.js/TypeScript REST API, Part 3: MongoDB, Authentication, and Automated Tests

Our Express.js REST API series ends with a bang! Learn how to add a Dockerized MongoDB instance, Mongoose, JWT authentication, user permissions, and automated testing with Mocha, Chai, and SuperTest.

37-minute readContinue Reading
Marcos Henrique da Silva

Marcos Henrique da Silva

Marcos has 17+ years in IT and development. His passions include REST architecture, Agile development methodology, and JS.

Solving Bottlenecks With SQL Indexes and Partitions

Indexes and partitioning can help with SQL performance, but they’re not cure-alls. Through everyday examples of date range and LIKE queries, find out how to “think like an RDBMS” to make yours run faster.

14-minute readContinue Reading
Mirko Marović

Mirko Marović

Mirko designs and develops massive, extreme-workload databases. He also trains software developers on databases and SQL.

A Deep Dive Into NgRx Advantages and Features

NgRx is a popular Angular state management library, but to unlock its full potential developers may require a few new skills.

In this article, Toptal Full-stack Developer Luka Onikadze explains why he became an NgRx admirer after starting off as a skeptic.

18-minute readContinue Reading
Luka Onikadze

Luka Onikadze

With solid full-stack experience, Luka is currently working as a front-end team lead and developer, specializing in Node.js, Angular, and JavaScript.

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.