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.

EngineeringIcon ChevronBack-end

Pay in, Pay out: How to Create a Marketplace

by Konrad Gadzinowski

Shopping online is more convenient than ever, so how do you create an online marketplace tailored to cater to your specific needs? In this article, Toptal JavaScript Developer Konrad Gadzinowski explores marketplace business models and payment methods for both regional and global services.

13 minute readContinue Reading
EngineeringIcon ChevronBack-end

Keep It Encrypted, Keep It Safe: Working with ESNI, DoH, and DoT

by Brian Wojtczak

Internet privacy's cutting-edge technology includes encrypted server name indication (ESNI) and encrypted DNS in the form of DNS over HTTPS (DoH). Find out what they are, why they exist, and how they work.

11 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

MCMC Methods: Metropolis-Hastings and Bayesian Inference

by Divyanshu Kalra

Markov Chain Monte Carlo (MCMC) methods let us compute samples from a distribution even though we can’t do this relying on traditional methods. In this article, Toptal Data Scientist Divyanshu Kalra will introduce you to Bayesian methods and Metropolis-Hastings, demonstrating their potential in the field of probabilistic programming.

12 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

WebVR Part 5: Design and Implementation

by Michael Cole

With all building blocks in place, it is time to wrap up our WebVR journey and demonstrate how everything is implemented. In the last part of our WebVR series, Toptal Full-stack Developer Michael Cole goes over design and implementation in detail, explaining how the experience comes together.

15 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

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

by Leonid Draginsky

Migrating in either direction between Microsoft SQL Server and Oracle Database? Code migration tools, public synonyms, and change management are important to keep in mind.

14 minute readContinue Reading
EngineeringIcon ChevronTechnology

Maintain Control: A Guide to Webpack and React, Pt. 2

by Michael Pontus

In a React/Webpack development scenario, there are myriad options to choose from. It's worth exploring some advanced techniques when it comes to TypeScript, CSS, web workers, and service workers.

8 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

WebVR Part 4: Canvas Data Visualizations

by Michael Cole

Unlock the mysteries of the canvas component for your own visualizations. We have completed the simulation math, and now it’s time for some creative play. In Part 4 of our WebVR series, we use the canvas element to make three rapid iterations to visualize the gravitational orbits of the planets in our simulation.

9 minute readContinue Reading
EngineeringIcon ChevronMobile

How to Approach Wrappers for Swift Properties

by Alexander Gaidukov

A property wrapper is a generic structure that encapsulates read and write access to the property and adds additional behavior to it. We use it if we need to constrain the available property values, add extra logic to the read/write access (like using databases or user defaults), or add some additional methods. In this article, Toptal Freelance iOS Developer Alexander Gaidukov demonstrates Swift 5.1’s new @propertyWrapper annotation—a more elegant solution.

7 minute readContinue Reading

Join the Toptal® community.