Personal programming concepts workbook. This repository serves as a practical playground where I explore core JavaScript/TypeScript mechanics, master foundational and advanced software engineering paradigms, and implement clean, sustainable architectural patterns.
The codebase tracks my journey through deep dives into the ECMAScript specification, runtime behaviors, structural design patterns, and enterprise-grade TypeScript engineering.
Core Focus Areas
Exercises and implementations in this repository moslty cover:
- Language Fundamentals: Closure scopes, prototypical inheritance, Event Loop/asynchronous microtasks, and memory management.
- Advanced TypeScript: Type manipulation, conditional types, template literal types, and custom type guards.
- Architectural & Design Patterns: Domain-Driven Design (DDD) building blocks, CQRS structural approaches, structural/behavioral design patterns, and dependency injection.
- Code Quality & Metrics: Practicing clean code mechanics, minimizing negative structural coupling (connascence), and maximizing modularity.
Sources & Platforms
Implementations and proof-of-concepts in this repository are drawn from:
- Open-Source Architectural Blueprints
- Advanced Technical Documentation & RFCs
- Enterprise Software System Design Paradigms
- Technical Engineering Blogs & Literature
References & Learning Resources
Highly recommended resources for mastering JavaScript internals, advanced TypeScript, and software architecture:
- Language Internals: MDN Web Docs - JavaScript & ECMAScript Specification
- Deep Dives: TypeScript Deep Dive Book by Basarat Ali Syed.
- Advanced Type Mechanics: Total TypeScript by Matt Pocock.
- Coding Standards: Google TypeScript Style Guide