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

Haxe Review: Haxe 4 Features and Strengths

The quietly growing number of serious Haxe projects have something new to contend with: the first major compiler release in over three years. What does Haxe 4 bring to the table?

10-minute readContinue Reading
Kevin Bloch

Kevin Bloch

Kevin has more than 25 years among full-stack, desktop, and indie game development. He lately specializes in PostgreSQL, JavaScript, Perl, and Haxe.

WebVR and the Browser Edge Computing Revolution

Virtual Reality (VR) is making inroads into various industries but is not mainstream yet. WebVR and edge computing have the potential to boost adoption and bring VR to a wider audience.

In this series of articles, Toptal Full-stack Developer Michael Cole introduces you to the basics of WebVR and edge computing, complete with elaborate examples.

10-minute readContinue Reading
Michael Cole

Michael Cole

Michael is an expert full-stack web engineer, speaker, and consultant with over two decades of experience and a degree in computer science.

World-class articles, delivered weekly.

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

Optimizing Website Performance and Critical Rendering Path

Does your web page’s rendering performance meet today’s standards? Bad rendering performance can translate into a relatively high bounce rate.

In this article, Toptal Freelance Web Developer Ilya Chernov explores the things that can lead to high rendering times, and how to fix them.

7-minute readContinue Reading
Ilya Chernov

Ilya Chernov

Ilya is an accomplished engineer with over five years of experience working on remote and onsite teams, as well as leading other developers.

Choosing a Tech Stack Alternative - The Ups and Downs

If a web application is big and old enough, there may come a time when you need to break it down into smaller, isolated parts and extract services from it. Some of these will be more independent than others.

In this post, Toptal Full-stack Developer Viktar Basharymau explains how his team extracted an app from the monolithic Rails application that powers Toptal, and how the new service’s technical stack was selected.

11-minute readContinue Reading
Viktar Basharymau

Viktar Basharymau

Viktar is a seasoned developer with strong analytical skills. He has production experience in Ruby, JS, C#, and Java, and is adept at FP.

Maintain Control: A Webpack/React Tutorial, Pt. 1

When starting a new React project, you have many templates to choose from. These templates are able to support application development at a very large scale. But they leave the developer experience and bundle output saddled with various defaults, which may not be ideal.

11-minute readContinue Reading
Michael Pontus

Michael Pontus

Michael is a senior full-stack developer specializing in front-end development with React and TypeScript.

Case Study: Why I Use AWS Cloud Infrastructure for My Products

As a platform for running complex and demanding software products, AWS offers flexibility by using resources only when needed and scaling on demand.

In this article, Toptal JavaScript Developer Tomislav Capan explains why he uses AWS and what provisioned infrastructure can do for clients.

12-minute readContinue Reading
Tomislav Capan

Tomislav Capan

Tomislav is a veteran software engineer, technical consultant, and architect. He specializes in highly scalable full-stack applications.

Oracle to SQL Server and SQL Server to Oracle Migration Guide - Pt. 2

Migrating in either direction between Microsoft SQL Server and Oracle Database? This round of pitfalls to avoid includes coverage of sequences, identity columns, and filtered indexes.

8-minute readContinue Reading
Leonid Draginsky

Leonid Draginsky

Leonid has 20+ years as a multi-platform developer and DBA, with special expertise in Oracle and SQL Server cross-platform migrations.

Building Reactive Apps with Redux, RxJS, and Redux-Observable in React Native

While Redux is a great state management solution, it doesn’t support asynchronous behavior by default. A way around this is to use redux-observable, based on RxJS - a powerful library for reactive programming in JavaScript.

9-minute readContinue Reading
Sourabh Verma

Sourabh Verma

Sourabh has a broad and versatile skill set. His experience with mobile and back-end development enables him to build prototypes quickly.

Performance and Efficiency: Working with HTTP/3

HTTP/3 is on the horizon, but many aren’t even familiar with HTTP/2 yet. Find out what HTTP/3 means for web development, administration, and the internet.

15-minute readContinue Reading
Brian Wojtczak

