Tweet
Day 5⃣7⃣ of #100DaysOfCode

🧐 The Standard Algebraic Notation parser in Chess\Movetext\SanMovetext should recognize NAGs.

🙂 Keep it up, and happy learning and coding!

#php #chess #buildinpublic

github.com/chesslablab/ph…
Who plays chess here

Let's play together
Comment below your chess.com handle

#buildinpublic #chess
👏👏👏 Thank you all for the contributions to the ChesslaBlab community!

#buildinpublic #reactjs #javascript #chess

github.com/chesslablab/re…
♟️Chess in #JavaScript with drag & kill function for each piece.

🎯Next target : handle edge cases & add "Special #Chess moves" like Castling, Pawn Promotion, En Passant Capture for more fun😻.

🚀GitHub : rb.gy/c19xn
#100DaysOfCode #webdev #buildinpublic #devlog
Day 5⃣4⃣ of #100DaysOfCode #Chess

✅ The main line in a RAV movetext should be displayed in a different background color than the variations.

#buildinpublic #webdev

github.com/chesslablab/re…
♟️Chess game in #JavaScript with drag & kill function for each piece.
🎯Next target: handle edge cases & add "Special #Chess moves" like Castling, Pawn Promotion,En Passant Capture for more fun.
🚀GitHub: rb.gy/c19xn
#100DaysOfCode #webdev #buildinpublic #devlog
♟️Chess game in #JavaScript with drag & kill function for each piece.
🎯 Next target: handle edge cases & add "Special #Chess moves" like Castling, Pawn Promotion,En Passant Capture for more fun.
🚀 GitHub: rb.gy/c19xn
#100DaysOfCode #webdev #buildinpublic #devlog
Day 5⃣3⃣ of #100DaysOfCode #chess #php #reactjs #buildinpublic

🙏 Thanks for asking this question!

☝ It may well be the case that the RAV spec still needs some further development.

👇 So I came up with this hopefully easy-to-follow tutorial.

github.com/orgs/chesslabl…
Building a #chess game using vanilla #JavaScript. Pieces are done, and draggable functionality has been added. Next target to implement dragging rules for each piece as per the standard.

GitHub Project link: shorturl.at/gilr9

#100DaysOfCode #webdev #buildinpublic
Day 4⃣9⃣ of #100DaysOfCode

✍ The RAV format is especially useful to write and read tutorials about openings, notable games, #chess studies and so on.

#php #reactjs #buildinpublic

php-chess.readthedocs.io/en/latest/read…
Day 4⃣7⃣ of #100DaysOfCode

💰 These are the current monthly costs for hosting chesslablab.com on #AWS.

🖥 Maybe the #chess database is not great at present but it costs about USD 27 altogether.

#buildinpublic
Debugging is like playing a game of chess - you need to think ahead and anticipate your opponent's moves. ♟️🔍💻 #debugginganalogies #chess #100DaysOfCode #buildinpublic
Day 3⃣2⃣ of #100DaysOfCode

✍ It'd be awesome if the #PHP #Chess docs at php-chess.readthedocs.io/en/latest/ could be rewritten in a similar style as in sleekdb.github.io by @rakibtg

📓 The SleekDB docs are more of a tutorial than an API description.

#webdev #buildinpublic
Day 2⃣8⃣ of #100DaysOfCode #PHP

👉 The src folder of the #PHP #chess server now contains less than 2,000 lines of #code.

#webdev #indiedev #buildinpublic #gamedev

github.com/chesslablab/ch…
🌞 A Fresh Day!

Had a fun activity in office with a colleague,

I just won the game.👑

Even the "King" seems injured, as you can see in the picture. 😅

#chess #buildinpublic #AI
Day 2⃣0⃣ of #100DaysOfCode #chess #buildinpublic

👋 Hey there!
🗨 Shall we establish a group for conversing?

github.com/orgs/chesslabl…
Day 1⃣9⃣ of #100DaysOfCode #chess

🤭 About half of the players haven't moved a piece which seems a little weird, doesn't it?

😅 Anyway, thanks for participating!

#buildinpublic

github.com/orgs/chesslabl…
🙾 It is your turn to play.

😉 You may want to search for an effective ECO code for your first move.

#chess #buildinpublic

github.com/orgs/chesslabl…
Day 1⃣6⃣ of #100DaysOfCode

✍ Chess\Player\LanPlayer allows to play a movetext in long algebraic notation (LAN) returning a #chess board object as described in the following example.

