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

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.

ReactiveUI and the MVVM Pattern in WPF Applications

Wikipedia describes Reactive Programming as “an asynchronous programming paradigm concerned with data streams and the propagation of change,” but what is it really?

In this article, Toptal Freelance WPF Developer Denis Jesus Gonzalez Sanchez demonstrates a WPF app using ReactiveUI with the MVVM pattern and uses it to access a REST API.

12-minute readContinue Reading
Denis Jesus Gonzalez Sanchez

Denis Jesus Gonzalez Sanchez

Denis is a certified C# specialist and MS certified professional, experienced in several programming languages and business domains.

How to Create a Secure Node.js GraphQL API

GraphQL is a query language for APIs, originally developed by Facebook for internal use. Since its public release, GraphQL has been compared to REST and other architectures.

In this article, Toptal JavaScript Developer Marcos Henrique da Silva demonstrates how to create a GraphQL Node.js API, and explains why you should try it, too.

11-minute readContinue Reading
Marcos Henrique da Silva

Marcos Henrique da Silva

Marcos is passionate about REST architecture, Agile development, and JavaScript. He has 8+ years of experience focusing on web apps.

World-class articles, delivered weekly.

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

The Back End: Using Gatsby.js and Node.js for Static Site Updates

Static websites are simple and fast, but it’s also possible to automate updates to them to keep them fresh and relevant. Find out how to generate daily-updated HTML pages that track the latest releases of popular GitHub repositories.

10-minute readContinue Reading
Furkan Yavuz

Furkan Yavuz

Furkan is an experienced full-stack developer who has worked remotely since 2016. His main expertise includes Java, Angular, and Heroku.

Benchmarking A Node.js Promise

You can just write sequentially executed code in JavaScript, but should you?

In this article, Toptal Freelance JavaScript Developer Omar Waleed tests the widespread Node.js belief that synchronous code degrades performance and is, in a sense, just plain evil. Is this really true?

7-minute readContinue Reading
Omar Waleed

Omar Waleed

Omar is a full-stack developer and architect with over 4 years of experience working with companies of varying sizes.

How to Implement T9 Search in iOS

T9 predictive text has been around for ages, and it lost relevance with the advent of modern smartphones. However, T9 can still be a useful addition to certain types of apps on iOS.

In this article, Toptal Swift Developer George Vashakidze explains why T9 can still be useful and practical, and how you can add it to your next iOS app.

8-minute readContinue Reading
George Vashakidze

George Vashakidze

George is an extremely motivated and hardworking mobile developer with extensive experience working with iOS and Android.

How to Build a React Native QR Scanner: An RNCamera Tutorial

Cross-platform mobile apps are increasingly being built with React Native. But how can you scan for QR codes and augment the user’s camera view when they’re present?

6-minute readContinue Reading
Bassam Seif

Bassam Seif

Having founded multiple startups and worked with Microsoft, Bassam specializes in highly scalable, full-stack JavaScript applications.

Using Spring Boot for WebSocket Implementation with STOMP

The WebSocket protocol is one of the ways to make your application handle real-time messages. The most common alternatives are long polling and server-sent events.

In this article, Toptal Freelance Java Developer Tomasz Dąbrowski shows us how to implement WebSockets with the Spring Boot framework, and use STOMP for effective client-server communication.

8-minute readContinue Reading
Tomasz Dąbrowski

Tomasz Dąbrowski

Tomasz has 10+ years of experience with Java apps, and worked for companies like Hewlett-Packard, as well as Silicon Valley startups.

Laravel Zero Downtime Deployment

Updating live applications used to be a tedious and somewhat risky affair, but with the emergence of modern development frameworks and tools, updates and deployment are becoming straightforward.

In this article, Toptal Java Developer Elene Latsoshvili explains how you can update a Laravel app with zero downtime, and how this can be done for most PHP applications.

7-minute readContinue Reading
Elene Latsoshvili

Elene Latsoshvili

Elene is a full-stack developer with 12+ years of experience. She’s language/stack agnostic, but her primary fields are Java and JavaScript.

7 Debugging Techniques To Speed Up Troubleshooting in Production

