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 !!
    • Design component
  • 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
      • OpenAPI or Swagger
  • OWASP Top 10 API
  • Scaling REST API and Performance testing
  • Develop REST API
    • Project structure
    • Testing strategies for REST API
  • Working with Database
    • Connection pool
  • Working with Caching
    • Key-value with Redis