#php #buildinpublic

php-chess.readthedocs.io/en/latest/play…
🙾 The purpose of this tournament is to learn #chess while gathering feedback about the correspondence feature @ICCF_Official

#buildinpublic #100DaysOfCode

github.com/orgs/chesslabl…
Day 1⃣3⃣ of #100DaysOfCode
Round 1⃣

👉 A new issue is opened on the #React #Chess repo.

🖐 Auto-draw the game if the same position occurs five times.

👍 Contributions welcome!

#reactjs #buildinpublic #startup

github.com/chesslablab/re…
Day 1⃣3⃣ of #100DaysOfCode
Round 2⃣

👉A "good first issue" is opened on the #React #Chess repo.

♔ An error is thrown if the king is stalemate.

🎉 Contributions welcome!

#javascript #buildinpublic #webdev

github.com/chesslablab/re…
Day 1⃣ of #100DaysOfCode #chess

⚛ Learning #ReactJs?
💻 Learning #PHP?
🎉 Check out the ChesslaBlab Blog.

#webdev #buildinpublic

chesslablab.com/blog/
Day 9⃣9⃣ of #100DaysOfCode

🎬 Recorded a new test with @SeleniumHQ IDE.

♚♜ Undo castling moves in a sample #Fischer Random #chess game.

#screenshotsaturday #webdev #buildinpublic

github.com/chesslablab/re…
Day 9⃣9⃣ of #100DaysOfCode #chess

🎉 Allowed to undo the last move when playing with the computer.

#php #reactjs #buildinpublic

github.com/chesslablab/re…
Do I have any #buildinpublic Chess fans /?

Watching the world #Chess championship Game 13 /?

Let's connect😌
Day 9⃣7⃣ of #100DaysOfCode

🎉 It'd be awesome if you'd invite your friends to play #chess at chesslablab.com

🪳 Did you find a bug?

🙏 Please, raise an issue!

🙂 Thank you.

#php #symfony #reactjs #javascript #buildinpublic

github.com/orgs/chesslabl…
Day 9⃣6⃣ of #100DaysOfCode #chess

💻 What about displaying a Reconnect button to the other player?

🎉 Contributions welcome!

#reactjs #webdev #indiedev #buildinpublic

github.com/chesslablab/re…
Day 9⃣6⃣ of #100DaysOfCode

⚙ Implemented a new Setting!

🎉 The #chess pieces can now be animated while playing.

#reactjs #webdev #indiedev #buildinpublic

github.com/chesslablab/re…
Day 9⃣5⃣ of #100DaysOfCode

#Redux Chess has been removed from the NPM registry.

🎉 Now it is called React #Chess.

#reactjs #webdev #indiedev #buildinpublic

github.com/orgs/chesslabl…
Day 9⃣2⃣ of #100DaysOfCode

✅ Opened a good first issue on GitHub

⭮ The progress bar shouldn't be displayed while playing #chess with the computer.

🎉 Contributions welcome!

#buildinpublic #webdev #reactjs

github.com/chesslablab/re…
It's not too common to find games between titled @FIDE_chess players where the direct opposition signal will be activated in the endgame.

#ScreenshotSaturday #chess #webdev #buildinpublic
White's pawns are better in terms of doubled pawns, passed pawns and isolated pawns. Outpost squares have been created. Black's black bishop has been traded for White's outpost knight, and White's bishop is now on an outpost.

#ScreenshotSaturday #chess #webdev #buildinpublic
Day 7⃣9⃣ of #100DaysOfCode

✅ The #chess heuristics are now displayed after the user enables this setting on Settings

#reactjs #webdev #buildinpublic

github.com/chesslablab/re…
Day 7⃣8⃣ of #100DaysOfCode #php #chess

🎉 Contributions welcome!

✅ A new parameter called flip should be added to allow downloading a video using the POST /download_mp4 endpoint

#symfony #laravel #buildinpublic

github.com/chesslablab/ch…
Day 7⃣6⃣ of #100DaysOfCode

✅ Opened a good first issue on the #Chess Server repo

👉 The progress dialog does not hide after delivering checkmate

🎉 Contributions welcome!

#php #webdev #buildinpublic

github.com/chesslablab/ch…
Day 7⃣2⃣ of #100DaysOfCode

🙾 MP4 videos can't be downloaded from #Redux #Chess if continuing a game after a FEN string has been previously loaded.

