Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/perfringis/gearbox-ts
gearbox-ts
https://github.com/perfringis/gearbox-ts
ddd soild unit-testing value-object
Last synced: 21 days ago
JSON representation
gearbox-ts
- Host: GitHub
- URL: https://github.com/perfringis/gearbox-ts
- Owner: perfringis
- License: mit
- Created: 2024-07-11T16:00:31.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-25T15:04:17.000Z (7 months ago)
- Last Synced: 2024-11-24T12:08:16.830Z (3 months ago)
- Topics: ddd, soild, unit-testing, value-object
- Language: TypeScript
- Homepage: https://devupgrade.online
- Size: 8.2 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gearbox-ts
This repository constitutes a record of my learning process from the devupgrade.online course. The course is free and available on the YouTube platform. The link to the website is here -> [devupgrade.online](https://devupgrade.online/).
## Table of Contents
- [SEASON 1](https://github.com/perfringis/gearbox-ts/tree/main/season-1)
* [EPISODE 1.1.0 -> Introduction/Initial project](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-1-0)
* [EPISODE 1.1.1 -> Requirement no. 1](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-1-1)
* [EPISODE 1.1.2 -> Fast if-statement patching](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-1-2)
* [EPISODE 1.1.3 -> Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-1-3)
* [EPISODE 1.2.1 -> Requirement no. 2](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-2-1)
* [EPISODE 1.2.2 -> Fast if-statement patching part 2](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-2-2)
* [EPISODE 1.2.3 -> Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-2-3)
* [EPISODE 1.3.1 -> Trying to write the first test](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-3-1)
* [EPISODE 1.3.2 -> Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-3-2)
* [EPISODE 1.3.3 -> Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-3-3)
* [EPISODE 1.4.1 -> Requirement no. 3(destroying fragile implementation)](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-4-1)
* [EPISODE 1.4.2 -> Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-1/episode%201-4-2)
- [SEASON 2](https://github.com/perfringis/gearbox-ts/tree/main/season-2)
* [EPISODE 2.1.0 -> Introduction/Stand-up(how it started)](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-0)
* [EPISODE 2.1.1 -> Requirement no. 1](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-1)
* [EPISODE 2.1.2 -> Analysis](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-2)
* [EPISODE 2.1.3 -> Trying to implement the first requirement(bad code begins)](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-3)
* [EPISODE 2.1.4 -> Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-4)
* [EPISODE 2.1.5 -> Write the main script to check the implementation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-1-5)
* [EPISODE 2.2.1 -> Requirement no. 2](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-2-1)
* [EPISODE 2.2.2 -> Building even more complicated if statement structure](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-2-2)
* [EPISODE 2.2.3 -> Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-2-3)
* [EPISODE 2.3.1 -> Requirement no. 3](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-3-1)
* [EPISODE 2.3.2 -> Analysis](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-3-2)
* [EPISODE 2.3.3 -> Adding threshold to the handleGas method](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-3-3)
* [EPISODE 2.3.4 -> Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-3-4)
* [EPISODE 2.4.1 -> Requirement no. 4](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-4-1)
* [EPISODE 2.4.2 -> Getters and Setters breaking encapsulation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-4-2)
* [EPISODE 2.4.3 -> Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-4-3)
* [EPISODE 2.5.1 -> Requirement no. 5](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-5-1)
* [EPISODE 2.5.2 -> The explosion of case combination](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-5-2)
* [EPISODE 2.5.3 -> Explanation](https://github.com/perfringis/gearbox-ts/tree/main/season-2/episode%202-5-3)
- [SEASON 3](https://github.com/perfringis/gearbox-ts/tree/main/season-3)
* [EPISODE 3.0.0 -> Introduction](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-0-0)
* [EPISODE 3.1.1 -> The CEO's tough decisions](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-1-1)
* [EPISODE 3.1.2 -> Trying to understand when we are changing the gear](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-1-2)
* [EPISODE 3.2.1 -> First extraction of business logic + first tests + value object RPM](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-1)
* [EPISODE 3.2.2 -> Introduce new value object Gear](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-2)
* [EPISODE 3.2.3 -> Introduce new value object RpmRange](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-3)
* [EPISODE 3.2.4 -> Introduce new value object GearRange](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-4)
* [EPISODE 3.2.5 -> Refactor code, add an anti-corruption layer for Gearbox, ExternalSystems and Characteristics](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-5)
* [EPISODE 3.2.6 -> Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-3/episode%203-2-6)
- [SEASON 4](https://github.com/perfringis/gearbox-ts/tree/main/season-4)
* [EPISODE 4.0.0 -> Introduction](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-0-0)
* [EPISODE 4.1.1 -> Example of Functional Decomposition as anti-pattern](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-1-1)
* [EPISODE 4.1.2 -> Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-1-2)
* [EPISODE 4.2.1 -> Tripartite division of logic](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-2-1)
* [EPISODE 4.2.2 -> Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-2-2)
* [EPISODE 4.3.1 -> Move chooseCalculator logic to separate class and first signs of Factory design pattern](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-3-1)
* [EPISODE 4.3.2 -> Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-4/episode%204-3-2)
- [SEASON 5](https://github.com/perfringis/gearbox-ts/tree/main/season-5)
* [EPISODE 5.1.1 -> Introduction](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-1-1)
* [EPISODE 5.1.2 -> Stand-up](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-1-2)
* [EPISODE 5.1.3 -> Discussion about architecture no. 1](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-1-3)
* [EPISODE 5.1.4 -> Discussion about architecture no. 2](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-1-4)
* [EPISODE 5.2.1 -> Professional analysis of BMW M2 Competition](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-2-1)
* [EPISODE 5.3.1 -> Funny analysis of BMW M2 Competition](https://github.com/perfringis/gearbox-ts/tree/main/season-5/episode%205-2-1)
- [SEASON 6](https://github.com/perfringis/gearbox-ts/tree/main/season-6)
* [EPISODE 6.1.0 -> Introduction](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-1-0)
* [EPISODE 6.2.0 -> Discussion of diagram architecture](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-2-0)
* [EPISODE 6.3.0 -> Discussion of implemented code](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-3-0)
* [EPISODE 6.4.0 -> Writing a few test cases for BMW](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-4-0)
* [EPISODE 6.5.0 -> Stand-up - rydwan mordoru](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-5-0)
* [EPISODE 6.6.0 -> The end](https://github.com/perfringis/gearbox-ts/tree/main/season-6/episode%206-5-0)
- [LIVE STEAM Competition results](https://github.com/perfringis/gearbox-ts/tree/main/%5BLIVE%20STEAM%5D%20Competition%20results)
- [LIVE STEAM Q&A #1](https://github.com/perfringis/gearbox-ts/tree/main/%5BLIVE%20STEAM%5D%20Q%26A%20%231)