Welcome to JS Chronicles — a curated collection of in-depth articles, tutorials, and insights on JavaScript, TypeScript, and essential programming principles. This repository is designed to help developers of all levels deepen their understanding of modern JavaScript/TypeScript, software architecture, and best practices.
JS Chronicles serves as a knowledge hub for developers interested in:
- JavaScript/TypeScript fundamentals and advanced topics
- Functional programming concepts
- Software design principles (SOLID, composition, etc.)
- Best practices and real-world patterns
- Clean, maintainable, and scalable code
Whether you're a beginner or an experienced developer, you'll find valuable resources to enhance your skills and stay up-to-date with modern development techniques.
| Article | Description | Key Topics | Level |
|---|---|---|---|
| Closures | Explains closures in JavaScript, how they work, and practical use cases. | Closures, scope, memory, callbacks | Beginner |
| Composition | An introduction to function composition and its role in building modular, reusable code. | Composition, higher-order functions, modularity | Intermediate |
| Currying | Covers the concept of currying, its benefits, and implementation in JavaScript. | Currying, partial application, functional patterns | Intermediate |
| Article | Description | Key Topics | Level |
|---|---|---|---|
| Single Responsibility | Discusses the SRP, why it matters, and how to apply it in JavaScript/TypeScript projects. | SOLID, SRP, maintainability, refactoring | Intermediate |
| Open-Closed | Explores the OCP, with examples and strategies for extensible code. | SOLID, OCP, extensibility, abstraction | Intermediate |
| Liskov Substitution | Explains the LSP, its importance in object-oriented design, and practical examples. | SOLID, LSP, inheritance, polymorphism | Intermediate |
| Interface Segregation | Covers the ISP, its benefits, and how to implement it in TypeScript interfaces. | SOLID, ISP, interfaces, decoupling | Intermediate |
- Clone the repository:
git clone https://github.com/ivbrajkovic/js-chronicles.git
- Browse articles:
- Navigate through the
Functional JavaScriptandSOLIDfolders to explore topics. - Open Markdown files in your favorite editor or Markdown viewer.
- Navigate through the
- Stay updated:
- Watch or star the repository for updates and new articles.
Contributions are welcome! To add your own articles or suggest improvements:
- Fork the repository
- Create a new branch for your feature or fix
- Submit a pull request with a clear description
- For major changes, please open an issue first to discuss your ideas
Please follow the existing style and structure for consistency.
This project is licensed under the MIT License.
For questions, suggestions, or feedback, please open an issue or contact Ivan Brajkovic.