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.
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.
During the internship, I developed both technical and professional skills.
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:
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.
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:
I still need to improve this process, but the internship gave me practical experience that could not be gained through classroom exercises alone.
In addition to technical knowledge, I improved several professional skills:
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.
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.
The company could provide a clearer internship roadmap, more regular feedback sessions, and additional opportunities for interns to observe real development workflows.
Yes. I would recommend it to students interested in cloud computing and software development because it provides valuable practical experience and encourages independent learning.
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.