Posts

Showing posts from November, 2025

CST438 Software Engineering: Week 4

One of the really interesting things about Google's code review process is how this review culture scales at such a massive company. Because every change is reviewed, it means even very experienced engineers get feedback loops, which keeps quality high and knowledge shared. Another interesting detail is that they have a sort of "ownership" model, where certain people are the go to approvers for parts of the codebase. That way, you know someone who really understands that area has given it a thumbs up. So  Google's code review is not just about checking code but it's also about building a robust, shared understanding of the entire system.

CST438 Software Engineering: Week 3

Describe what are the good points about using Git for source code management. What are possible problems that Git merge does not solve when merging code from different developers? Git is a popular distributed version control system used for managing source code. Some good points about using Git for source code management include its ability to track the complete history of commits and their metadata, allowing developers to easily review changes over time. You can revert to a previous commit if needed or create and switch between branches to work on new features safely. Git also allows you to pull the latest code updates that your team members have worked on. However, when merging code from different developers, Git cannot automatically resolve conflicts if multiple people modify the same line of code or make changes in the same section. These conflicts must be resolved manually by the developers.

CST438 Software Engineering: Week 2

  Hello, This week I learned about React. I learned that React is a JavaScript library used for building user interfaces and it makes web applications faster and more efficient by using a virtual DOM meaning that it only updates the parts of the page that change instead of reloading the whole page. This helps improve performance and gives users a smoother experience. At first, I found React a bit challenging to understand like concepts such as useEffect, hooks, props, and containers. However, I am starting to see how helpful they are once you understand how they work. I just have to practice more.  In my opinion, one of React’s biggest strengths is that it helps organize projects by breaking them down into reusable components which makes it easier to build and manage complex applications. Another strength is how efficiently it handles updates and interactions. But a weakness, is that React can be confusing for beginners because there are many new concepts to learn, and it ofte...

CST438 Software Engineering: Week 1

What did you expect a course in Software Engineering would cover? I expected it to cover how to build applications from the ground up and the design behind application development. I thought we would look at other things we’ve been learning in this program, like database management, front end development, and back end work, and then put it all together into one complete project. After completing week 1, how has your opinion changed? Well, I never really thought much about keeping an application’s design maintainable for future improvements or changes. There is a lot more that goes into software engineering than just simple programming. It is  about planning ahead, documenting your work, checking for errors, and testing properly to avoid issues later. I’ve also realized software engineering looks at the big picture it is not just about coding and design but about how software impacts people and how teams work together to build it. Developers need to stay motivated, think critical...