Content
Introduction
Minesweeper and Github repo
Project init
Code-style and Eslint
Prettier
Useful links
Typescript recap
Typescript basic
Parametric types with generics
Interfaces, Types and Union
Unknown, never and Tuple
UtilityTypes
Minesweeper basic types
Test
React intro
Create React App
JSX at Glance
JSX compilation
Props and conditional rendering
Ecma TC39 and Babel
Webpack intro
Webpack dev server
Jest, TDD and basic game logic
Jest testing framework (TDD vs TLD)
Field generator part1
Field generator part2
Field generator part3
Field generator part4
VSCode debug configuration
Debug basic game logic
Storybook and Components Library
Library Emotion for css-in-js
Styled components API
Storybook intro
Create components with Storybook
Components composition
Chromatic for visual testing
List and Keys
React Hooks intro
useState
Dynamic components with useState Hook
Testing-library for ReactJS components
Fragment
Cell component part1
Cell component part2
Cell component part3
Events
Cell component tests
Custom hooks
useDebugValue
Game Field (grid) component
Components library review
Code quality, app deploy and CI/CD
Test coverage report
Test quality tool Stryker-Mutator
Snapshot testing
Githooks and Husky
AWS Amplify deploy
CI/CD with Github Actions
React hooks and react testing library
Static game
Game logic
useState and player field generator
Testing library user-event
Generate game field and open cell handler
Test player field generator
Debug session and useMemo
Click to the cell test cases
Reset game by TDD
Game hook
Create game over behavior by TDD
Game custom hook
Test refactoring
Set flag action
Solved puzzle detector
Create win game state handler
Add test case for win state
useEffect, useCallback, React.memo
useEffect
Game timer and useEffect
Bombs counter
Test reports and refactoring session
Test reports and refactoring session 2
Refactoring useGame
Refactoring useGame 2
RDT profiler and React.memo + useCallback intro
React.memo + useCallback optimization
Stryker disable mutants
React-Router
What is URL?
ReactRouter and Webpack-Dev-Server
URL Params
Redux intro
Pure functions benifits
Referential transparency
Redux basic example
Game module by TDD (Ducks)
Game module by TDD with createSlice
Game module by TDD with createSlice 2
React + Redux and useReducer
Minesweeper with Redux
React-Redux
Global store benifits and redux-dev-tools
Redux middlewares and timer
Refactoring with Stryker
enrol now
enroll now