
My Neovim Configuration
Setting up linters, syntax highlighter, NerdTrees, and more
Search for a command to run...

Setting up linters, syntax highlighter, NerdTrees, and more

For writing cross-platform applications

Notes gathered from the Guidelines

This article will cover the guiding principle for the design and implementation of our data structures library. Since we form our discussion around C++, most ideas we will talk about came from the design principles of Standard Template Library (STL)....

This article introduces what we mean by Abstract Data Types (ADT) and its importance in developing our Data Structures Library. Abstraction is of the essence of a scalable software system. In designing systems, we want to work with higher orders of a...

This article will introduce the need for implementing iterators in writing a maintainable and flexible data structure. Before we start the series and actually implement data structures, it is important to motivate our high-level design goals. That s...

Programs are composed of algorithms and data structures.

let's write our version of std::weak_ptr<T>

let's write our version of std::shared_ptr<T>