Sylvain TisetMove to move constructor (C++)C++11 introduced some new features, including move constructors. Let’s review how it works, the differences with the copy constructor, and…1d ago1d ago
Sylvain TisetDemystifying Garbage Collection AlgorithmsA lot of programming languages are using a Garbage Collector (GC) to manage memory. In this article, we’ll see what is a GC, and the GC…Sep 4Sep 4
Sylvain TisetChar vs Varchar vs NVarchar vs TextIn SQL, to handle string storage, you can choose between char, nchar, varchar and nvarchar. What are the main differences between these…Aug 21Aug 21
Sylvain TisetUnlock SQL LocksIn SQL, a lock is a mechanism used by the database management system (DBMS) to control concurrent access to data. The primary purpose of…Aug 7Aug 7
Sylvain TisetRefactoring techniques — From legacy to clean codeIn this article, we go from how to refactor, to refactor legacy code, through common refactoring techniques.Jul 30Jul 30
Sylvain TisetHow to solve the Gilded Rose Kata with duplication?The Gilded Rose Kata from Emily Bache is one of the famous refactoring Kata. Let’s see how we can solve it in C# by adding more…Jul 10Jul 10
Sylvain TisetRefactoring dilema, why and when should it be done?According to Martin Fowler, refactoring can be described with the following sentence:Jun 26Jun 26
Sylvain TisetPremature Optimization is evilAs a software developer, you probably heard someone say “I made this piece of code, it’s optimized”. At first sight, it seems like a good…Jun 12Jun 12
Sylvain TisetThe Strangler fig pattern is what you need to migrate monolithic application with legacy code to…The name Strangler Fig Pattern actually comes from a collection of plants that grow by “strangling” their hosts. Martin Fowler tooks this…May 29May 29