Posts

Showing posts from August, 2026

Final Week - CST 438

 Some of the most important topics I learned about were how to build REST APIs with Spring because it shows how the frontend and backend handle data by using GET, POST, PUT and DELETE requests. The React components were also important because it showed us how to display data, use state and how users interact with the frontend. The JPA and repositories gave me more experience working with databases in a more efficient way since every queries does not have to be manually written. It was also important to know how to use Git and Github to be able to collaborate on projects with other developers and how to review each others work so that bad code in to pushed into the main branch of a project. Learning about the documentation side of software engineering was definitely a new area I had not put much thought into, since the curriculum mainly focuses on learning best coding practices and putting them to use. These will all be useful in future personal projects that I will make to continue...

Week 7 - CST 438

 In Plan and Document, many of the requirements and design are completed before development begins, which can make changes later on more difficult. Plan and Document can be used when requirements are established far in advanced.  Agile breaks a project up into smaller iterations allowing the team to develop and test smaller parts of the system. This allows the requirements to be adjusted as the project progresses. Agile works better when all requirements are not yet known. 

Week 6 - CST 438

This week we learned about Compute as a Service and how it is used to run your applications without having the physical hardware to do so. It uses automation as a form of maintenance to detect when programs have failed, restart processes and continually move workloads to systems that can handle it better. This prevents the needs for constant human interaction as it would take a lot of man power to manually maintain the service. Containers are also run faster than virtual machines since they don't require an operating system to run. Overall, serverless computing can work well for some applications that are stateless.