Profile picture
Paul Abrams
Software Engineer
Home
Software development
DevOps
Personal projects
Back

Software Development

Chess Attack Visualization

  • Uses my fork of chess.js

  • to visualize white and black attackers of any square. When solving mate-in-1 problems,

  • the app will automatically show a visualization of exactly how the enemy king is restricted.

  • Over time, this helps burn checkmating patterns into the brain, solidifying neural pathways

  • so that you will never miss the pattern during competitive play.

  • The app is published for free use at pabrams.github.io/chess-attack-visualization

  • Source code is available at github/pabrams/chess.js

Technologies & tools
React
Node.js
TypeScript
JavaScript
Git

Chess.js

  • My fork of chess.js

  • which adds features such as x-ray attack, taking piece batteries into account when

  • determining the number of attackers of any given square on the chess board.

Technologies & tools
Node.js
TypeScript
JavaScript
jest
Git

A Hierarchical Genetic Algorithm for the Traveling Salesman Problem

  • This was my Honours Project for Carleton University.

  • Developed appointment and billing systems

  • Resolved live production bugs and server issues

Technologies & tools
Java
Artificial Intelligence
Genetic Algorithms