Daniel Dugovic is a seasoned developer with 13 years of experience building integration-heavy systems in Java, Scala, NodeJS and MS SQL Server, currently focused on transportation software and open-source chess platforms. He blends full-stack engineering—having shipped Java Swing/Apache Tomcat enterprise apps and frontend/backend features for lichess.org—with strong backend and QA instincts demonstrated in chess engine logic, mating detection fixes, and API integrations. An active open-source contributor, he helped maintain Multi-Variant Stockfish and improved widely used projects like lichess and scalachess, including server-side stability and variant support that run on millions of devices. He brings pragmatic refactoring experience from modernizing legacy Java systems and a data-minded approach to product decisions as a developer-data-analyst. Outside work he’s a serious board-game tactician—shogi 2-Dan and riichi mahjong expert—which informs his interest in game AI and data science.
13 years of coding experience
3 years of employment as a software developer
Naperville North High School
BS, Computer Science, BS, Computer Science at University of Notre Dame
A python program to play chess against an AI in the terminal.
Role in this project:
Back-end Developer
Contributions:9 commits, 3 PRs, 12 comments in 2 years 3 months
Contributions summary:Daniel primarily contributed to fixing bugs and implementing features related to chess game logic within the Python-based chess program. They addressed issues such as castling and en passant, which required modifications to the `King`, `Board`, `Move`, and `Pawn` classes. The user also added functionality to parse different types of move notations, improving the user input and overall game interaction. Furthermore, they improved the display of the board and shell through aesthetic changes.
Contributions:18 commits, 10 PRs, 113 comments in 2 years 1 month
Contributions summary:Daniel primarily contributed to the backend of the Lichess bot, focusing on functionality related to the chess engine integration. Their work involved fixing Python3 and Stockfish regressions, enabling UCI variants, and merging code changes from the master branch. The user also added features like a "wait" command and addressed connection errors, improving the bot's stability and responsiveness. These changes demonstrate a focus on game logic, engine communication, and user interaction via the lichess API.
apilichess-botpythonbotbridge
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.