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.