Greetings! I'm Colin Davey. You can find me on LinkedIn here, and my website at colindavey.com.
The project I'm most excited about these days is my React-based chess monorepo for developing a family of web-based chess apps that share components. (See the game app live here. See the setup app live here.)
I'd also like to discuss the background to this project because it shows how I learn and solve problems. It was initially for the purpose of improving and displaying my React and Python skills. I chose chess software as the vehicle.
It began as py-chess-tree-two-week-challenge - a fully functional chess opening repertoire editor that I wrote in Python in two weeks of 2016, when I hadn't had any Python experience. It was a challenge I assigned to myself to force myself to learn Python fast, and to demonstrate that I could be effective in languages that were new to me. py-chess-tree - is a recent continuation of the above, improving the GUI, and refactoring leading towards making a React.js version of the app.
I then began working on creating a web-based version using React in the following steps:
-
react-tic-tac-toe-tutorial - the results of going through the official React tutorial. Not much to see here. It's what you will get if you do the tutorial.
-
react-tic-tac-toe-tutorial-to-hooks - my refactoring of the above React tic-tac-toe tutorial, including translating it from a class-based app to a functional one using hooks.
-
react-tic-tac-toe-ndim - in the process of warping the tic-tac-toe app into a chess app, I created this NxN tic-tac-toe app. (See it live here).
- react-tic-tac-toe-to-chess - continuing from the NxN tic-tac-toe app above, this is a mostly fully functional chess app. Presents a GUI, lets you make moves, only allows legal moves, the GUI includes a listing, and you can click on any move to return to the position. This has been absorbed into the chess monorepo above.
I am currently working out how to create the tree widget in React that I need for the full opening repertoire editor, after which I will add the opening-repertoire editor app to the monorepo. You can see a super early proof-of-concept/work-in-progress here.
Cheers,
Colin