When I jumped into the internship earlier this summer, I was familiar with a handful of web development concepts. From the very first day, it was clear that I was going to work on both front-end and back-end development. The first few weeks were relatively easy, as I was focusing on learning Ionic and building an application called Zycle, a non-profit organization. Max and I built its mobile application using Ionic.

Soon after finishing the first prototype for Zycle, we started dipping our toes in the Java backend generated using Terafuze’s awesome code generator. I was very impressed with the generated code because it implemented among other things social login functionalities, an important and complex aspect of web applications.

A month into the internship.

A month in, we were tasked with working on another project with Angular, Ionic mobile app, and APIs provided by a Spring Boot application accessing a PostgeSQL database. I first worked with Max on the front-end, and then started working on deploying the application on AWS. I encountered more issues during the deployment process than I can remember, but with perseverance and the help of Nathan I was able to get through all of the issues.

Here’s a summary of what I learned during my internship at Terafuze:

  • Developing Ionic and Angular applications
  • Working with Spring Boot applications
  • Implementing social login using Okta IDP
  • Setting up and querying a PostgreSQL database
  • Deploying Java/NodeJS servers to AWS ElasticBeanstalk
  • Deploying a PostgreSQL database to AWS RDS and connecting to it
  • Deploying an Angular/Ionic application to AWS S3/Amplify
  • Setting up a CI/CD pipeline on AWS
  • The SCRUM process
  • Making architecture diagrams

Being a Terafuze intern was an amazing experience.

I learned more about developing and deploying applications this summer than I did in the past three years. I also got a lot of insight into what it is like to work as a team on a software project. I would like to thank Nathan and Sri for being exceptional mentors. I will carry everything they taught me throughout my career, and will be forever thankful for the opportunity to work with them.


How can Terafuze Help?

We help our customers deliver on the promise of cloud.  Over the years, we have solved many interesting problems that push the limits of AWS. We have helped Fortune 50 companies adopt Cloud 2.0 patterns.  Let us help you realize the true benefits of an integrated cloud strategy.