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.

Machines and Trust: How to Mitigate AI Bias

Unwanted AI bias is already a widespread problem. Machine learning models can replicate or exacerbate existing biases, often in ways that are not detected until release. So what can be done about it?

13-minute readContinue Reading
Michael McKenna

Michael McKenna

Mike is a data scientist, data ethicist, and machine learning engineer specializing in health and retail. He currently serves as the Director of Data Ethics at Services Australia. As a senior data scientist at CVS, Mike led COVID-19 vaccine demand forecasting, liaising closely with the White House and the CDC as part of Operation Warp Speed.

Introduction to Functional Programming: JavaScript Paradigms

Functional Programming is a paradigm of building computer programs using expressions and functions without mutating state and data.

In this article, we will talk about doing functional programming using JavaScript. We will also explore various JavaScript methods and features that make it possible. In the end, we will explore different concepts associated with functional programming and see why they are so powerful.

6-minute readContinue Reading
Avi Aryan

Avi Aryan

Avi is a full-stack developer skilled with Python, JavaScript, and Go and is also a multiple-time Google Summer of Code participant.

WordPress Continuous Deployment and Version Control with Bitbucket

WordPress developers spent years struggling with sub-optimal solutions for CI/CD. Despite the fact that they were using the most popular CMS on the market, they often had to improvise and resort to time-consuming practices.

In this article, Toptal WordPress Developer Alexa Green shares her approach to WordPress deployment using Bitbucket and some straightforward code.

8-minute readContinue Reading
Alexa Green

Alexa Green

A veteran web developer, Alexa focuses on WordPress, Shopify, and React to create everything from landing pages to sophisticated storefronts.

Agile Documentation: Balancing Speed and Knowledge Retention

The various documents, artifacts, and the processes that generate documentation are some of the main symbols of the Waterfall model. Borrowing from Lean, Agile considers a lot of documentation as “waste” that needs to be eradicated in order to streamline the development lifecycle.

7-minute readContinue Reading
Vinod Sukumaran

Vinod Sukumaran

Vinod is a seasoned technical project manager who focuses on developing web, mobile, and digital products for global customers.

Serving Food From the Cloud

The restaurant industry is infamous for its failure rate. The most common reason for failure is location. Cloud kitchens do away with this obstacle, allowing restaurants to operate without having a central hip location.

8-minute readContinue Reading
Naveen Sharda

Naveen Sharda

Naveen leverages his extensive fundraising and transaction experience to help entrepreneurs and managers drive value for their businesses.

Working with ESP32 Audio Sampling

The successor of the revolutionary ESP8266, the ESP32 is a next-generation microcontroller. Find out how to sample its analog-to-digital converter (ADC) from a timer interrupt using the Arduino IDE.

8-minute readContinue Reading
Ivan Voras, PhD

Ivan Voras, PhD

Ivan has 18+ years’ experience, ranging from back-end and blockchain architecture to DBA ops, kernel development, and embedded software.

Caching and Connection Handling in .NET: An Aspect-Oriented Programming Tutorial

We reduce boilerplate with common OOP patterns, but often, the code overhead of using patterns is almost the same—if not bigger—than if we’d used boilerplate code in the first place.

In aspect-oriented programming tutorial, we implement two functions (aspects) that allow for generic database connection management and caching. These allow us to mark methods that, when called, will automatically have the required functionally present in through IL weaving.

12-minute readContinue Reading
Marko Pađen

Marko Pađen

Marko has over a decade of experience with large-scale software including architecture, design, coding, testing, documentation, and release.

Web Animation in the Post-Flash Era

Modern web animation technology has matured significantly. However, designers should tread carefully and only add animation to a website if it meaningfully enhances the user experience.

9-minute readContinue Reading
Ana Gregurec

Ana Gregurec

Ana has a master’s in graphic arts and over seven years of experience as a professional graphic designer with a focus on animation and video.

An Array of Possibilities: A Guide to Ruby Pattern Matching

Pattern matching is a powerful tool commonly found in functional programming languages. The Ruby 2.7 release is going to include this feature.

In this article, Toptal Ruby Developer Noppakun Wongsrinoppakun provides a breakdown of what this addition will include and why it matters.

8-minute readContinue Reading
Noppakun Wongsrinoppakun

Noppakun Wongsrinoppakun

Noppakun is a Tokyo-based full-stack software engineer with extensive experience using Vue.js and Ruby on Rails.

World-class articles, delivered weekly.

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

Join the Toptal® community.