Full stack web developer - up1/training-courses GitHub Wiki
Course :: Full stack web developer
Software design and architecture
- Software architecture
- N-tiers
- Shared services
- Microservices
- Function-as-a-Service
- Communication between services and tiers
- Synchronous
- Asynchronous
- Messaging
- Event-based architecture
- Working API gateway and Load balance
- Database design
- Database per service
- Query data patterns
- Consistency patterns
- Normalization vs Denormalization
- Design for write and read
- Pre-join
- Pre-aggregation
- Material view
- House keeping data
- Partition and sharding
- Analyze and tuning SQL and NoSQL database
- Caching data strategies
Frontend development with web application
- Design web application with JavaScript framework !!
- OWASP Top 10 Web
- Develop web application
- Project structure
- Testing strategies for web
- Working with REST API via HTTP protocol
- Improve performance of web application
Backend development with REST API
- Design REST APIs
- Best practices to design APIs
- Naming
- Request format
- Response format
- Documentation
- OWASP Top 10 API
- Scaling REST API and Performance testing
- Develop REST API
- Project structure
- Testing strategies for REST API
- Working with Database
- Working with Caching