CS373 Fall 2021 Week 6: Darshan Bhatta

Darshan Bhatta
2 min readOct 2, 2021

What did you do this past week?

This past week, I have been working on phase 1 with my group. There is a lot of things needed to be done but I think my group is in a good position to finish on time. We have delegated the work properly and have been communicated well.

What’s in your way?

Nothing is in my way at the moment.

What will you do next week?

Next week, I will begin work on phase 2 of the project. I am not sure what that exactly entails but I am assuming it will be setting up the database and the backend. I have not worked with flask before, so it should be interesting and fun.

If you read it, what did you think of the Paper #6: Single Responsibility Principle?

I thought this paper was super useful. I have always been interested in learning various design principles that help make my programs more efficient, clean, and maintainable. The single responsibility principle makes sense, I have heard it before when I took OOP but reading it again was a good refresher. I have used this approach in my projects in the past and having that mindset when designing helped make my code clean.

What was your experience of factorial, reduce, and operators? (this question will vary, week to week)

It was interesting to see in class the different implementations of factorial. I never knew that python had a built-in library to compute it which is super nice. I have used reduce before in JavaScript and think it is a very useful method. I did not know about how Python handles the operators and going over that in the lecture was super helpful.

What made you happy this week?

I was happy this week to make good progress on the project. It seemed like a pretty daunting task, but after breaking down the tasks it seemed very doable.

What’s your pick-of-the-week or tip-of-the-week?

My pick-of-the-week is Terraform, infrastructure as a code software tool that helps you provision things to many different providers (AWS, GCP, Azure, etc) from code. The code is very simple to use and after writing the code to provision your resources, you just need to apply it and it does the changes on the cloud. Whenever you need to make a change you just update it in the code and Terraform will automatically know what needs to be done to get the resources to the desired state.