Sharing and Feedback


1. Working Environment

The internship provided me with a professional and practical working environment where I could apply the knowledge gained at university to a real cloud-development project.

The environment encouraged independent learning, responsibility, and continuous improvement. I had opportunities to research unfamiliar technologies, test different solutions, document technical decisions, and gradually develop a complete project from the initial idea to deployment.

While working on the ChromeFlashCardExtension — Serverless Flashcard Platform, I became familiar with a realistic software-development process. This included requirement analysis, system design, implementation, testing, deployment, monitoring, security review, cost estimation, risk management, and technical documentation.

The working environment was generally positive and suitable for learning. However, I sometimes found it challenging to balance development, troubleshooting, testing, and documentation. This experience helped me understand the importance of planning tasks carefully, managing time effectively, and maintaining consistent work discipline.

2. Support from the Team and Administration

The support from the team and administrative staff contributed positively to my internship experience.

The team provided guidance when I encountered difficulties and helped clarify the expectations related to my project and internship responsibilities. Their feedback allowed me to recognise weaknesses in my technical approach, communication, documentation, and task-management habits.

I especially appreciated receiving support when working with unfamiliar AWS services and deployment processes. Although I was expected to research and solve many problems independently, advice from the team helped me avoid unnecessary mistakes and make more appropriate technical decisions.

The administrative staff also helped communicate reporting requirements, internship procedures, and important deadlines. This allowed me to understand what was expected during each stage of the internship.

For future internships, regular feedback sessions could make the learning process more structured. A short weekly review with clear priorities, strengths, weaknesses, and next steps would help interns monitor their progress more effectively.

3. Skills and Knowledge Learned

During the internship, I developed both technical and professional skills.

Technical Knowledge

The most important technical knowledge I gained was related to serverless cloud architecture. I learned how different AWS services could be combined to create a complete, secure, scalable, and cost-conscious application.

I gained practical experience with:

  • AWS Lambda for running backend application logic without managing servers.
  • Amazon API Gateway for exposing secure HTTP endpoints.
  • Amazon DynamoDB for storing user information and flashcard data.
  • Amazon S3 for hosting static applications and securely storing exported data.
  • Amazon CloudWatch for logs, metrics, monitoring, and alarms.
  • AWS IAM for managing permissions and applying the principle of least privilege.
  • AWS SAM and CloudFormation for managing infrastructure as code.
  • GitHub Actions for supporting automated deployment workflows.
  • JWT authentication for identifying users and protecting API operations.
  • CORS configuration, request throttling, input validation, and secure data access.
  • Budget alerts, lifecycle policies, and cost estimation for controlling cloud expenses.

I also improved my ability to compare technical alternatives. For example, I learned to consider cost, security, scalability, maintenance, and actual application requirements when selecting cloud services.

Development and Problem-Solving Skills

The internship improved my ability to investigate and resolve technical problems. I encountered issues involving CORS, deployment configuration, authentication, permissions, account service availability, and cloud-resource settings.

Through these situations, I learned that an effective problem-solving process should include:

  1. Defining the problem clearly.
  2. Collecting logs and relevant evidence.
  3. Identifying the possible root cause.
  4. Comparing alternative solutions.
  5. Testing the selected solution.
  6. Recording the final result.

I still need to improve this process, but the internship gave me practical experience that could not be gained through classroom exercises alone.

Professional Skills

In addition to technical knowledge, I improved several professional skills:

  • Planning and dividing a large project into smaller tasks.
  • Writing technical documents and internship reports.
  • Communicating progress and technical difficulties.
  • Receiving feedback and applying it to my work.
  • Managing time and prioritising important deliverables.
  • Taking responsibility for the quality of a completed project.
  • Considering security, cost, maintainability, and user needs during development.

4. Feedback About Teammates

My teammates were supportive, professional, and willing to share their knowledge. Their guidance helped me solve technical problems and understand professional teamwork better.

I also learned that I should communicate blockers earlier, ask more focused questions, and provide clearer progress updates.

5. Additional Questions

What did you find most satisfying during your internship?

The most satisfying achievement was successfully developing and deploying a complete serverless flashcard platform. It allowed me to apply cloud, backend, security, deployment, and documentation knowledge to a real project.

What should the company improve for future interns?

The company could provide a clearer internship roadmap, more regular feedback sessions, and additional opportunities for interns to observe real development workflows.

Would you recommend this internship to a friend?

Yes. I would recommend it to students interested in cloud computing and software development because it provides valuable practical experience and encourages independent learning.

6. Suggestions and Expectations

Some of the learning materials are outdated. For example, certain labs still reference AWS Cloud9, which is no longer available for new customers. Updating the training materials to use current AWS services and recommended development environments would make the learning experience more relevant and practical for future interns.