Essays

Unpacking Core Principles in Software Engineering

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

Insights into Effort Estimation and Tracking

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

Software Development in the Age of AI: A Reflection from ICS 314

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

Impact of Design Patterns for Robust Applications

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

Final Project Idea: InterviewSim @ UH Manoa

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

The Importance of UI Frameworks

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

Coding Standards: More Than Just Rules

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

My Journey in Software Engineering and Future Interests

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

The Art of Asking Smart Questions

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

Igniting the Code

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