While this started out as a design pattern repo and extending this will learning small modules and other usefull techniques. Not all of these will be original thoughts but implemented in my style with comments.
Sample illustratives codes for implmenting different design patterns and some comments about what could go wrong/right.
- Adaptor
- Decorator
- Executor
- Singleton
- Factory
- Visitor
- CRTP
- Fluent
- ScopeGuard
- SharedPtr
- Concurrent Rate Limiter
- Task Scheduler
- Exponential Backoff
- Concurrent LinkedList
- Write test cases for concurrency and test using valgrind/TSAN.