Week 8 Worklog

Week 8 Objectives

  • Complete the mid-term exam (October 31st) with strong performance.
  • Begin implementing foundational CRUD (Create, Read, Update, Delete) functionalities for the Bandup IELTS project.
  • Research and plan integration of AWS Serverless services (Lambda, API Gateway, DynamoDB) for the project architecture.
  • Set up development environment and establish project structure.

Tasks Completed This Week

DayTaskStart DateCompletion DateResources
Monday- Final comprehensive review of knowledge in preparation for the mid-term exam.
- Review challenging questions and commonly confused concepts (IAM Policies vs Roles, Security Groups vs NACLs, VPC routing).
- Practice time management for exam completion.
28/10/202428/10/2024Personal notes, AWS Builders
Tuesday- Mental preparation and tool setup for the exam.
- Hands-on: Begin setting up development environment for the Bandup IELTS project.
- Install and configure Python development tools, AWS CLI, and IDE setup.
29/10/202430/10/2024AWS CLI Documentation
Wednesday- Mid-term Exam (October 31st) - Completion of the most important objective.
- Post-exam reflection on performance and areas for improvement.
31/10/202431/10/2024Exam Venue
Thursday- Begin implementing first basic CRUD functionalities (Create operation: generating flashcard sets).
- Research and trial deployment of AWS Lambda functions for serverless compute.
- Study DynamoDB table design for storing flashcard data.
01/11/202401/11/2024AWS Lambda & DynamoDB documentation
Friday- Plan Serverless architecture integration:
  + Research API Gateway for RESTful API endpoints.
  + Design data flow: Frontend → API Gateway → Lambda → DynamoDB.
  + Define Lambda function structure and event handling patterns.
- Implement basic Read functionality to retrieve flashcard sets from DynamoDB.
02/11/202402/11/2024API Gateway documentation, Serverless patterns

Week 8 Achievements

  • Completed the mid-term exam (October 31st) successfully.
  • Successfully set up basic development environment for the project with Python, AWS CLI, and IDE configuration.
  • Started building initial Create/Read functionalities for the Bandup IELTS project using AWS Lambda and DynamoDB.
  • Researched and designed serverless architecture pattern:
    • API Gateway for HTTP endpoints
    • Lambda functions for business logic
    • DynamoDB for NoSQL data storage
  • Reinforced knowledge of essential Serverless services (Lambda, DynamoDB, API Gateway) critical for project development.
  • Created initial project structure with proper directory organization.
  • Implemented first Lambda function handler for Create operation.

Key Takeaways:

  • Serverless architecture eliminates server management overhead
  • Lambda functions are event-driven and scale automatically
  • DynamoDB provides single-digit millisecond latency for NoSQL workloads
  • API Gateway acts as the entry point for serverless APIs
  • Proper project structure from the start simplifies future development