We've Launched "The Suddenly Remote Playbook,"
A Comprehensive Guide for Working Remotely
The Suddenly Remote Playbook
Read Now

Toptal Blog

The Toptal Blog is the top hub for developers, designers, finance experts, executives, and entrepreneurs, featuring key technology updates, tutorials, freelancer resources, and management insights.

EngineeringIcon ChevronTechnology

Toptal and Facebook - Creating a Global Virtual Office

by Demir Selmanovic

Toptal has taken its place as one of the strategic partners in Facebook's effort to connect the world. Our vision of a distributed and office-less company with developers spread all over the globe has proven to be an amazing match to Facebook’s attempts to connect people worldwide.

5 minute readContinue Reading
EngineeringIcon ChevronTechnology

Learn Markdown: The Writing Tool for Software Developers

by Storm Farrell

Face it, you're a software engineer, not a graphic designer. When you need to write a manual, technical document, or report, you just want to write it and be done with it. Especially for you as a software engineer -- who is not put off by needing to learn and use some basic syntax conventions -- Markdown can be the path of least resistance between what you want to write and getting it written.

6 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

The Top 10 Most Common Mistakes That Node.js Developers Make

by Mahmud Ridwan

Node.js, the cross-platform runtime environment, has seen its fair share of praise and criticism for what it offers to developers. Often, reasons for such criticisms are rooted in how developers use/misuse the language. This article explores ten common mistakes that Node.js developers make and how to avoid them.

11 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

Meteor Tutorial: Building Real-Time Web Applications with Meteor

by Peter Rogers

Meteor makes developing web applications simple. It’s easy to learn, and comes with a pre-built arsenal of powerful functionalities. In this article, we will walk through a detailed tutorial for building a simple real-time web application.

16 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Introduction to Apache Spark with Examples and Use Cases

by Radek Ostrowski

In this post, Toptal engineer Radek Ostrowski introduces Apache Spark -- fast, easy-to-use, and flexible big data processing. Billed as offering "lightning fast cluster computing", the Spark technology stack incorporates a comprehensive set of capabilities, including SparkSQL, Spark Streaming, MLlib (for machine learning), and GraphX. Spark may very well be the "child prodigy of big data", rapidly gaining a dominant position in the complex world of big data processing.

8 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

JSON Web Token Tutorial: An Example in Laravel and AngularJS

by Tino Tkalec

Authentication is one of the most important parts of any web application. For decades, cookies and server-based authentication was the easiest solution. However, handling authentication in modern Mobile and Single Page Applications can be tricky and demand a better approach. One of the best known solutions to authentication problems for APIs is the JSON Web Token (JWT).

16 minute readContinue Reading
EngineeringIcon ChevronTechnology

Introduction to OpenGL: A 3D Text Rendering Tutorial

by Timofey Lonchakov

Over time, the race between DirectX and OpenGL has caused these technologies to become more accessible to developers, along with better documentation and an easier process of getting started with them. This tutorial article shows you how to build a 3D modeling application that generates and renders 3D texts from user inputs.

9 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

Meet Volt, A Promising Ruby Framework For Dynamic Applications

by Amaury Andres Peniche Gonzalez

In an attempt to make web applications a lot more dynamic, front-end Javascript frameworks like Angular.js, Backbone.js and Ember.js have gained a lot of popularity. However, these frameworks often require a back-end application to be useful, so they are used in conjunction with web frameworks like Ruby on Rails and Django. On the other hand, Volt is capable of managing the back-end and a dynamic front-end; since both functionalities are tightly integrated into its core.

8 minute readContinue Reading
EngineeringIcon ChevronMobile

Nvidia Shield - A Different Take On Android Gaming Consoles

by Nermin Hajdarbegovic

Describing Nvidia Shield as a mere Android console would not do it justice. The console relies heavily on streaming and cloud computing, so it shouldn't not be viewed as another standalone device. Nvidia sees Shield as Netflix for games, as a comprehensive Gaming-as-a-Service (GaaS) platform. While it's still part of the Android ecosystem, Shield could be bad news for some Android game developers, but it also creates a range of new and exciting opportunities.

10 minute readContinue Reading

Join the Toptal® community.