Customized Remote Work Solutions From the World’s Largest Fully Remote CompanyCustomized Remote Work SolutionsLearn More

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 ChevronData Science and Databases

An Introduction to Machine Learning Theory and Its Applications: A Visual Tutorial with Examples

by Nick McCrea

This Machine Learning tutorial introduces the basics of ML theory, laying down the common themes and concepts, making it easy to follow the logic and get comfortable with the topic.

15 minute readContinue Reading
EngineeringIcon ChevronTechnology

My CakePHP 3 Review – Still Fresh, Still Hot

by Michael Houghton

The Cake development team considers CakePHP 3 to be a game changer. With the alpha version of CakePHP 3 now hot out of the oven, this article takes a fresh look at CakePHP as an effective modern framework for PHP development.

10 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

Buggy JavaScript Code: The 10 Most Common Mistakes JavaScript Developers Make

by Ryan J. Peterson

At first blush, JavaScript may seem quite simple. Yet the language is significantly more nuanced, powerful, and complex than one would initially be lead to believe. Many of JavaScript's subtleties lead to a number of common mistakes -- 10 of which we discuss here -- that are important to be aware of and avoid in one's quest to become a master JavaScript developer.

13 minute readContinue Reading
EngineeringIcon ChevronTechnology

Buggy PHP Code: The 10 Most Common Mistakes PHP Developers Make

by Ilya Sanosian

PHP makes it relatively easy to build a web-based system, which is much of the reason for its popularity. But its ease of use notwithstanding, PHP has evolved into quite a sophisticated language, with many nuances and subtleties that can bite developers, leading to hours of hair-pulling debugging. This article highlights ten of the more common mistakes that PHP developers need to beware of.

17 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

Ember Data: A Comprehensive Tutorial for the ember-data Library

by Pooyan Khosravy

Ember Data is a library for robustly managing model data in Ember.js applications. Ember Data provides a more flexible and streamlined development workflow, minimizing code churn in response to what would otherwise be high impact changes. This thorough guide introduces Ember Data's key constructs and paradigms, demonstrating the value it can provide to you as a developer.

19 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

The Many Interpreters and Runtimes of the Ruby Programming Language

by Ryan Wilcox

Which Ruby implementation is right for your project? While the reference implementation (Ruby MRI) remains the interpreter of choice, an alternate Ruby implementation may be right for your project, depending on your operational goals and constraints. This article showcases the Ruby interpreter implementations and runtimes available today, discussing the advantages and disadvantages of each.

9 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

5 Golden Rules for Great Web API Design

by Jordan Ambra

Web services and their APIs abound. Unfortunately, the vast majority are difficult to use. Reasons range from poor design, to lack of documentation, to volatility, to unresolved bugs, or in some cases, all of the above. Follow the guidance in this post to help ensure that your web API is clean, well-documented, and easy-to-use. Such APIs are truly rare and are therefore much more likely to be widely adopted and used.

12 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

Buggy Rails Code: The 10 Most Common Mistakes That Rails Developers Make

by Brian VanLoo

While Rails is easy to use, it is also not hard to misuse. This article looks at 10 common Rails pitfalls, including how to avoid them and the problems that they cause.

13 minute readContinue Reading

Join the Toptal® community.