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
ELK to AWS: Managing Logs With Less Hassle
The ELK stack boasts a range of impressive capabilities, but in some scenarios, it can be difficult to configure and maintain.
In this article, Toptal DevOps Engineer Fabrice Triboix explains why he decided to shift to a serverless solution that requires less maintenance and allows for superior scaling.

Fabrice Triboix
Fabrice is a cloud architect and software developer with 20+ years of experience who’s worked for Cisco, Samsung, Philips, Alcatel, and Sagem.
Will JS Frameworks Spark a Front-end Revolution?
Are Vue.js, React, and Angular actually delivering a good developer and user experience, or are they used simply because they’re the current de facto standard? Discover some exciting approaches to web development.

Kevin Bloch
Kevin has 20+ years among full-stack, desktop, and indie game development. He lately specializes in PostgreSQL, JavaScript, Perl, and Haxe.
World-class articles, delivered weekly.
By entering your email, you are agreeing to our privacy policy.
A Deep Look at JSON vs. XML, Part 3: XML and the Future of JSON
In Part 1 and 2, we took a closer look at the evolution of the web, how XML and JSON arose, and the differences between the two standards.
In this final part of our series on JSON vs. XML, Toptal Freelance Full-stack Developer Seva Safris looks at XML as a data interchange format and how well it supports complex requirements. And finally, he will discuss the future of JSON as well as explore solutions that bring the strengths of XML to JSON.

Seva Safris
Seva is a veteran of both enterprise and startups and a UC Berkeley graduate in EECS and MSE with 20 years of industry experience.
A Deep Look At JSON vs. XML, Part 2: The Strengths and Weaknesses of Both
Nearly all computer applications rely on either JSON or XML. Today, JSON has overtaken XML, but is it better? In part 1 of this series on JSON vs. XML, we take a closer look at the history of the web to uncover the original purpose of XML and JSON and analyze how JSON became the popular choice.

Seva Safris
Seva is a veteran of both enterprise and startups with 20 years of industry experience and a UC Berkeley graduate in EECS and MSE.
A Deep Look at JSON vs. XML, Part 1: The History of Each Standard
Nearly all computer applications rely on one of two principal message standards: JSON and XML. Today, JSON is the most widely used format, having overtaken XML within the last 5 years, but is JSON better than XML?
In part 1 of this multi-part series on JSON vs. XML, Toptal Freelance Full-stack Developer Seva Safris will take a closer look at the history of the web to uncover the original purpose of XML and JSON, and analyze the software trends in recent years that lead to JSON becoming more popular than XML.

Seva Safris
Seva is a veteran of both enterprise and startups with 20 years of industry experience, and a UC Berkeley graduate in EECS and MSE.
Rails 6 Features: What’s New and Why It Matters
Rails 6 is finally here, featuring major improvements and clever new features that should make development easier and faster than ever.
In this article, Toptal Ruby on Rails Developer Avant Mittal dives into the Rails 6 changelog to introduce you to these new features and explain how you will be using them in your next Rails project.

Avant Mittal
Working as a consultant, Avant helped build applications for clients such as Chipotle, Sebamed USA, HealthEngine, DealDey, and many more.
Supercharged Testing Tips for 2019: A Java Automation Testing Tutorial
Test automation engineers continuously research the latest tools and techniques to ensure that their test automation framework stays fast, stable, and easy to use.
In this article, Toptal Freelance Java Developer Simon Stratton will take a look at some tips that you can use to update your framework for 2019 by improving your use of Selenium Grid, Java’s wait function, and Chrome DevTools.

Simon Stratton
Simon has been a technical tester for over 18 years. He started at IBM, moved to EADS, then Fujitsu, and now runs his own company.
Building Your First Telegram Bot: A Step by Step Guide
Chatbots are revolutionizing the way people interact with technology. In recent years, their simplicity and low cost have helped drive adoption across various fields and industries.
In this article, Toptal Natural Language Processing Developer Ali Abdel Aal demonstrates how you can create and deploy a Telegram chatbot in a matter of hours.

Ali Abdel Aal
Ali has built multiple NLP systems and has hands-on experience in a variety of machine learning tools as well as Python libraries.
NLP With Google Cloud Natural Language API
Natural language processing (NLP) has become one of the most researched subjects in the field of AI. This interest is driven by applications that have been brought to market in recent years.
In this article, Toptal Deep Learning Developer Maximilian Hopf introduces you to Google Natural Language API and Google AutoML Natural Language.

Maximilian Hopf
Max is a data science and machine learning expert. He has helped to build one of Germany’s most highly funded fintechs.
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!

Andrey Shalashov
Andrey is a full-stack web developer and WordPress expert. Lately, his focus is on serverless computing and JAMstack. With over a decade of experience, he brings deep React expertise and strong back-end skills in technologies such as Node.js and relational databases.
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.

Alejandro Hernandez
Alejandro is a full-stack architect working on JavaScript projects, where his experience and understanding of architecture is most impactful.
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.

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 extend aggregate logic by operating across rows without grouping them. Learn how they work, when to use them, and how to apply them in real-world queries.

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.

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.

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.

Maksym Goroshkevych
Maksym is an expert in back-end Java development and building up the front with Angular. He enjoys tackling complex, challenging projects.
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.





















