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 ChevronMobile

Microsoft HoloLens Review - Bridging The Gap Between AR And VR

by Nermin Hajdarbegovic

Microsoft has a long tradition of spicing up relatively dull product announcements with compelling tech demos, and the Windows 10 announcement was no exception. The software giant used the opportunity to create a fair amount of buzz about the HoloLens, a futuristic headset that offers a glimpse into the future of Augmented Reality (AR).

12 minute readContinue Reading
EngineeringIcon ChevronTechnology

MIDI Tutorial: Creating Browser-Based Audio Applications Controlled by MIDI Hardware

by Stéphane P. Péricat

Modern web browsers provide a rich set of APIs; some of which have been around for a long time, and have since been used to build powerful web applications. Web Audio API has been popular among HTML5 game developers, however, the Web MIDI API and its capabilities have yet to be utilized. In this article, Toptal engineer Stéphane P. Péricat guides you through the basics of the Web MIDI API, and shows you how to build a simple monosynth to play with your favorite MIDI device.

15 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Needle in a Haystack: A Nifty Large-scale Text Search Algorithm Tutorial

by Ahmed Alamir

When coming across the term "text search," one usually thinks of a large body of text which is indexed in a way that makes it possible to quickly look up one or more search terms when they are entered by a user. This is a classic problem in computer science to which many solutions exist. But how about a reverse scenario? What if what's available for indexing beforehand is a group of search phrases, and only at runtime is a large body of text presented for searching?

12 minute readContinue Reading
EngineeringIcon ChevronWeb Front-end

Making an HTML5 Canvas Based Game: A Tutorial Using AngularJS and CreateJS

by Avinash Kaza

There are many programming platforms used to develop games, and there are a plethora of devices to play them on, but when it comes to playing games in a web browser, Flash-based development still leads the way. What if we could port these games to HTML5 Canvas technology and play them on mobile browsers as well? In this article, Toptal engineer Avinash Kaza gave a solution to this.

16 minute readContinue Reading
EngineeringIcon ChevronFreelancing

Remembering Matthew Osborne

by Stephen Toulouse

Community is made up of individuals and one of our own, Matthew Osborne, has passed away unexpectedly. We want to express our deepest condolences to Matthew's family.

< 5 minute readContinue Reading
EngineeringIcon ChevronTechnology

Video Game Physics Tutorial - Part I: An Introduction to Rigid Body Dynamics

by Nilson Souto

Simulating physics in video games is very common, since most games are inspired by things we have in the real world. Rigid body dynamics -- the movement and interaction of solid, inflexible objects -- is by far the most popular kind of effect simulated in games. In this series, rigid body simulation will be explored, starting with simple rigid body motion in this article, and then covering interactions among bodies through collisions and constraints in the following installments.

18 minute readContinue Reading
EngineeringIcon ChevronWeb Front-end

Advanced Java Class Tutorial: A Guide to Class Reloading

by Lê Anh Quân

In Java development, a typical workflow involves restarting the server with every class change, and no one complains about it. But is Java class reloading that difficult to achieve? And could that problem be both challenging and exciting to solve? In this article, I will try to address the problem, help you gain all the benefits of on-the-fly class reloading, and boost your productivity immensely.

12 minute readContinue Reading
EngineeringIcon ChevronTechnology

From the Ground Up: How I Built the Developer's Dream Keyboard

by László Monda

Going from a software background, knowing nothing about electronics, to designing and building a powerful, marketable hardware device is an interesting and fascinating experience. In this article, I'll describe the design of how this electronic masterpiece works.

11 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Blockchain Technology Explained: Powering Bitcoin

by Nermin Hajdarbegovic

Bitcoin blockchain is the backbone of the network and provides a tamper-proof data structure, providing a shared public ledger open to all. This article provides insight in blockchain technology, current status and its potential.

6 minute readContinue Reading

Join the Toptal® community.