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

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 ChevronMobile

Tips for Developing an Android App: My Lessons Learned

by Ivan Dimoski

This article provides an overview on building a great Android application, from defining an idea to releasing an application to the store. Toptal developer Ivan Dimoski gives us a chance to learn from his experience in making Ooshies, an Android Live Wallpaper designed to give you a hug and make you feel loved each time you interact with your Android device.

11 minute readContinue Reading
EngineeringIcon ChevronMobile

Apple Watch in a Nutshell: A Feature Introduction for iOS Developers

by Antonio Bello

Apple has released a fully functional WatchKit and SDK that enables iOS developers with all the tools to start building their Apple Watch applications. This article provides quick overview of the Apple Watch functionalities from a developers perspective.

8 minute readContinue Reading
EngineeringIcon ChevronLifestyle

A Design Workflow Tutorial for Developers: Deliver Better UI/UX On Time

by Lubos Volkov

Working with a great designer can be an invaluable asset to any team. With clear communication channels, and free-flowing co-operation, the designer should give you everything you need to speed up the building process and limit questions and confusion as much as possible. What can you, the developer, do to ensure that the product you have built is delivered in a timely manner without sacrificing the quality of the user interface and user experience?

8 minute readContinue Reading
EngineeringIcon ChevronTechnology

Separation Anxiety: A Tutorial for Isolating Your System with Linux Namespaces

by Mahmud Ridwan

Linux namespaces make it possible to run a whole range of applications on a single real machine and ensure no two of them can interfere with each other, without having to resort to using virtual machines. In a single-user computer, a single system environment may be fine. But on a server, where you may want to run multiple services, it is essential to security and stability that the services are as isolated from each other as possible.

12 minute readContinue Reading
EngineeringIcon ChevronTechnology

Buggy CakePHP Code: The 6 Most Common Mistakes CakePHP Developers Make

by Michael Houghton

CakePHP is an amazing PHP framework, but it has a steep learning curve! It requires a good amount of research and training to become an expert. This article describes few bad practices when writing a CakePHP code, and proposes the correct approach to avoid them.

9 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

.NET Core - Going Wild and Open Source. Microsoft, what took you so long?!

by Demir Selmanovic

ESA’s Rosetta mission soft-landed its Philae probe on a comet, the first time in history that such an extraordinary feat has been achieved. Closely after that, Microsoft Open Sourced .NET. The first event is a great step for mankind, and the latter is even greater for Microsoft!

5 minute readContinue Reading
EngineeringIcon ChevronWeb front-end

Bypassing Chinese Internet Censorship: How I Built a Censored Microblog Aggregator

by Xiaolei Liu

As is known worldwide, the Chinese government enforces strict censorship on the internet. Virtually everything is under the government’s surveillance. In order to be allowed to operate, ISPs and internet content providers in China usually have their own content filtering mechanism for blocking or removing the published content by its users, or even deleting users’ account directly if they are assumed to be illegal under the government policy.

8 minute readContinue Reading
EngineeringIcon ChevronData Science and Databases

Top 10 Most Common Mistakes That Android Developers Make: A Programming Tutorial

by Ivan Dimoski

There are thousands of different Android powered devices, with different screen sizes, chip architectures, hardware configurations, and software versions. Unfortunately, segmentation is the price to pay for openness, and there are thousands ways your app can fail on different devices. Regardless of such huge segmentation, the majority of bugs are actually introduced because of logic errors. These bugs are easily prevented, as long as we get the basics right! Here's a quick rundown of the 10 most common mistakes Android developers make.

9 minute readContinue Reading

Join the Toptal® community.