13 May 2026
When I first started ICS 314, I thought the class would mainly be about learning how to build web applications. That’s pretty much what I heard before taking this class. In one sense, that was true. I learned how to...
Software Engineering Agile Project Management Configuration Management Open Source Software
29 Apr 2026
When building software, it quickly becomes clear that many problems are not entirely new. The same types of challenges show up again and again, just in slightly different forms. Design patterns provide general solutions for these recurring problems and help...
Software Engineering Design Patterns Web Development
30 Mar 2026
By Oscar Tio, Sebastian Wheelehan, Nathan Wong Overview Problem: Students often struggle to find available spaces on campus for studying, eating, or meeting. Popular locations such as libraries, dining areas, and study lounges can become overcrowded, leading to wasted time...
Software Engineering Nextjs
25 Feb 2026
UI frameworks like Bootstrap 5 can feel overwhelming at first. Instead of only writing HTML and CSS, you suddenly have to learn containers, rows, columns, breakpoints, components, and utility classes. However, after using Bootstrap more, I started to understand why...
Software Engineering UI Frameworks HTML Bootstrap
11 Feb 2026
When I first started coding, it would not be an exaggeration to say that my code was a mess. I cared almost exclusively about whether the program worked, not whether anyone, including my future self, could easily read, understand, or...
Software Engineering Learning Coding Practices
28 Jan 2026
Asking questions is an important part of engineering, but asking clear and well-formed questions is even more important. In software engineering, the quality of the answer often depends on the quality of the question. A smart question shows that the...
Smart Questions Learning
25 Jan 2026
As I continue developing my skills as a software engineer, learning new languages and adapting to different learning styles has become an important part of my academic experience. This course introduced me to TypeScript and a faster-paced learning structure, which...
Software Engineering Learning TypeScript