Krzysztof Fonal is a software architect and researcher with 13 years of experience building backend systems, cloud-native infrastructures, and web3-native databases, currently working on Arkiv at Golem Network and lecturing on OOP, software engineering and machine learning at Wrocław University of Science and Technology. He blends hands-on development across languages (from C++ and Java to Python and JS/TS) with system architecture, Kubernetes/Terraform-driven infrastructure and payment/fintech solutions delivered at Centi. A PhD candidate in non-negative matrix and tensor factorization, he brings applied ML and compression expertise to production problems, and his open-source work includes contributions to the widely used knowm/XChange crypto-exchange Java library. Comfortable shifting tech stacks, he pairs pragmatic engineering with team leadership and a researcher's curiosity—traits traceable back to his first BASIC programs on a Commodore 64 at age eleven. Outside work he trains Brazilian Jiu-Jitsu and mentors students launching their technical careers.
13 years of coding experience
14 years of employment as a software developer
Doctor of Philosophy - PhD, non-negative matrices and tensors factorization, features extraction, distributed computing, Doctor of Philosophy - PhD, non-negative matrices and tensors factorization, features extraction, distributed computing at Wrocław University of Science and Technology
XChange is a Java library providing a streamlined API for interacting with 60+ Bitcoin and Altcoin exchanges providing a consistent interface for trading and accessing market data.
Role in this project:
Back-end Developer
Contributions:8 commits, 2 PRs in 21 days
Contributions summary:Krzysztof primarily contributed to the development of the `xchange-bitmarket` module within the `knowm/xchange` repository, a Java library for interacting with cryptocurrency exchanges. Their work focused on implementing the `AccountInfoService`, including the `getAccountInfo` method, and integrating it with the BitMarket exchange. This involved adapting data structures, creating services for account management, and implementing the underlying communication layer. Further development includes implementation of trade services, including implementing openOrders and trading methods. Finally, the user also implemented a get history trades method with commission for history trades.
Contributions:14 commits, 1 PR, 11 pushes in 3 years 7 months
nlppython-librarypythonminingwordnet
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
Krzysztof Fonal - Software Architect at Golem Network