Daniel Dugovic

Developer at lichess.org

Naperville, Illinois, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
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.
code13 years of coding experience
job3 years of employment as a software developer
bookNaperville North High School
bookBS, Computer Science, BS, Computer Science at University of Notre Dame
stackoverflow-logo

Stackoverflow

Stats
855reputation
186kreached
41answers
27questions
github-logo-circle

Github Skills (50)

algorithm10
algorithms10
javascript10
c-language10
python10
testing10
bots10
intergration10
application-integration10
engine-io10
typescript10
object-oriented-programming10
integrations10
scala10
chess10

Programming languages (21)

C#JavaC++RustCScalaVueGo

Github contributions (5)

github-logo-circle
A python program to play chess against an AI in the terminal.
Role in this project:
userBack-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.
pythonterminal
lichess-bot-devs/lichess-bot

Apr 2018 - May 2020

A bridge between Lichess bots and chess engines
Role in this project:
userBack-end Developer
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.
Request Free Trial
Daniel Dugovic - Developer at lichess.org