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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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?

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.

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.

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.

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.
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 Scraping Developers
- WooCommerce Developers
- WordPress Developers
- View More Freelance Developers
Join the Toptal® community.




















