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
How to Create Exclusive Custom Taxonomies in WordPress
In WordPress, taxonomies allow you to flexibly organize your content in categories with tags and more. However, when defining custom taxonomies, you may not get the desired behavior out of the box.
In this article, Toptal Freelance Software Engineer Rodrigo Donini shows how exclusive custom taxonomies can be implemented in WordPress for strict categorization of posts.

Rodrigo Donini
Rodrigo has 17 years of experience in web and mobile projects. He has a strong knowledge base of the WordPress world.
Why Developer Portfolios Are Key to Showcasing Your Skills
Have you been googling articles on how to build an outstanding developer resume? Stop right now. It’s a waste of time! Cover letter? That’s a waste as well.

Flavio Pezzini
Flavio is a senior Java developer and a team leader. He’s worked on complex projects for multiple high-profile clients.
World-class articles, delivered weekly.
By entering your email, you are agreeing to our privacy policy.
An Introduction to Computability Theory and Complexity
What is a computer? What are the limitations of a computer? Are there problems that a computer cannot solve?
In this article, Toptal Freelance Software Engineer Mehmet Bajin explores the fundamentals of computation and the impact they have on computability and complexity.

Mehmet Bajin
With experience at Google, Exxon, and a Master’s in CS, Mehmet’s deep expertise serves him well as a full-stack javascript developer.
Clean Code: Why HTML/CSS Essentials Still Matter
In this article, Toptal Freelance Software Engineer Tigran Vardanyan covers code styling, essential HTML and CSS practices, and why clean code still matters.

Tigran Vardanyan
Tigran is an experienced front-end developer with a passion for clean and performant CSS code. He likes to keep it simple and fast.
Database Design Bad Practices: Are You Making These Mistakes?
Flaws in your database design are like cracks in your application’s foundations. If left unchecked, trying to fix them down the line will be costly to say the least.
In this article, Toptal Freelance Software Engineer Fernando Martinez discusses some of the most common database design bad practices and how to avoid them.

Fernando Martinez
Fernando is a veteran systems and computing engineer with 30 years of experience. He has developed in Java, C#, SQL Server, and more.
Theming with Sass: An SCSS Tutorial
When it comes to theming; that is, changing the look and feel of your website while maintaining the same layout, Sass’ features—like mixins or functions—can feel like taking a plane instead of walking! In this tutorial on SCSS, we’re going to create a minimal theme and use SCSS to give our CSS programming some superpowers.

Fernando Rivas
Fernando has 10+ years of experience in front-end development, first working for his own company, then as a freelancer and an employee.
A Guide to Static Site Generators Using Hexo and WordPress
In this article, Toptal Freelance Software Engineer Silvestar Bistrovic explains the process of migrating a WordPress blog to a static site generator using Hexo, outlining the pros and cons of the approach.

Silvestar Bistrović
Silvestar is a fearless web developer, JAMstack enthusiast, and WordPress coder. His focus is performance and pixel-perfect implementation.
Introduction to Objects and References in PHP Memory
In this article, I will talk about how object and variable references are controlled in memory, since this is an issue that can generate discussion and differing opinions. One question to ponder is: “By default, are objects passed by reference or by copy in PHP?” I’m going to talk first about what references aren’t in PHP; second, I’ll discuss what they are, and finally, I will examine how the garbage collector works in PHP.

Agustin Villalba
Augustin is a Zend-certified full-stack PHP engineer with 10+ years of experience at the likes of FIFA and the European Molecular Bio Lab.
An Elasticsearch Tutorial for .NET Developers
Elasticsearch is one of the most powerful full-text search engine solutions out there. Using the NEST package, you can easily leverage the power of Elasticsearch in your .NET projects.
In this article, Toptal Freelance Software Engineer Ivan Cesar shows how Elasticsearch can solve real-world full-text search problems in your .NET projects.

Ivan Cesar
Ivan has a decade of work on projects of all sizes, mostly using .NET technologies. He also likes to take part in algorithm competitions.
Angular Change Detection and the OnPush Strategy
Out of the box, Angular provides two different change detection strategies: Default and OnPush. Each strategy has its own advantages, but sometimes it is easy to miss a nifty optimization opportunity if you stick to the default strategy.
In this article, Toptal Freelance Software Engineer Ahmet Shapiro-Erciyas walks us through the available change detection strategies and shows how to use them in any Angular project.

Ahmet Shapiro-Erciyas
Ahmet has more than five years of Java experience. He led the internal AngularJS training at Target and has developed iOS apps with 8k+ downloads.
Trunk-based Development vs. Git Flow
In this article, Toptal Freelance Software Engineer Konrad Gadzinowski dissects trunk-based development and Git flow, listing the pros and cons for various use cases.

Konrad Gadzinowski
Konrad specializes in creating modular, full-stack web applications that are easy to extend. His main expertise is Java and JavaScript.
How to Implement a Pixel-perfect iOS UI Design
In this article, Toptal Freelance Developer Roman Stetsenko explains what it takes to create a pixel-perfect iOS interface from the ground up and why it matters.

Roman Stetsenko
Roman is a mobile app developer with deep expertise in building pixel-perfect products for iOS, iPadOS, watchOS, and tvOS. He brings a mathematical mindset and sharp UX instincts to every project, from MVPs for companies like Duolingo to complex apps featuring advanced animation and sensor integration. His meticulous approach ensures elegant, high-performance interfaces and scalable architecture.
Android and iOS UI Testing with Calabash
Do you think testing your iOS or Android apps manually is faster than writing automated tests for them? Calabash, the cross-platform acceptance framework, busts that myth once and for all.
In this article, Toptal Freelance Software Engineer Alexander Gedevanishvili shows how Calabash, with its support for Cucumber, makes writing automated UI tests as simple as writing instructions in plain English.

Alexander Gedevanishvili
Alexander is an accomplished full-stack developer with more than a decade of experience. He is passionate about mobile development.
Creating Truly Modular Code With No Dependencies
Complex, tightly-coupled, and fragile interdependent code. We’ve all written it. The kind of code where fixing one bug creates seven more. Have you ever wondered how to create independent modular code?
In this article, Toptal Freelance Software Engineer Konrad Gadzinowski walks us through the different types of architectural paradigms you can adhere to and how to write modular and decoupled code where changes to one module have minimal impact on the overall application.

Konrad Gadzinowski
Konrad specializes in creating modular, full-stack web applications that are easy to extend. His main expertise is Java and JavaScript.
Software Entropy Explained: Causes, Effects, and Remedies
In this article, Toptal Freelance Developer Adam Wasserman explains what software entropy is, what causes it and how it manifests itself, and what can be done to prevent it or mitigate its effects.

Adam Wasserman
Adam is particularly interested in multi-threaded programming and distributing computing and considers himself an excellent communicator.
Angular 4 Forms: Validation and Nesting
Validating user inputs is an essential part of any robust web application. Angular 4 makes it especially easy for both template-driven and reactive forms.
In this article, Toptal Freelance Angular Developer Igor Geshoski walks us through the different approaches in Angular 4 form validation and shows how even complex form validation can be done easily.

Igor Geshoski
Igor has been honing his algorithms and problem solving skills on large-scale Java based enterprise applications for about five years.
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 Scraping Developers
- WooCommerce Developers
- WordPress Developers
- View More Freelance Developers
Join the Toptal® community.





















