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.