Back-end

Showing 289-301 of 301 results

Share

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.

8-minute readContinue Reading
Eugene Tsygankov

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.

22-minute readContinue Reading
Sergey Kolodiy

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.

14-minute readContinue Reading
Jovan Jovanovic

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.

10-minute readContinue Reading
Vatroslav Bodrozic

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.

15-minute readContinue Reading
Doug Sparling

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.

5-minute readContinue Reading
Jurgens du Toit

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.

11-minute readContinue Reading
Jeff Marin

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.

15-minute readContinue Reading
Mahmud Ridwan

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.

10-minute readContinue Reading
Eqbal Quran

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.

14-minute readContinue Reading
Jovan Jovanovic

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.

12-minute readContinue Reading
Joe James

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.

12-minute readContinue Reading
Joe James

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.

11-minute readContinue Reading
Toptal emblem

Toptal Talent Network Experts

Toptal Engineering Expert

Gabriel is a highly efficient and reliable professional who possesses a broad skill set for web application development. He's been working on a range of products and clients—from working on scalability problems in production engineering teams at Shopify and Autodesk to launching new applications for startups. Most of his work consists of leading technical teams, by creating an easy development environment, fixing technical debts, providing best practices code examples, and mentoring devs.
Read more

Previously At

Shopify

World-class articles, delivered weekly.

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

Join the Toptal® community.