Overview In a previous post I described one of the ways that history can be re-written in git with an interactive rebase by "squashing" multiple commits together. Since we are heading into Fall, I will demonstrate a similar feature, merge --squash. The Merge Squash In the example below, feature branches off of master at "Commit … Continue reading Commit Early, Commit Often – git merge –squash
Blog
Tic-Tac-Toe with Angular 6 and Firebase – Part 9 – Win/Lose/Deploy
Overview In the first Tic-Tac-Toe using Angular/Firebase post, I had listed the following basic requirements, A user that is currently logged out should be able to login A user that is currently logged in should be able to logout A user that is logged in should be able to create a new game A user … Continue reading Tic-Tac-Toe with Angular 6 and Firebase – Part 9 – Win/Lose/Deploy
Tic-Tac-Toe with Angular 6 and Firebase – Part 8 – Illegal Moves
Overview Since the last Tic-Tac-Toe post, I have added a number of small features - and refactored a few things. Prevent illegal moves Disable/Enable buttons based on current game state Illegal Moves Back-End I added a couple new Cloud Functions to the backend. The joinGame() function is straight forward. If a user joins a game, … Continue reading Tic-Tac-Toe with Angular 6 and Firebase – Part 8 – Illegal Moves
Tic-Tac-Toe with Angular 6 and Firebase – Part 7 – Join Game
Overview In this short article I will add the ability for a user to end the game that they are in. In the previous Tic-Tac-Toe article I added the ability for a user to join a game. Between the last post and this one I have also refactored how the state of the game is … Continue reading Tic-Tac-Toe with Angular 6 and Firebase – Part 7 – Join Game
KoolKash – A Digital Cash Protocol
Here is a project that I did with a friend in a cryptography course through Purdue University. Included is source code, a paper, and video demonstrations. It is an implementation of a digital cash protocol found in Applied Cryptography by Bruce Schneier. Here are a couple video demonstrations. https://www.youtube.com/watch?v=616k9yRhQ0k&feature=youtu.be https://www.youtube.com/watch?v=xDMLF3tiNeY