Symmetric Cryptography
How does symmetric cryptography work? Generate a random shared symmetric key to encrypt and decrypt a message. This is the simplest form of cryptography and is prevalent in modern encryption.
Asymmetric Cryptography
How is asymmetric cryptography different from symmetric cryptography? Use a generated asymmetric public key to encrypt messages that can only be decrypted with the corresponding private key.
Squat Form Analyzer
While you're busy not skipping leg day, this tool will help you analyze your squat form and improve your technique.
Collision Detection Demonstration
A project to demonstrate collision detection and projection in 2D space. Use the arrow keys to add and remove balls and to control the speed of the balls. This was tricky because projection looks into the future. D toggles the collision prediction on and off. HTML, Canvas, and JavaScript.
Basic Snake Game
A simple snake game built with HTML, JavaScript, and CSS. Arrow keys move the snake to eat the apples. The snake grows longer when it eats apples. Uses the Howler.js library for sound effects. r for restart, p for pause, s for start, [ for slower, ] for faster.
Car Headed Snake Game
Basically the same game as the basic snake game but the snake is a car. Uses the same controls as snake but the snake is a car...get it? Oh, and the background is a different color. Getting the car to rotate around the correct axis is a challenge.
Basic Gravity Bouncer
Here we use basic physics to simulate a ball bouncing on a surface. The ball is affected by gravity and friction. The ball can receive energy with arrow keys and the window frame resizes smoothly with the browser window. HTML and JavaScript only.
Sphere Swarm
This simulates a swarm of randomly colored and sized spheres flying around each other and bouncing off screen edges. Originally this was slow with only HTML & JavaScript but is much smoother now using Canavas. R to reset the swarm, P to pause. HTML, Canvas, and JavaScript.
Icon Browser for Font Awesome
Font Awesome is a library of icons that can be used in web projects and is used on this website. This project is a simple browser for finding icons from their large library. Saved me a lot of time.