Projects

Showcased below are the highlights. For more, check out my [Github].

3D Raycaster

A Wolfenstein-style software renderer with camera control and movement in C and SDL2.

Linked is the public Github repository.


Ray Tracer

I programmed a ray tracer in C++ complete with shadows, anti-aliasing, and full camera control. There are also glass and metallic materials with variable reflectance and refraction. The above image was generated by my implementation.

Linked is the book I used, Ray Tracing in One Weekend.


Perceptron

I implemented the Perceptron algorithm, invented in 1943 to train a model which can correctly distinguish between images of squares and circles. This algorithm forms the basis of machine learning today.

Linked is the Wikipedia page for the Perceptron algorithm.

Online Chess

My implementation of online chess with JavaScript, HTML, CSS, and the Socket.io library. This implementation includes checks, checkmates, stalemates, castling, and en passante . Pawns, however, can only promote to queens. Currently, the app is not being hosted anywhere.

Linked is the public Github repository.