Computer Science in TypeScript
This collection of algorithms and data structures, architectural design patterns and object-oriented design patterns written in TypeScript represents the fundamental building blocks I use to create high-quality software.
Algorithms and Data Structures
Algorithms and data structures ported to TypeScript from Introduction to
Algorithms
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and
Clifford Stein, as well as other sources classic computer science papers.
Application Architecture
This section contains a collection of common application architecture patterns. Each pattern is implemented in TypeScript with a concrete example of the concepts in practice.
Object-Oriented Design Patterns
Object-oriented design patterns implemented in TypeScript, from the book
Design Patterns: Elements of Object-Oriented Sofware
, by Erich Gamma,
Richard Helm, Ralph Johnson, and John Vlissides, also known as the Gang
of Four.