Providing production support to an application is one of the most challenging aspects of software development. In this article, Toptal Freelance Java Developer Flavio Pezzini shows us techniques that can prevent bugs and make finding issues in production much faster.

6-minute readContinue Reading
Flavio Pezzini

Flavio Pezzini

Flavio has worked on complex projects for several multinational, multicultural companies such as Dell, IBM, and Deutsche Bank.

Angular Components 101: An Overview

While components have been available in Angular since the beginning, they’re still easy to mess up with common mistakes like people not using them at all, creating components instead of attribute directives, and more.

In this article, Toptal Freelance JavaScript Developer Valters Valdersteins differentiates the correct and incorrect ways to use Angular components and illustrates them with examples.

11-minute readContinue Reading
Valters Valdersteins

Valters Valdersteins

Valters is a senior programmer with many years of experience working in companies and on projects of varying size and scope.

Flutter Tutorial: How to Create Your First Flutter App

Google’s Flutter mobile SDK only recently made it to version 1.0, but it is already catching up with React Native in terms of market share. Flutter is also used to develop apps for Google’s upcoming Fuchsia OS.

In this article, Toptal Java Developer Nemanja Stosic demonstrates how to create a simple messaging app using Flutter and Firebase.

9-minute readContinue Reading
Nemanja Stošić

Nemanja Stošić

Nemanja has worked for startups and corporations, notably Microsoft. He’s an Agile/Scrum expert and has worked as a team lead and mentor.

Do the Math: Scaling Microservices Applications With Orchestrators

Automatically scaling container deployments in a microservices-based app architecture is downright luxurious…once it’s set up. But what’s the best way to tune an app’s orchestration parameters?

9-minute readContinue Reading
Antoine Hamon

Antoine Hamon

Antoine has done DevOps for microservice architectures since Docker was in beta and helped design the ecosystem for Cryptobox.

Modern WordPress Development Workflow with the Roots Stack

WordPress development relies on tried and tested technologies and techniques. This allows for good backward compatibility but also causes many developers to stick to legacy solutions for far too long.

In this article, Toptal WordPress Developer Stefano Ginella introduces us to the Roots stack and explains how it can help WordPress developers harness the latest front-end technologies.

12-minute readContinue Reading
Stefano Ginella

Stefano Ginella

Stefano is a web developer based out of Italy, with a strong background in HTML, CSS, JavaScript, and PHP. His specialty is WordPress.

Scale with Speed: The Bitcoin Lightning Network Explained

The Bitcoin Lightning Network is an independent solution that’s heralded as the solution to bitcoin’s scaling problem by keeping fees minuscule and making transactions instant, away from the blockchain.

In this article, Toptal Freelance Blockchain Developer Amin Shah Gilani explores what the Bitcoin Lightning Network really is, how it can make the guarantees it provides, and its current state.

11-minute readContinue Reading
Amin Shah Gilani

Amin Shah Gilani

Amin is the winner of the Coinbase Bithack v2, after which his Pakistan-based Bitcoin company raised funding from Silicon Valley.

10 Tips to Make WordPress Maintenance Smooth

WordPress maintenance tends to be straightforward and some may even consider it mundane. However, this doesn’t mean you should take it lightly, as it can still consume a lot of time.

In this article, Toptal WordPress Developer Hassan Jamal outlines ten essential WordPress maintenance tips that could help you save hours of work and keep your websites up to date with relative ease.

9-minute readContinue Reading
Hassan Jamal

Hassan Jamal

Hassan is a self-taught full stack web developer who has over six years of experience with different levels of website development.

Innovation With Life-critical Systems

When complex systems are life-critical, it can be extremely difficult to modernize and upgrade them safely. While many engineers will never work on such systems, there is much to be learned from those who do.

In this article, Toptal Solutions Architect Dr. Kyle Kotowick explains how to properly maintain and update systems that are too important to fail.

13-minute readContinue Reading
Kyle Kotowick, Ph.D.

Kyle Kotowick, Ph.D.

Kyle is a leader in solution architecture, holding a PhD in Human Systems Integration from the Massachusetts Institute of Technology.

Toptal Engineering Expert

Gabriel Courtemanche

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.