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.

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

Featured in

World-class articles, delivered weekly.

Subscription implies consent to our privacy policy

The 10 Most Common Mistakes iOS Developers Don't Know They're Making

Apple’s iOS is the second-largest mobile operating system in the world. It also has a very high adoption rate, with more than 85 percent of users on the latest version. These highly engaged users have high expectations: If your app has bugs, you’ll hear about it. And once the one-star reviews start rolling in, it’s hard to recover.

In this article, Toptal Software Engineer Nikita Tuk outlines the 10 most common mistakes that developers make—and how to avoid them.

13 minute readContinue Reading
Nikita Tuk

Nikita Tuk

Nikita is an iOS developer/Adviser working with Objective-C and Swift.

Webpack or Browserify & Gulp: Which Is Better?

Gone are the days where front-end developers for web applications could use ad-hoc JavaScript with jQuery and such all in a single JavaScript file. Modern web applications require more effort from the developer to adopt an overall architecture and development process. Building such front-end applications relies on lots of external dependencies and modular source code, and these elements necessitate automation to save developers time and reduce the chances of mistakes.

In this article, Toptal Freelance Software Engineer Eric Grosse shows us how various combinations of the popular tools Webpack, Browserify, Gulp and Npm can benefit us by enhancing our development environment and allowing us to focus on writing the app itself.

20 minute readContinue Reading
Eric Grosse

Eric Grosse

Eric is a full-stack developer specializing in front-end work using React, Node, and HAPI. His passion is cutting-edge technology.

How to Improve ASP.NET App Performance in Web Farm With Caching

Caching is a powerful technique for increasing performance, but the whole idea behind caching works only as long as the result we cached remains valid. And here we get to the hard part of the problem: How do we determine when a cached item has become invalid and needs to be recreated?

In this article, Toptal Freelance Software Engineer Daniel Ivanov provides an ASP.NET-based solution to replace invalid cached items and assure high throughput and performance of web applications designed to handle a high load.

10 minute readContinue Reading
Daniel Ivanov

Daniel Ivanov

Daniel has helped startups bring products to markets for more than a decade using best-of-breed approaches to HTML/CSS, JS, Python, and C#.

Vehicle UIs of the Future Are Going to Be Amazing

The state of automotive UI design is widely criticized for being unintuitive, outdated, and unappealing. As a result, designers speculate about how those UI designs will improve in the near future.

5 minute readContinue Reading
Muwuso Mkochi

Muwuso Mkochi

Muwuso is a senior interactive art director with more than 10 years of experience in lead digital, brand, and integrated experience design.

Everything You Need to Know About UX Sketching

UX sketching is a crucial, yet often overlooked, aspect of UX design. It’s a very efficient way of communicating design while allowing designers to iterate multiple ideas before settling on one.

17 minute readContinue Reading
Nick Vyhouski

Nick Vyhouski

Nick is a senior UI/UX designer with eight years of experience designing applications for the fast-paced and demanding startup world.

How Hibernate Almost Ruined My Career

Are you building the next big thing? Planning to become the next Facebook or Google? Are you at the point of making fundamental decisions that will stay with you for the entire project? There is a good chance that you will pick a robust language like Java. If so, you want to pick the best object-oriented abstraction of your flexible data model because you don’t want to deal with plain SQL. You want to support all kinds of data and ideally, support all kind of databases. If so, there’s only one right choice for you: Hibernate.

Freelance Software Engineer Grzegorz Gajos explores some possible scenarios where things can go wrong using Hibernate.

10 minute readContinue Reading
Grzegorz Gajos

Grzegorz Gajos

Grzegorz is a software architect with an international consulting & programming background, & a co-founder for Open Tangerine software house

How Sequel and Sinatra Solve Ruby’s API Problem

The rise of the web and mobile applications has led to an increased need for back-end API services. Ruby on Rails’ philosophy seemingly makes it the ideal framework for creating back-end APIs. However, using Rails only for the API is overkill.

In this article, Freelance Software Engineer Boško Ivanišević explores alternatives to Rails and introduces us to two very mature and powerful gems, Sinatra and Sequel, which in combination provide powerful tools for creating server-side APIs.

9 minute readContinue Reading
Boško Ivanišević

Boško Ivanišević

Boško is an experienced architect/developer who is passionate about writing maintainable and readable code for both desktop and web apps.

The 10 Most Common Mistakes That WordPress Developers Make

WordPress is easily the most powerful open-source blogging and content management system available online today. As WordPress is easy enough to set up and has a user-friendly approach, many developers are often underestimating it and so make mistakes in development.

In this article, Toptal Freelance Software Engineer Andrew Schultz outlines the 10 most common mistakes that WordPress developers should be aware of for future projects.

10 minute readContinue Reading
Andrew Schultz

Andrew Schultz

With an engineering degree and strong background in business analysis since 2004, Andrew’s lately focused on web development and WordPress.

The Six Commandments of Good Code: Write Code That Stands the Test of Time

How do you define good code? Is it 100% test coverage, or is it backwards compatibility with decade-old hardware? We may not be able to reach an end to this debate yet, but good software always seems to conform to a few certain qualities of code.

In this article, Toptal Freelance Software Engineer Zachary Goldberg walks us through six simple ideas that can help you make better, more maintainable software.

8 minute readContinue Reading
Zachary Goldberg

Zachary Goldberg

A former engineering lead at Google and Entrepreneur in Residence at Tencent, Zachary is a seasoned professional with C-level experience.

Most-read Articles

World-class articles, delivered weekly.

Subscription implies consent to our privacy policy

Join the Toptal® community.