🧠 What cha doing? – Share Your Projects, Ideas, and Random Dev Stuff

Sort:
Avatar of AlAlper

What are you working on?
What's spinning around in your brain today?
Coding something cool? Debugging something evil?
Found a weird API? Built a funky bot? Just tinkering?

Whether it’s Python, C#, Selenium, database hacks, or a completely random thought, drop it here. Show us what you’re doing (or trying to do). Screenshots, rants, victories, and questions all welcome.

πŸ‘¨‍πŸ’»βš™οΈπŸ§©πŸ’‘
This is your space. Devs helping devs. Coders helping coders. Or just vibing.

If it is is big make a new thread

Avatar of AlAlper

πŸ€– Automation Project: Invite 30 Devs a Day Using AI + Code 🧠

We’re launching a ChessDev Hub Automation Project to grow our club—by inviting 30+ relevant developers per day.

🎯 The Mission:Write Python scripts (and maybe a little AI) to identify active dev-minded players and send them invites.


πŸ” Target Criteria:We’re looking to automatically find players who:

  • Are in other dev, tool, or API-related clubs

  • Have recent forum activity mentioning code or automation

  • Show signs of building, coding, scripting, or analyzing chess


πŸ’» Tools We Might Use:

  • Chess.com API (/pub/club, /pub/player, /pub/tournament, etc.)

  • Python (requests, Selenium, etc.)

  • GPT (to summarize forum posts or extract dev signals)

  • MySQL or JSON to store user profiles and flags

  • Custom dashboards to track invites and hit our daily goal


πŸš€ How You Can Help:

  • Share your ideas.
  • Share code snippets or tools for scraping and parsing forum activity

  • Help build a smart scoring system to find ideal candidates

  • Collaborate on a system that invites automatically or flags top targets

  • Train GPT or other models to classify dev-like behavior


Let’s grow the ChessDev Hub into the smartest coding community on Chess.com—one invite at a time.

Reply below or create your own project thread if you're in!

— AlAlper
Founder, ChessDev Hub πŸ§ͺ

Let’s get this coded.

Avatar of AlAlper

🎯 Themed Tournament Automation Project – Powered by Selenium

Hey everyone!

I wanted to share a project I've been developing for a while — it's a fairly mature system designed to automate the creation and management of themed chess tournaments. This is the project I received approval to use automation tools.(with specific caveats)

πŸ’‘ Project Overview

I'm building a on going series of themed tournaments (like Frosty Tactics, Fool's Gambit, Easter Comeback, etc.) with custom trophies, and formats. Each event is structured to be:

  • Thematically distinct

  • Rating-tiered

  • Automated via Python + Selenium

  • Backed by MySQL and JSON config systems

  • Synchronized with forum announcements and player invites

πŸ› οΈ Key Features

  • Selenium automates tournament creation, forum posting, and player invitation flows.

  • A MySQL database tracks players, participation, club activity, and performance.

  • Custom leaderboard and trophy generation system with integrated HTML content.

  • Config-driven logic allows quick deployment of new themed events.

  • Integrated Chess.com API usage to target and invite active players.

⚠️ Challenges & Next Steps

Of course, this comes with its own unique set of issues.

As the project has grown, about 20% of the code is now legacy and no longer called, and the architecture is starting to creak under the weight of its own ambition. Every time I “improve” the core logic, it breaks something downstream — and it can take days to fully integrate a handful of changes without unintended side effects.

Serious refactoring is needed. I’m actively working on cleaning up the codebase, isolating dependencies, and making it more modular and testable — but if anyone here has experience managing large automation projects or cleaning up technical debt, I’d love to collaborate or hear your tips.

🀝 Join the Fun

If you're interested in automation, data pipelines, themed event design, or large-scale refactoring nightmares πŸ˜…, feel free to follow or jump in.

Let me know if you want to see the code, config, or sample tournament pages.

– AlAlper
Founder, Grand Tourneys / ChessDev Hub


Avatar of AlAlper

Statistical Cheat Detection in Chess – CAMS Project by Jordi_Agost

Hello everyone,

I wanted to share an impressive project developed by our former member Jordi_Agost, which uses non-parametric statistical methods to detect unusual gameplay behavior in chess — especially signs of engine assistance. His project, called CAMS (Chess Anomaly Monitoring System), brings together several rigorous statistical tests to identify anomalies across thousands of games.

πŸ§ͺ Methods include:

  • Kolmogorov–Smirnov Test – error distribution shifts

  • Mann–Whitney U Test – median CP-Loss comparison

  • Fligner–Killeen Test – variance consistency

  • Bayesian Win-Rate Analysis – expected vs. actual results

  • Robust Z-Score Outliers – per-game error detection

  • CP-Loss Segmentation & Control Charts – phase-specific accuracy

  • Time vs. Deviation – detects robotic move timing

🧠 Main article:
πŸ“„ Beyond the Board: A Non-Parametric Approach to Chess Fraud DetectionπŸ”— https://www.chess.com/blog/Jordi641/beyond-the-board-a-non-parametric-approach-to-chess-fraud-detection

πŸ’» GitHub (beta project, open-source):
πŸ”— https://github.com/0x64RT/CAMS

πŸ’¬ Official CAMS forum thread (discussion, updates, feedback):
🧡 https://www.chess.com/clubs/forum/view/cams-chess-anomaly-monitoring-system

This work is a fantastic example of how statistics + chess can promote fair play and uncover hidden patterns. Jordi_Agost is continuing to refine the project and welcomes feedback or collaboration.

Check it out — and let us know what you think!

Avatar of AlAlper

Sub-Project: CAMS-DG (Daily Games) — Real-Time Pattern Detection for Correspondence Chess

The CAMS project is near and dear to my heart. For the past 30 days, I’ve been collaborating with Jordi_Agost—we’ve exchanged code and ideas as we try to push this forward.

USE CASE: I run a lot of tournaments on my other site, and lately I’ve been getting more and more complaints about potential cheating—players flagged by others for suspicious accuracy or improbable winning streaks.

CAMS-DG: This is exactly the kind of problem CAMS is built to address. The idea of having a tool that can proactively analyze PGNs and flag statistical anomalies in real time could be a game changer—not just for catching cheaters, but for restoring trust in competitive play. A system that’s transparent, data-driven, and community-supported could make a real difference.

Chess.com has been notoriously inconsistent when it comes to detecting cheaters in daily games—they do better with rapid and blitz, but many daily cheaters slip through for months or never get caught at all. That’s why I’m especially interested in this sub-project. Daily games are harder to monitor due to their slower pace and long timelines, but they’re also where subtle cheating can thrive. If we can crack that, it’ll be a huge step forward.

I also plan to contribute a large set of PGNs from my own daily tournaments to help train and test the system. The more data we have, the more effective CAMS can become.

πŸ”— Related Links: