Toptal Engineering Expert
Learn Markdown: The Writing Tool for Software Developers
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.

Storm Farrell
Storm is a front-end developer with 7+ years of experience and a focus on UI/UX, JavaScript and React.
The Top 10 Most Common Mistakes That Node.js Developers Make
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.

Mahmud Ridwan
Mahmud is a software developer with many years of experience and a knack for efficiency, scalability, and stable solutions.
Meteor Tutorial: Building Real-Time Web Applications with Meteor
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.

Peter Rogers
Peter (BCSc) is a front-end web and mobile developer with 20+ years of programming experience, most recently focused on JavaScript and PHP.
Introduction to Apache Spark With Examples and Use Cases
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.

Radek Ostrowski
Radek is a blockchain engineer with an interest in Ethereum smart contracts. He also has extensive experience in machine learning.
JSON Web Token Tutorial: An Example in Laravel and AngularJS
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).

Tino Tkalec
Tino is a software engineer with 10+ years of experience in creating native Windows and Web Applications. He’s a LAMP stack expert.
World-class articles, delivered weekly.
By entering your email, you are agreeing to our privacy policy.
Introduction to OpenGL: A 3D Text Rendering Tutorial
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.

Timofey Lonchakov
Timofey has 14 years of experience in programming on C++/Windows platforms, over 4 years working with QT, and experience with SQL.
Meet Volt, A Promising Ruby Framework For Dynamic Applications
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.

Amaury Andres Peniche Gonzalez
With two BEng degrees and 9+ years of experience, Amaury’s a wizard at front- and back-end development, computer graphics, and networking.
Are We Creating An Insecure Internet of Things (IoT)? Security Challenges and Concerns
After a couple of years of bullish forecasts and big promises, security seems to be the biggest IoT concern. The first few weeks of 2015 were not kind to this emerging industry, and most of the negative press revolved around security.
Was it justified? Was it just “fear, uncertainty and doubt” (FUD), brought about by years of hype? It was bit of both; although some issues may have been overblown, the problems are very real, indeed.

Nermin Hajdarbegovic
Nermin is a technical editor and writer with more than 15 years of experience. He specializes in software engineering, enterprise hardware, blockchain, and cryptocurrency content and has held previous positions at Toptal, CoinDesk, and BairesDev. He has a master’s degree in law from the University of Sarajevo.
Video Game Physics Tutorial - Part II: Collision Detection for Solid Objects
In Part I of this three-part series on game physics, we explored rigid bodies and their motions. In that discussion, however, objects did not interact with each other. Without some additional work, the simulated rigid bodies can go right through each other.
In Part II, we will cover the collision detection step, which consists of finding pairs of bodies that are colliding among a possibly large number of bodies scattered around a 2D or 3D world.

Nilson Souto
Nilson (dual BCS/BScTech) been an iOS dev and 2D/3D artist for 8+ years, focusing on physics and vehicle simulations, games, and graphics.
Best Programming Editors? A Never Ending Battle With No Clear Winner
Since programmers spend so much time using their favorite editor, they become extremely good at it, and are reluctant to learn to use any other. Even if offered a better editor for some specific task, the skilled programmer can get their existing editor to do the task just well enough, and therefore sees no need to learn how to use a new one.
This is what compelled me to try out a number of different editors and make the transition as easy as possible; I hope my experience saves you time and effort if you find yourself in the same situation.

Phillip Brennan
Phillip has achieved ‘Developer Select’ status from Amazon, and has published 348 apps on Amazon, Google, and Nokia.
How Not To Manage Your Remote Team of Developers
When entering the remote developers’ world, the biggest obstacle that managers must overcome is to change their mindset by accepting that the developer will not be in plain sight, and where they can manage and follow the work being done.
This new paradigm requires businesses to implement a number of mechanisms to track progress and avoid a redundant workload. Such mechanisms will help both manager and developer be more productive, which is in everyone’s best interest.

Senad Biser
Senad is a highly experienced software engineer and project manager, skilled in a variety of technologies, most notably Java ands Android.
Survey of the Best Online Mapping Tools for Web Developers: The Roadmap to Roadmaps
Making your own maps is not a big undertaking anymore, but for developers not familiar with web mapping, the agony of choice might be intimidating. You want to make maps, but don’t know where to start nor which tools to use. I am here to help.
Here, I’ll discuss several of the best available tools, providing a brief overview of each, along with code examples, and weighing the pros and cons.

Tomislav Bacinger
Tomislav (MSc) has spent more than 15 years in full-stack development and data analysis, but geospatial visualizations are his favorite.
Buggy Java Code: The Top 10 Most Common Mistakes That Java Developers Make
Java, a sophisticated programming language, has been dominating a number of ecosystems for quite a while. Portability, automated garbage collection, and its gentle learning curve are some of the things that make it a great choice in software development. However, like any other programming language, it is still susceptible to developer mistakes.
This article explores the top 10 common mistakes Java developers make and some ways of avoiding them.

Mikhail Selivanov
Mikhail has extensive experience as a back-end programmer and has many successful projects in all stages of development under his belt.
Logstash Tutorial: Using Logstash to Streamline Email Notifications
Toptal engineer Jurgens du Toit looks at the possibility of using Logstash to regain control of your inbox and make your error emails manageable again, all without changing a single thing in your app.
Logstash can effectively leverage the power of Elasticsearch and Amazon SNS to streamline email notifications and save time.

Jurgens du Toit
As an expert full-stack developer with a deep knowledge of the internet and web applications, and an ability to meet client requirements.
Installing Django on IIS: A Step-by-Step Tutorial
Although the most wide-spread and supported way of running Django is on a Linux system (e.g., with uwsgi and nginx), it actually doesn’t take much work to get it to run on IIS. In this article, Toptal Engineer Ivan Voras walks you through a step-by-step tutorial, clearly explaining how to install Django on IIS.

Ivan Voras, PhD
Ivan’s 15+ years of back-end and blockchain architecture has seen everything from DBA ops to development of OS kernel modules (FreeBSD).
Building Business Rules Engines with Drools - Power to the SMEople
A business rules engine is a tool for executing business rules. Business rules are composed of facts and conditional statements. Any “if-then” statement that appears in traditional business logic qualifies as a business rule.

Jeff Marin
With 30+ years as an engineer, PM, and director, Jeff’s worked in financial, entertainment, manufacturing, and medical tech, among others.
World-class articles, delivered weekly.
Toptal Developers
- Android Developers
- App Developers
- AWS Developers
- Azure Developers
- BigCommerce Developers
- Blockchain Developers
- Coders
- Database Developers
- Embedded Software Engineers
- Flutter Developers
- HTML5 Developers
- Java Developers
- Joomla Developers
- Kubernetes Developers
- Laravel Developers
- Magento Developers
- .NET Developers
- Next.js Developers
- Odoo Developers
- Outsourced Developers
- PHP Developers
- Power BI Developers
- Prototype Developers
- Python Developers
- React Developers
- React Native Developers
- Remote Developers
- Ruby on Rails Developers
- Salesforce Developers
- Security Engineers
- SharePoint Developers
- Shopify Developers
- Software Developers
- Squarespace Developers
- Startup Developers
- Svelte Developers
- Twilio Developers
- Vue.js Developers
- Web Developers
- Web Scraping Developers
- WooCommerce Developers
- WordPress Developers
- View More Freelance Developers
Join the Toptal® community.
















