CS 373 Spring 2021 Week 9: Chanakya Remani
Welcome to Week 9 of my CS 373: Software Engineering blog!
1.) What did you do this past week?
This past week, I was able to finish creating instance pages and link everything on the frontend to one another to create a dynamic website. Similarly, I formatted the website to look better and wrote a lot of frontend tests to ensure correct functionality.
2.) What is in your way?
Something that is in my way is the fact that the work for this phase was very exhausting and overwhelming, so I haven’t had the time to work on stuff for my other classes. I will take the time to work on those things in the upcoming week
3.) What will you do next week?
Next week, I will start planning for phase 3 and plan out logistics for that for my group. I want to hopefully finish phase 3 quickly so I can worry about impending midterms I have the week after (and I would guess that phase 3 will probably have a shorter deadline since phase 1 and phase 2 already had their deadlines moved)
4.) If you read it, what did you think of the Interface Segregation Principle?
I found the paper about the Interface Segregation Principle very interesting because it was able to grasp a really good understanding from it, especially from the real-life examples. I will definitely use what I learned from the paper towards whatever I code in the future to ensure that it abides with this principle.
5.) What was your experience of comprehensions, yield, closures, and decorators?
I found the lesson on comprehensions very interesting and cool as it illustrates how Python is very unique in itself. For yield and closures, I had a hard time wrapping my head around those concepts and also struggled on the Hackerrank exercise we did in class but I reviewed those notes afterwards and it made a lot of sense. Decorators were something I have seen before but it was cool getting to learn the intricacies behind them.
6.) What made you happy this week?
7.) What is your pick-of-the-week or tip-of-the-week?
My pick-of-the-week is material-table. Material-table is a React data table component that is based on Material-UI. I discovered this after days of trying to manually implement pagination and clickable rows and this component already takes care of everything for you. All you need to do is specify columns, pass in your data, and then override any given components as you see fit.