🎉 Contributions welcome!

#reactjs #javascript #buildinpublic #screenshotsaturday

github.com/chesslablab/re…
Day 7⃣2⃣ of #100DaysOfCode
🙾 Do you like #chess?
⌨ This issue has been reopened.
🎉 Contributions welcome!

#reactjs #javascript #buildinpublic #screenshotsaturday

github.com/chesslablab/re…
Day 7⃣0⃣ of #100DaysOfCode

✍ This is how to start a classical #chess game with 1.e4 e5.

✍ Computers and graphic user interfaces (GUIs) usually prefer the Long Algebraic Notation (LAN) format.

✍ e2e4 and e7e5.

#php #javascript #buildinpublic

chesslablab.com/documentation/
Day 6⃣9⃣ of #100DaysOfCode

✍ This is how to start a classical #chess game to play 1.e4 e5 2.f4 undoing the last move.

#javascript #buildinpublic

chesslablab.com/documentation/
Day 5⃣7⃣ of #100DaysOfCode #PHP

✍ Chess\Media\PGN\AN\JpgToPiece is a #chess piece image recognizer.

✍ It converts a chess piece image in JPG format into its algebraic notation (AN) counterpart in PGN format.

#buildinpublic

php-chess.readthedocs.io/en/latest/medi…
Day 4⃣3⃣ of #100DaysOfCode #chess

✍ Chess\Media\BoardToPng converts a Chess\Variant\Classical\Board object to a PNG image.

✍ Let's look at the methods available through the following example.

#webdev #gamedev #indiedev #buildinpublic

php-chess.readthedocs.io/en/latest/medi…
Day 3⃣5⃣ of #100DaysOfCode

✍ This code snippet returns a computer generated response to the current position.
✍ It starts a classical #chess game in grandmaster mode to then play 1.e4

#indiedev #webdev #gamedev #buildinpublic
Day 3⃣2⃣ of #100DaysOfCode
✅ Reviewed PR on the #PHP #Chess repo
⌨ Added PHP 8.2 to workflows
🎉 Thank you #OpenSource community!
#buildinpublic

github.com/chesslablab/ph…
Day 3⃣1⃣ of #100DaysOfCode

✍ Described next is how to start a classical #chess game in FEN mode. After a FEN string is successfully loaded the game can be continued by making moves either in PGN or in long algebraic notation.

#gamedev #pixelart #buildinpublic
Day 2⃣5⃣ of #100DaysOfCode

✅ A good first issue has been posted on the #Chess #API repo

🎉 Contributions welcome!

#Symfony #PHP #buildinpublic

github.com/chesslablab/ch…
Day 2⃣0⃣ of #100DaysOfCode #PHP

🧐 Studying classical openings in Capablanca #chess at chesslablab.com

📓 B12 Caro-Kann Defense: Advance Variation

✍ 1.e4 c6 2.d4 d5 3.e5

#chessdrama #chesspunks #chesschamps #buildinpublic

github.com/chesslablab/ch…
Day 1⃣7⃣ of #100DaysOfCode

☝ ChesslabLab is now ChesslaBlab
👉 ChesslaBlab is then ChesslabLab

github.com/chesslablab

#buildinpublic #chess #chesschamps #chesspunks #chessdrama
Day 1⃣2⃣ of #100DaysOfCode #PHP

✅ TDDing the Capablanca100 #chess board

♝♞ The archbishop combines bishop and knight

♜♞ The chancellor combines rook and knight

#ReactJs #React #chessdrama #chesschamps #buildinpublic #chesspunks

github.com/chesslablab/ph…
Day 1⃣2⃣ of #100DaysOfCode #PHP

🧐 Visually debugging the Capablanca #chess board

🐛 It looks like the heuristics plotted are calculated for an 8 x 8 board

#ReactJs #React #chessdrama #chesschamps #buildinpublic

github.com/chesslablab/ph…
🔝 chesslablab.com may well appear soon in the top million sites list according to @Similarweb estimates.

🍾 I can already taste the champagne.

#buildinpublic #chess #startup
Day 5⃣8⃣ of #100DaysOfCode

✅ Fixed the checkmate positions with two same color bishops

#PHP #Chess #buildinpublic #startup

github.com/chesslablab/ph…
Day 1⃣6⃣ of #100DaysOfCode

🧠 It's blue-sky thinking time!
💰 Open source #chess is making me poor

