Introduction When I first stepped into ICS 414 – Software Engineering II, I thought I understood what “production-grade” meant. By the end of the semester, after partnering with...
Open Source Software Development Open Source Software Development emphasizes transparency and collaboration. Using GitHub for my assignments, I experienced firsthand how open-source practices promote collaboration and accountability. By...
Overview Effort estimation and tracking are critical aspects of project management in software development. During the ICS 314 final project, I, along with four peers, tackled these challenges...
The image above was generated using ChatGPT, given the prompt: “Generate an appropriate picture for a technical essay with the title: Software Development in the Age of AI:...
Design patterns are key to creating scalable and maintainable code. They act like well-tested recipes, enabling developers to follow established behavioral rules that allow code to expand in...
Overview Many students at UH Manoa, as well as other local community members, lack sufficient opportunities for structured interview practice and documentation. This lack of preparation can hinder...
Why Invest in UI Frameworks? Despite the learning curve, UI frameworks offer considerable benefits, both in terms of development time and the overall quality of the user interface...
The Power of Coding Standards When developers think about coding standards, they often associate them with surface-level debates—such as whether to use tabs or spaces, or where to...
Before Majoring in Computer Science During high school, I was initially drawn to accounting, finding satisfaction in its logical structure and problem-solving aspects. However, as I gained more...
Why do Smart Questions Matter? Effective communication is crucial for solving complex problems, particularly in software development. Strong communication skills enable developers to collaborate more effectively, exchange ideas...
Overview JavaScript was the first language I learned, and it helped me understand the basics of programming, particularly for creating interactive elements for websites. Over the past couple...