Computer Science in TypeScript
This collection of algorithms and data structures, object-oriented design patterns, and software architectures 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.
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.
Software Architectures
This section contains a collection of common enterprise software architecture patterns. Each pattern is implemented in TypeScript, providing concrete examples of these concepts in practice.