18 Dec 2024
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 pushing code to repositories and tracking issues, I followed workflows inspired by...
Software Engineering Design Fundamentals
18 Dec 2024
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 with varying degrees of success. This essay explores how we made effort...
Project Management Collaboration
16 Dec 2024
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: A Reflection from ICS 314” I. Introduction Artificial Intelligence (AI) has gradually...
Prompt Engineering AI-Assisted Learning
04 Dec 2024
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 scope and functionality without requiring major changes. In Next.js, these patterns seamlessly...
Design Patterns Next.js
04 Nov 2024
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 students’ confidence and performance during actual job interviews. InterviewSim is a mock...
Career Development Next.js
09 Oct 2024
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 in comparison to raw HTML and CSS. By abstracting much of the...
Web Development Bootstrap 5
25 Sep 2024
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 place a curly brace. However, coding standards go far beyond aesthetic choices;...
Coding Standards Software Quality
10 Sep 2024
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 exposure to Computer Science, I began to recognize its broader impact and...
Software Engineering Learning
10 Sep 2024
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 seamlessly, and resolve issues faster. Asking smart questions is a vital part...
Writing StackOverflow Insights
04 Sep 2024
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 of weeks, I’ve started learning TypeScript, a superset of JavaScript that adds...
Software Engineering Learning