Articles

From Code to Kodachrome: Film Emulation from Scratch
July 1, 2025
I present my algorithm which creates a digital photograph look like film.

A Simple, Efficient, and Unbiased Approach to Uniformly Sampling a Mesh
Mar 13, 2025
I describe a simple and quick algorithm to uniformly sample points on a mesh with supplementary pseudocode. This algorithm has applications in several computer graphics fields and can be implemented on the GPU.

Automating Logic: Solving the Knights and Knaves Problem
Jan 5, 2025
I describe a Java program that solves the famous Knights and Knaves logic puzzle automatically by constructing truth tables. This work is an extension of my discrete math coursework. Image to the left courtesy of University of Hong Kong.