This series of blog posts are assignments of my CS 371p course.
1. What did you do this past week?
This past week I finished the Darwin project, which took a bit longer than I expected coming up with the architecture for the project, but fortunately I got it all done in time. Additionally, I registered for courses. I actually forgot to register in the morning of my registration date and did it the evening of. The classes that I wanted were still open, luckily.
2. What’s in your way?
Finding an internship remains on the top of my priority list, but my courseload is starting to increase as the finals date creeps closer. Additionally, I feel like I’m not fully understanding some concepts in a few of my classes, and this is definitely something that I want to take care of right away.
3. What will you do next week?
This weekend, I plan to catch up on all of my classes and be prepared for new material next week. There’s some important assignments and presentations due next week, and I’m confident I will be spending most of my time on those.
4. If you read it, what did you think of The Dependency Inversion Principle?
I thought the Dependency Inversion Principle article was a very interesting read and puts together a lot of the other principles we have been learning. The principle is about the difficulty of knowing what design to use and recommends having abstract classes as an intermediate between two abstraction levels.
5. What was your experience of continuing to implement std::vector, move semantics, and allocators again? (this question will vary, week to week)
I felt that continuing to implement vector made me understand move semantics a bit easier to understand, but I feel like I still need to review the materials since I don’t feel fully confident about the topics discussed.
6. What made you happy this week?
I’m quite happy that this will be my 9th blog (10th but I forgot to submit one on Canvas), and I could take a break from these blogs until the final one. Although these blogs are great for reviewing the past week, I feel that they do get a bit redundant, especially when I get into my weekly rhythm for my courses this semester.
7. What’s your pick-of-the-week or tip-of-the-week?
The GitHub counterpart to GitLab CI is GitHub Actions, which I recently learned about despite using GitHub for years. I find this tool and its Automatic Releases feature very useful, and will be using it when using GitHub in the future.