Toptal Engineering Expert
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.
Featured in
Lighter and Faster: A Guide to the Svelte Framework
Web applications are becoming more popular day by day with stable options like React.js, Angular, and Vue.js. However, a serious competitor may be on the horizon: Svelte.
In this article, Toptal freelance software developer Teimur Gasanov introduces Svelte, a new framework for building user interfaces. He does so by walking us through creating a common log-in form used by virtually every type of application.

Teimur Gasanov
Teimur is a full-stack developer who has worked mostly with JavaScript, Go, and Python. He is also experienced with Docker and Jenkins CI/CD.
The Strengths and Benefits of Micro Frontends
Micro-frontend architectures decompose a front-end app into individual, semi-independent “microapps” working loosely together. This can help make large projects more manageable, e.g. when transitioning from legacy codebases.

Bob Myers
Bob Myers is a front-end architect who has consulted on large-scale projects in fields ranging from education and publishing to finance.
World-class articles, delivered weekly.
By entering your email, you are agreeing to our privacy policy.
Integrating Stripe and PayPal Payment Methods in Ruby on Rails
Secure payment processing is a key prerequisite for any eCommerce operation. If it fails, the consequences can be catastrophic for any company, big or small.
In this article, Toptal Ruby on Rails Developer Henrique Reinaldo Sarmento outlines how you can create a Ruby on Rails eCommerce app, leveraging PayPal and Stripe for reliable and secure payments.

Henrique Reinaldo Sarmento
Henrique is a passionate full-stack developer and cloud computing enthusiast with experience in Ruby on Rails, Flask, Javascript and React.
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?

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.

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.

Alexa Green
A veteran web developer, Alexa focuses on WordPress, Shopify, and React to create everything from landing pages to sophisticated storefronts.
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.

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.

Marko Pađen
Marko has over a decade of experience with large-scale software including architecture, design, coding, testing, documentation, and release.
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.

Noppakun Wongsrinoppakun
Noppakun is a Tokyo-based full-stack software engineer with extensive experience using Vue.js and Ruby on Rails.
How to Create an SSO Button – A Flask Login Tutorial
Single sign-on is great for users, sparing them from memorizing yet another password; for businesses, removing frictio; and for developers, since less code means less things that can go wrong.
In this Flask login tutorial, we’ll write a step-by-step guide to add a SSO login button into a Flask application with SimpleLogin and Facebook as an identity provider.

Son Nguyen Kim
Son is highly skilled with software engineering and ML algorithms and always tries hard to tackle problems with a simple approach.
What CSS Developers Do and Why You Need One
Most websites today rely on CSS to deliver more style and polish, but the sheer popularity of CSS is causing many people to take it for granted and overlook its importance.
In this article, Toptal UI Developer Silvestar Bistrović explains this disconnect and outlines why you need a true CSS specialist rather than a jack of all trades.

Silvestar Bistrović
Silvestar is a web developer, CSS craftsman, WordPress theme expert, and JAMstack enthusiast. He enjoys creating fast, streamlined sites.
Oracle to SQL Server and SQL Server to Oracle Migration Guide
Migrating in either direction between Microsoft SQL Server and Oracle Database? There are some significant pitfalls to be aware of…

Leonid Draginsky
Leonid has 20+ years as a multi-platform developer and DBA, with special expertise in Oracle and SQL Server cross-platform migrations.
Accelerate With BERT: NLP Optimization Models
Data collection and preparation slow down traditional NLP projects. However, transfer learning and BERT can reduce the amount of data required and change the way companies execute NLP projects.

Jesse Moore
Jesse is a chief data scientist, CTO, and founder who has launched four companies, including an NLP news-parsing solution that was acquired in 2018. He has consulted at top technology companies like Zalando and MariaDB and is currently the head of data science at THINKAlpha.
Build with Confidence: A Guide to JUnit Tests
In an age of continuous delivery, Java developers have to be confident that their changes don’t break existing code, hence automated testing. There’s more than one valid approach to it, but how can you keep them straight?

Nikhil Bansal
Nikhil (BTech) has automated finance sector code across everything from J2EE to Elasticsearch to Kafka. And, of course, all things AWS.
How to Build a Role-based API with Firebase Authentication
Nearly every app requires an authorization system on top of an authentication system. We often need a fine-grained permissions model to allow only specific users to access certain resources while simultaneously restricting access for everyone else.
In this tutorial, Toptal Freelance Firebase Developer Joaquin Cid teaches how to build just such a system. Called role-based authentication, we’ll learn how to implement this system in an API using Node.js and Firebase.

Joaquin Cid
Joaquin is a full-stack developer with over 12 years of experience working for companies like WebMD and Getty Images.
Make Your App Profitable, Part 2 – Harnessing the Mobile Funnel
Subscription-based apps need a special approach when it comes to analytics. Learn how a variation on the traditional sales funnel helps you work with LTV, subscriber retention, and churn rates to make your app better—and more profitable.

Matthew Knippen
Having built 60+ iOS apps since 2008 using Swift and Objective-C, Matthew is most known for going from idea to App Store within eight weeks.
Most-read Articles

An Angular 5 Tutorial: Step by Step Guide to Your First Angular 5 App
World-class articles, delivered weekly.
Toptal Developers
- Android Developers
- App Developers
- AWS Developers
- Azure Developers
- BigCommerce Developers
- Blockchain Developers
- Coders
- Database Developers
- Embedded Software Engineers
- Flutter Developers
- HTML5 Developers
- Java Developers
- Joomla Developers
- Kubernetes Developers
- Laravel Developers
- Magento Developers
- .NET Developers
- Next.js Developers
- Odoo Developers
- Outsourced Developers
- PHP Developers
- Power BI Developers
- Prototype Developers
- Python Developers
- React Developers
- React Native Developers
- Remote Developers
- Ruby on Rails Developers
- Salesforce Developers
- Security Engineers
- SharePoint Developers
- Shopify Developers
- Software Developers
- Squarespace Developers
- Startup Developers
- Svelte Developers
- Twilio Developers
- Vue.js Developers
- Web Developers
- Web Scrapers
- WooCommerce Developers
- WordPress Developers
- View More Freelance Developers
Join the Toptal® community.