TEST DRIVEN DEVELOPMENT What is test-driven development? Writing test cases, TDD methodology, Refactoring, Test structure and syntax, TDD tools and frameworks and Mocking, Scaling TDD via Agile Model Driven Development (AMDD), TDD and agile, The iterative red-green-refactor cycle and Refactor to improve the design
TDD STRUCTURE SYNTAX Test structure, Assertions and Testing exceptions Scaling TDD- TDD tools and frameworks, Assertion frameworks, Test doubles and Mocking
API MANAGEMENT Who Needs Your API? , How Does Your API Work?, Common Design Challenges, REST API design and AWS API gateways, Request/Response pairs, API testing
WEB AND API CACHING AWS Elastic Cache, Memcached, Caching web applications at various layers, Caching at API gateway, Enable API caching, Override stage caching for method caching, Use method/integration parameters as cache keys and Flush the API stage cache in API Gateway
APP CACHING - Elastic Caching Redis, Elastic cache for Memcache
RESILIENCY IN API LAYER IN dB layer- High availability setup via API gateways , High availability setup on Databases using RDS HA, Performance efficiency at all layers of Infra set ups with autoscaling on VMS, Serverless apps HA, High availability setups on all SQL, NOSQL based solutions."
TDD/API Gateway for NGINX (understand security and other key features be able to integrate)