Toptal Engineering Expert
8 Reasons Why Microsoft Stack Is Still a Viable Choice
In today’s world where there are a lot of choices for writing quality software, it’s easy to overlook some tools that are viable options in developing modern software. These software development tools, in competition with each other, often fluctuate in popularity and developer preferences. Many excellent tools are viable options for any given project. This article provides eight reason in favor of the Microsoft stack and why it is still a reasonable choice for software development today.

Eugene Tsygankov
Eugene has a bachelor’s degree in MIS and over two decades of experience. He develops scalable and fault-tolerant full-stack solutions.
Unit Testing and Coding: Why Testable Code Matters
In this article, I will show that unit testing itself is quite easy; the real problems that complicate unit testing, and introduce expensive complexity, are a result of poorly-designed, untestable code. We will discuss what makes code hard to test, which anti-patterns and bad practices we should avoid to improve testability, and what other benefits we can achieve by writing testable code. We will see that writing testable code is not just about making testing less troublesome, but about making the code itself more robust, and easier to maintain.

Sergey Kolodiy
Sergey is a software engineer with extensive development experience in the .NET technology stack, with strong architecture & coding skills.
Let LoopBack Do It: A Walkthrough of the Node API Framework You've Been Dreaming Of
While Ruby has Rails and Python has Django, the dominant application development framework for Node has yet to be established. But, there is a powerful contender gaining steam: LoopBack, an open source API framework built by StrongLoop, the creators of Express.
Let’s take a closer look at LoopBack and it’s capabilities by turning everything into practice and building an example application.

Jovan Jovanovic
Jovan is an entrepreneur and engineer with a strong mathematical background and an extensive skillset for problem-solving.
Top 10 Most Common C++ Mistakes That Developers Make
C++ is a general purpose programming language that offers great flexibility when it comes to system programming and application development. The language, however, comes with some pitfalls requiring attention from developers to ensure quality programming. This article explains how ten of the most common C++ developer mistakes can be avoided.

Vatroslav Bodrozic
Vatroslav has 20+ years of programming experience. He enjoys complex, well-designed projects to challenge his passion for problem solving.
Full Text Search of Dialogues with Apache Lucene: A Tutorial
Apache Lucene is a powerful Java library used for implementing full-text search on a corpus of text. With its wide array of configuration options and customizability, it is possible to tune Apache Lucene specifically to the corpus at hand - improving both search quality and query capability.
This article gives us a glimpse of the simplicity and ease of customization of the Apache Lucene analysis pipeline.

Doug Sparling
Doug has almost 10 years of experience on the JVM platform and Ruby and has also worked on multiple Android apps.
World-class articles, delivered weekly.
By entering your email, you are agreeing to our privacy policy.
Logstash Tutorial: Using Logstash to Streamline Email Notifications
Toptal engineer Jurgens du Toit looks at the possibility of using Logstash to regain control of your inbox and make your error emails manageable again, all without changing a single thing in your app.
Logstash can effectively leverage the power of Elasticsearch and Amazon SNS to streamline email notifications and save time.

Jurgens du Toit
As an expert full-stack developer with a deep knowledge of the internet and web applications, and an ability to meet client requirements.
Building Business Rules Engines with Drools - Power to the SMEople
A business rules engine is a tool for executing business rules. Business rules are composed of facts and conditional statements. Any “if-then” statement that appears in traditional business logic qualifies as a business rule.

Jeff Marin
With 30+ years as an engineer, PM, and director, Jeff’s worked in financial, entertainment, manufacturing, and medical tech, among others.
Predicting Likes: Inside A Simple Recommendation Engine’s Algorithms
The Internet is becoming “smarter” every day. The video-sharing website that you frequently visit seems to know exactly what you will like, even before you have seen it. The online shopping cart holding your items almost magically figures out the one thing that you may have missed or intended to add before checking out. It’s as if these web services are reading your mind—or are they?
Turns out, predicting a user’s likes involves more math than magic. In this article we explore one of the many ways of building a recommendation engine that is both simple to implement and understand.

Mahmud Ridwan
Mahmud is a software developer with many years of experience and a knack for efficiency, scalability, and stable solutions.
Ruby Concurrency and Parallelism: A Practical Tutorial
A thorough and practical introduction to concurrent and parallel programming in Ruby, presenting and contrasting a number of techniques and options available, from the standpoints of both performance and complexity. Discusses forking, multithreading, the Global Interpreter Lock (GIL), and more.

Eqbal Quran
Eqbal is a senior full-stack developer with more than a decade of experience working in web and mobile development.
How does Shazam work? Music Recognition Algorithms, Fingerprinting, and Processing
You hear a familiar song in the club or the restaurant. You listened to this song a thousand times long ago, and the sentimentality of the song really touches your heart. You desperately want to heart it tomorrow, but you can’t remember its name! Fortunately, in our amazing futuristic world, you have a phone with music recognition software installed, and you are saved.
But how does this really work? Shazam’s algorithm was revealed to world in 2003. In this article we’ll go over the fundamentals of that algorithm.

Jovan Jovanovic
Jovan is an entrepreneur and engineer with a strong mathematical background and an extensive skillset for problem-solving.
Git Workflows for Pros: A Good Git Guide
Git can support your project not just with version control, but also with collaboration and release management. Understanding how workflow patterns can help or hinder a project will give you the knowledge to evaluate and adapt your project’s Git processes effectively.

Joe James
A Certified Scrum Master and lead full-stack developer with over a decade of experience, Joe’s a Git pro, RoR veteran, and TDD enthusiast.
A Guide to Rails Engines in the Wild: Real World Examples of Rails Engines in Action
Why are Rails Engines not used more often? I don’t know the answer, but I do think that the generalization of “Everything is an Engine” has hidden the problem domains that they can help to solve.

Joe James
A Certified Scrum Master and lead full-stack developer with over a decade of experience, Joe’s a Git pro, RoR veteran, and TDD enthusiast.
10 Common Web Security Vulnerabilities
Don’t wait for a data breach to happen before making security a priority. This article explains how to set up a proactive web app defense and avoid the top 10 most common security pitfalls.
Toptal Talent Network Experts
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.













