Changelog

Part 1, Chapter 2


2.5.2

  • Again, added a number of notes based on reader feedback

2.5.1

  • Added a number of notes based on reader feedback

2.5.0

Overall:

  • Upgraded to the latest versions of:
    • Python
    • Flask
    • Docker, Docker Compose, and Docker Machine
    • Postgres
    • Node and NPM
    • React
    • Create React App
    • Swagger UI
  • Added Flask-RESTful
  • Updated screenshots (as necessary)
  • Simplified Docker workflow
  • Updated the "Intro to React" guide

2.4.0

Overall:

  • Upgraded to the latest versions of:
    • Python
    • Flask
    • Docker, Docker Compose, and Docker Machine
    • Postgres
    • Node and NPM
    • React
    • Create React App
    • Swagger UI
  • Converted almost all the "docker-compose run" commands to "docker-compose exec"
  • Updated all screenshots

Part 1:

  • Added more info about handling Docker volumes on Windows

Part 2:

  • Updated the CORS section

Part 4:

  • Updated the "End-to-End Test Setup" chapter
  • Fixed typos in the "React Form Validation", "React Flash Messaging", "Swagger Setup" chapters
  • Refactored confusing steps in the "Update Test Script" chapter

Part 5

  • Added some theory to the load balancer section in the "Elastic Load Balancer" chapter
  • Fixed typos and added info about rolling vs blue/green deployments in the "Elastic Container Service" chapter
  • Added multi-line terminal command example for Windows users in the "Setting up RDS" chapter

Part 6

  • Refactored confusing JSX in the "React Ace Code Editor" chapter
  • Added some theory to the "Code Evaluation with AWS Lambda" chapter
  • Refactored confusing steps ECS Deployment steps in various chapters

Part 7:

  • Fixed typos in "E2E Refactor" and "ECS Prod Update"

2.3.2

  • Fixed typos
  • Added a few notes to the various theory sections

2.3.1

Part 1

  • Updated the spacing in various code snippets so they fit better on the page
  • Expanded the microservices theory section
  • Added a few environment-specific notes

Part 6

  • Added a tidbit about using separate databases for each service vs. using a single database

2.3.0

Overall:

  • Upgraded to the latest versions of:
  • Python
  • Flask
  • Docker, Docker Compose, and Docker Machine
  • Postgres
  • Node and NPM
  • React
  • Create React App
  • Swagger UI
  • Added comments (where appropriate) to the code snippets to show the new portions of the code, which should make it easier to know where to update the code
  • Used Alpine Linux based Docker images whenever possible
  • Removed Docker Machine for local development
  • Replaced Bootstrap with Bulma
  • Updated or added a number of code comments explaining what the code is doing and why

Part 2:

  • Added all Jest snapshots to git

Part 4:

  • Replaced TestCafe with Cypress
  • Refactored the e2e screenshot feature so that they are automatically taken on failure

Parts 5, 6, and 7:

  • Updated all AWS images

Part 7:

  • Added additional next steps and challenges

2.2.0

Overall:

  • Upgraded to the latest versions of:
  • Python
  • Node and NPM
  • Docker, Docker Compose, and Docker Machine
  • React
  • Swagger UI
  • Added directory structure overviews to the end of each part
  • Corrected grammar, rewrote confusing sections

Part 1:

  • Replaced Flask-Script with the Flask CLI tool
  • Added info about using a .dockerignore file

Part 2:

  • Added the Flask Debug Toolbar extension
  • Updated React Snapshot testing
  • Added multistage Docker builds to the React app
  • Replaced the pushstate server with Nginx for the production React Dockerfile
  • Added a Docker data volume for the React app

Parts 5, 6, and 7:

  • Added info on how to set up a new Amazon IAM user
  • Updated all AWS images

2.1.0

Added Part 7:

  • Refactored the AWS Lambda function
  • Added type checking via PropTypes
  • Introduced a scores service
  • Refactored a number of React components

2.0.0

Overall:

  • Simplified the overall project structure
  • Added full-text search
  • Upgraded to latest versions of Docker and Docker Compose file version
  • Added lots and lots of screenshots
  • Upgraded to the latest versions of Python and Node
  • Updated the development workflow so that all development work is done within the Docker containers
  • Updated the test script
  • Upgraded to TestCafe v0.18.2 for the e2e tests
  • Upgraded to OpenAPI 3.0 (based on the original Swagger 2.0 specification)

Client:

  • Upgraded to React v16
  • Upgraded Bootstrap 3 to 4
  • Added auto-reload to the Docker container to speed up the development process
  • Added client-side React tests with Jest and Enzyme

Server:

  • Refactored portions of the Flask APIs, adding a serialize method to the models
  • Refactored Flask error handlers to clean up the views
  • Added caching with Flask-Cache
  • Mocked time.sleep in the test suite

Orchestration and Deployment:

  • Revamped Parts 5 and 6
  • Reviewed ECS Service Task Placement Strategy
  • Added an AWS Billing Alarm
  • Added info on using Docker cache to speed up Travis CI builds
  • Added basic IAM and Route 53 setup info



Mark as Completed