Multiplayer Chess

JavaScript chess implementation with Firebase realtime database for multiplayer. Chess bot gameplay using a minimax search tree with alpha-beta pruning. In progress...

Try it out!

Mandelbrot Zoom Rendering

Made with JavaScript and the HTML canvas element. Rendered in seconds. The brightness at each point corresponds to the rate of divergence of complex coordinates according to the function f(z) = z2 + c.

Left Click to ZOOM and Right Click to UNZOOM.
Select Sharpen to make the rendering more accurate at smaller scales

Rendering Tools:




Scale: 

Brightness: 

Sharpness: 

Particle Life

Particle life simulation inspired by this video made by Tom Mohr. Randomly generated rules of attraction & repulsion between particles of different colors compose a lifelike simulation. Built with a menu to adjust each particle's sphere of influence, velocity half-life, and radii.

Web Version

PyTetris

A tetris clone made using pygame, a python wrapper of the DirectMedia Layer (SDL) used create multimedia applications. I implemented Tetris' Super Rotation System (wiki) for accurate block rotations. I used pygame, as opposed to a game engine like Unity or Godot, because it forced me to learn the fundamentals of rendering, user-input, and low-level game development.

PyLife

A GUI for Conway's Game of Life with adjustable update speed, grid-size, and tile coloring. Allows for both randomized and user-inputted initial game configurations. Grid cells will wrap around the edges of the grid instead of terminating. Fun for experimenting with various designs and gliders, many of which can be found on the life wiki.

FitzPatrick Design Inc.

Marketing website design for cabinetry company to attract customers. Showcases professional kitchen designs with an elegant UI. Made with HTML, Tailwind CSS, and JavaScript. Here's a link if you would like to see for yourself: designbyfitz.com