Toptal Blog

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

Share
Share
Toptal core team members share their experience, expertise, and perspectives on the Toptal Edge Blog

Featured in

World-class articles, delivered weekly.

By entering your email, you are agreeing to our privacy policy.

How to Integrate OAuth 2 Into Your Django/DRF Back-end Without Going Insane

So you’ve implemented user authentication. Now, you want to allow your users to log in with Twitter, Facebook, or Google. No problem. You’re only a few lines of code away from doing so.

But while there are hundreds of OAuth 2 packages that pip knows, only a few actually do what they’re supposed to do.

In this article, Toptal Software Engineer Peter Goodspeed-Niklaus explains how to integrate OAuth 2 into your Django or Django Rest Framework using Python Social Auth.

11-minute readContinue Reading
Peter Goodspeed-Niklaus

Peter Goodspeed-Niklaus

Peter, BSc (with distinction), is a professional Python/Django developer who has also written an exotic processor emulator in Rust.

How to Write Automated Tests for iOS

In this tutorial, you will learn how automated testing works for the iOS platform and how to implement it in your project.

22-minute readContinue Reading
Josip Petrić

Josip Petrić

Josip has developed a keen sense for building scalable, maintainable, and user-friendly applications. His platform of choice is iOS.

How to be Efficient in PhpStorm: An IDE that Really Matters

It’s every developer’s dream to be more efficient. In this article, you’ll learn how one engineer saved himself from typing more than 20,000 characters over six months and prevented 1,000 bugs in the process.

16-minute readContinue Reading
Alexey Filatov

Alexey Filatov

Alexey is a certified PHP/MySQL developer with extensive knowledge of OOP and design patterns as well as frameworks like Zend and Symfony.

Ionic 2 vs. Ionic 1: Performance Gains, New Tools, and a Big Step Forward

The Ionic project is rapidly gaining in popularity and is one of the most popular open source projects worldwide. With the recent announcement of the stable version of Ionic 2, this is the perfect time to underscore the Ionic 2 and its predecessor.

In this post, Toptal software engineer Julien Renaux outlines the major changes Ionic 2 brought to the platform and explains how to put these new features to good use.

9-minute readContinue Reading
Julien Renaux

Julien Renaux

Scrum Master Julien (MCS) is a front-end mobile dev who’s worked for startups and enterprises like eBay, and even the French space agency.

Anticipatory Design: How to Create Magical User Experiences

Anticipatory design is the UX technique of simplifying processes and responding to user needs one step before they actually express those needs, simplifying user decisions and leading to magical experiences.

7-minute readContinue Reading
Miklos Philips

Miklos Philips

Miklos is a design leader, author, and speaker with more than 18 years of experience in the design field.

The Impact of Brexit on the Financial Services Sector

Since the historic Brexit vote, much speculation has been made regarding the effects this would have on the UK’s economy. In this article, I take a look at what the anticipated impacts of Brexit on the UK financial sector are, assess their merits and likelihood, and see what the long-lasting impact on the financial sector around the world may be.

10-minute readContinue Reading
Toby Clarence-Smith

Toby Clarence-Smith

Toby has deep financial experience across investment banking, VC investing, and PE. He most recently founded and sold a VC-backed company.

The Best Way to Learn C++ and C Programming

C is often called a middle-level computer language since it combines the elements of high-level languages with the functionalism of assembly language. C++ is an enhanced version of the C language, which adds support for object-oriented programming.

8-minute readContinue Reading
The Toptal Research Team

The Toptal Research Team

The Toptal Research Team includes some of our most experienced professionals.

A Guide to npm: The Node.js Package Manager

In this article, Toptal Software Engineer Martin Gouws explains advanced features of the Node Package Manager that should be in every JavaScript developer’s knowledge base.

13-minute readContinue Reading
Martin Gouws

Martin Gouws

Martin is a young and talented JavaScript developer and software engineer who has his roots in enterprise Java.

Swift Tutorial: An Introduction to the MVVM Design Pattern

On every new project, you have the privilege of deciding how you’ll architect the app and organize the code. But if you don’t pay attention, or you rush through coding, you risk ending up with spaghetti code. The solution? Use a proper design pattern.

In this tutorial, Toptal Software Engineer Dino Bartošak explains how to implement an MVVM design pattern on a demo Swift application.

20-minute readContinue Reading
Dino Bartošak

Dino Bartošak

Dino is a software engineer specializing in iOS programming clean code and clean architecture, building iOS apps from scratch and custom UI.

World-class articles, delivered weekly.

By entering your email, you are agreeing to our privacy policy.

Join the Toptal® community.