Brian Wojtczak

Brian was a system administrator and network engineer before turning to software development in an effort to automate himself out of a job.

Lighter and Faster: A Guide to the Svelte Framework

Web applications are becoming more popular day by day with stable options like React.js, Angular, and Vue.js. However, a serious competitor may be on the horizon: Svelte.

In this article, Toptal freelance software developer Teimur Gasanov introduces Svelte, a new framework for building user interfaces. He does so by walking us through creating a common log-in form used by virtually every type of application.

10-minute readContinue Reading
Teimur Gasanov

Teimur Gasanov

Teimur is a full-stack developer who has worked mostly with JavaScript, Go, and Python. He is also experienced with Docker and Jenkins CI/CD.

The Strengths and Benefits of Micro Frontends

Micro-frontend architectures decompose a front-end app into individual, semi-independent “microapps” working loosely together. This can help make large projects more manageable, e.g. when transitioning from legacy codebases.

12-minute readContinue Reading
Bob Myers

Bob Myers

Bob Myers is a front-end architect who has consulted on large-scale projects in fields ranging from education and publishing to finance.

Integrating Stripe and PayPal Payment Methods in Ruby on Rails

Secure payment processing is a key prerequisite for any eCommerce operation. If it fails, the consequences can be catastrophic for any company, big or small.

In this article, Toptal Ruby on Rails Developer Henrique Reinaldo Sarmento outlines how you can create a Ruby on Rails eCommerce app, leveraging PayPal and Stripe for reliable and secure payments.

26-minute readContinue Reading
Henrique Reinaldo Sarmento

Henrique Reinaldo Sarmento

Henrique is a passionate full-stack developer and cloud computing enthusiast with experience in Ruby on Rails, Flask, Javascript and React. He focuses on building maintainable applications that balance strong user experience with scalable technical architecture. He has worked with teams of varying sizes and adapts quickly to different project needs and development environments.

Machines and Trust: How to Mitigate AI Bias

Unwanted AI bias is already a widespread problem. Machine learning models can replicate or exacerbate existing biases, often in ways that are not detected until release. So what can be done about it?

13-minute readContinue Reading
Michael McKenna

Michael McKenna

Mike is a data scientist, data ethicist, and machine learning engineer specializing in health and retail. He currently serves as the Director of Data Ethics at Services Australia. As a senior data scientist at CVS, Mike led COVID-19 vaccine demand forecasting, liaising closely with the White House and the CDC as part of Operation Warp Speed.

Introduction to Functional Programming: JavaScript Paradigms

Functional Programming is a paradigm of building computer programs using expressions and functions without mutating state and data.

In this article, we will talk about doing functional programming using JavaScript. We will also explore various JavaScript methods and features that make it possible. In the end, we will explore different concepts associated with functional programming and see why they are so powerful.

7-minute readContinue Reading
Avi Aryan

Avi Aryan

Avi is a full-stack developer skilled with Python, JavaScript, and Go and is also a multiple-time Google Summer of Code participant.

WordPress Continuous Deployment and Version Control with Bitbucket

WordPress developers spent years struggling with sub-optimal solutions for CI/CD. Despite the fact that they were using the most popular CMS on the market, they often had to improvise and resort to time-consuming practices.

In this article, Toptal WordPress Developer Alexa Green shares her approach to WordPress deployment using Bitbucket and some straightforward code.

8-minute readContinue Reading
Alexa Green

Alexa Green

A veteran web developer, Alexa focuses on WordPress, Shopify, and React to create everything from landing pages to sophisticated storefronts.

Working with ESP32 Audio Sampling

The successor of the revolutionary ESP8266, the ESP32 is a next-generation microcontroller. Find out how to sample its analog-to-digital converter (ADC) from a timer interrupt using the Arduino IDE.

8-minute readContinue Reading
Ivan Voras, PhD

Ivan Voras, PhD

Ivan has 18+ years’ experience, ranging from back-end and blockchain architecture to DBA ops, kernel development, and embedded software.

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.