Any ideas to make profit from it?
#buildinpublic
Day 4⃣ of #100DaysOfCode

⚛ Learning #React?

🐛 A good first issue has been opened on the #Redux #Chess repo

😄 This one is a bug actually not a feature

👋 Contributions welcome! #buildinpublic

github.com/chesslablab/re…
Day 2⃣ of #100DaysOfCode

🤔 Can you play like a chess master?

😎 Find out now at chesslablab.com

✅ Today I closed this issue on the #React #Redux #Chess repo: github.com/chesslablab/re…

#buildinpublic #opensource #startup
👋 Hi there,

⌨ I just added some social meta tags to the #chess demo.

😀 Take care and have a nice day!

#buildinpublic #startup

chesslablab.com
👋 Hi there,

⌨ I just added some social meta tags to the #chess demo.

😀 Have a nice day!

#buildinpublic

chesslablab.com
Can the bishop pair be an advantage later on as these #chess openings progress?

#buildinpublic #startup #100DaysOfCode

medium.com/getting-into-c…
Do you think the bishop pair can potentially be an advantage later on as these #chess openings progress?

#buildinpublic #startup #100DaysOfCode

medium.com/getting-into-c…
Day 9⃣2⃣ of #100DaysOfCode

✅ Closed issue on the #Redux #Chess repo

💻 The #usability of the #UI has been improved

ℹ An informative message is displayed when an opening can't be found

#buildinpublic #React #JS #ReactJs #JavaScript

github.com/chesslablab/re…
Day 9⃣2⃣ of #100DaysOfCode

✅ Closed issue on the #PHP #Chess repo

✅ Implemented the bishop pair evaluation

👋 Contributions welcome!

#buildinpublic #OpenSource #webdev

github.com/chesslablab/ph…
Day 9⃣1⃣ of #100DaysOfCode

✅ Merged PR on the #TypeScript #Chess repo

✅ Everything's ready to add more chess pieces!

👋 Contributions welcome!

#buildinpublic #OpenSource #JavaScript

github.com/chesslablab/ts…
Day 8⃣5⃣ of #100DaysOfCode

✅ Opened issue on the #TypeScript #Chess repo on #GitHub.

✅ At this stage everything's ready to start writing the chess pieces!

👋 Contributions welcome!

#buildinpublic #JavaScript #JS #ReactJs #React #PHP

github.com/chesslablab/ts…
Day 8⃣4⃣ of #100DaysOfCode

✅ Opened issue on the #TypeScript #Chess repo on #GitHub.

✅ At this stage everything's ready to start writing the chess pieces!

👋 Contributions welcome!

#buildinpublic #JavaScript #ReactJs #React #PHP

github.com/chesslablab/ts…
🥇 Want to play like a true #chess master?

✍ On chesslablab.com you can analyze openings by looking at fancy #charts.

🔥 Amazing #learning!

#buildinpublic #indiedev #gamedev
Day 7⃣8⃣ of #100DaysOfCode

✅ Fancy practicing some #TDD?

✅ Opened a new issue on the #TypeScript #Chess repo on #GitHub.

✅ Contributions welcome!

#buildinpublic #opensource #startup

github.com/chesslablab/ts…
Day 7⃣6⃣ of #100DaysOfCode

✅ Fancy practicing some #TDD?

✅ Opened a new issue on the #TypeScript #Chess repo on #GitHub.

✅ Contributions welcome!

#buildinpublic #opensource #startup

github.com/chesslablab/ts…
Day 7⃣3⃣ of #100DaysOfCode

✅ Implemented getResizedBalance()

A resized balance is convenient to label input vectors in certain situations; e.g., when using a geometric sum.

#JavaScript #100Devs #PHP #buildinpublic #DevCommunity #TypeScript #Chess

github.com/chesslablab/ph…
Day 7⃣3⃣ of #100DaysOfCode

😀 Opened this "good first issue" on #GitHub
♜ Piece.php needs to be transcribed into Piece.ts.
👋 Contributions welcome!

#JavaScript #100Devs #PHP #buildinpublic #DevCommunity #TypeScript #Chess

github.com/chesslablab/ts…
✅ Take note that #TypeScript doesn’t support static attributes via interfaces and abstract classes.

✅ Let’s move forward with the #PHP Chess transcription to TypeScript #Chess.

#buildinpublic #javascript #code

medium.com/codex/static-m…