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.
- SEASON 1
- EPISODE 1.1.0 -> Introduction/Initial project
- EPISODE 1.1.1 -> Requirement no. 1
- EPISODE 1.1.2 -> Fast if-statement patching
- EPISODE 1.1.3 -> Explanation
- EPISODE 1.2.1 -> Requirement no. 2
- EPISODE 1.2.2 -> Fast if-statement patching part 2
- EPISODE 1.2.3 -> Explanation
- EPISODE 1.3.1 -> Trying to write the first test
- EPISODE 1.3.2 -> Explanation
- EPISODE 1.3.3 -> Stand-up
- EPISODE 1.4.1 -> Requirement no. 3(destroying fragile implementation)
- EPISODE 1.4.2 -> Stand-up
- SEASON 2
- EPISODE 2.1.0 -> Introduction/Stand-up(how it started)
- EPISODE 2.1.1 -> Requirement no. 1
- EPISODE 2.1.2 -> Analysis
- EPISODE 2.1.3 -> Trying to implement the first requirement(bad code begins)
- EPISODE 2.1.4 -> Explanation
- EPISODE 2.1.5 -> Write the main script to check the implementation
- EPISODE 2.2.1 -> Requirement no. 2
- EPISODE 2.2.2 -> Building even more complicated if statement structure
- EPISODE 2.2.3 -> Explanation
- EPISODE 2.3.1 -> Requirement no. 3
- EPISODE 2.3.2 -> Analysis
- EPISODE 2.3.3 -> Adding threshold to the handleGas method
- EPISODE 2.3.4 -> Explanation
- EPISODE 2.4.1 -> Requirement no. 4
- EPISODE 2.4.2 -> Getters and Setters breaking encapsulation
- EPISODE 2.4.3 -> Explanation
- EPISODE 2.5.1 -> Requirement no. 5
- EPISODE 2.5.2 -> The explosion of case combination
- EPISODE 2.5.3 -> Explanation
- SEASON 3
- EPISODE 3.0.0 -> Introduction
- EPISODE 3.1.1 -> The CEO's tough decisions
- EPISODE 3.1.2 -> Trying to understand when we are changing the gear
- EPISODE 3.2.1 -> First extraction of business logic + first tests + value object RPM
- EPISODE 3.2.2 -> Introduce new value object Gear
- EPISODE 3.2.3 -> Introduce new value object RpmRange
- EPISODE 3.2.4 -> Introduce new value object GearRange
- EPISODE 3.2.5 -> Refactor code, add an anti-corruption layer for Gearbox, ExternalSystems and Characteristics
- EPISODE 3.2.6 -> Stand-up
- SEASON 4
- EPISODE 4.0.0 -> Introduction
- EPISODE 4.1.1 -> Example of Functional Decomposition as anti-pattern
- EPISODE 4.1.2 -> Stand-up
- EPISODE 4.2.1 -> Tripartite division of logic
- EPISODE 4.2.2 -> Stand-up
- EPISODE 4.3.1 -> Move chooseCalculator logic to separate class and first signs of Factory design pattern
- EPISODE 4.3.2 -> Stand-up
- SEASON 5
- SEASON 6
- LIVE STEAM Competition results
- LIVE STEAM Q&A #1