James Phan

Student

I am studying for a B.S. in Computer Science in the Department of Information and Computer Sciences at the University of Hawaii. I expect to graduate in Spring, 2025.


Interests: Mathematics, Data Analysis, Machine Learning, Econometrics, Front-end Development


Projects

Campus Concert 2023

A web application connecting musicians on campus.

Javascript MeteorJS React

Read More
Rock Paper Scissors Game 2022

A rock paper scissors game written in C for ICS 212.

C

Read More
Substitution Cipher 2022

A substitution cipher written in C.

C Encryption

Read More

Essays

A Look Back

12 Dec 2023

In my four-month software engineering journey, I’ve acquired insights and skills that reach beyond the scope of web application development. Don’t get me wrong; gaining proficiency in this skill is undoubtedly a valuable takeaway, but the true lessons lie elsewhere,...

Software Engineering

Patterns At Play

30 Nov 2023

Imagine you’re a chef experimenting in the kitchen. You create a versatile liquid mixture that adds flavor to various dishes. At first, you simply refer to it as a “flavorful liquid mixture.” As you cook more, you find the need...

Design Patterns

AIly?

21 Nov 2023

Introduction In the ever-changing worlds of education and software engineering, Artificial Intelligence (AI) is becoming a game-changer. In education, AI accomplishes a bunch of neat things, like tailoring learning experiences for each student and providing immediate assistance/feedback to assignments. Moreover,...

Artificial Intelligence

UI Frameworks: Frustration and Functionality

05 Oct 2023

UI frameworks, like Bootstrap 5, can initially seem as tricky to master as learning a new programming language. So, why even bother using them? The answer lies in the returns on this investment of time and effort. UI frameworks offer...

Software Engineering UI Frameworks

Your Code's Best Friend

21 Sep 2023

Coding standards may seem like a pedantic aspect of software development, often reduced to debates over indentation and curly brace placement. These seemingly minor details, however, play a more significant role in shaping the development process and the quality of...

Software Engineering

Debugging Discourse 101

07 Sep 2023

Importance of Smart Questions Being able to ask smart questions is imperative for software engineers (for things such as debugging code for example). Firstly, it saves time and resources. Clear, well-articulated questions provide answerers with the necessary context needed to...

Software Engineering

See all 8 essays