Janoš Guljaš

Serbia
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

🤩
Rockstar
🎓
Top School
Janoš Guljaš is a pragmatic software engineer with 15 years of experience building web and backend systems, primarily in Go, and a background that spans system administration, bioinformatics engineering, and long-term Debian development. He focuses on robust, concurrent storage and networking code—evidenced by contributions to Swarm and go-ethereum where he fixed deadlocks, optimized chunk storage, and extended ENS resolver support. Comfortable across backend and DevOps concerns, he has also improved stability and Python 3 compatibility in uWSGI, showing attention to reliability and maintainability. Based in Serbia with a physics degree, he brings a methodical, correctness-first approach to complex distributed systems while keeping a maker’s curiosity for practical, low-level improvements.
code15 years of coding experience
job10 years of employment as a software developer
bookBSc, Physics, BSc, Physics at Faculty of Physics, Univerzitet u Beogradu
github-logo-circle

Github Skills (24)

filesystem10
uwsgi10
storage10
c1110
c1710
go10
ethereum10
blockchain10
name-service10
nameserver10
concurrency10
cli10
api-design9
testing9
leveldb9

Programming languages (12)

HCLTypeScriptShellRustCTeXJavaScriptGo

Github contributions (5)

github-logo-circle
ethersphere/swarm

Jan 2018 - Mar 2020

Swarm: Censorship resistant storage and communication infrastructure for a truly sovereign digital society
Role in this project:
userBack-end Developer
Contributions:1 review, 356 commits, 234 PRs in 2 years 2 months
Contributions summary:Janoš's commits primarily focus on addressing potential deadlocks and improving the performance of the Swarm storage system. They have implemented fixes for concurrency issues within the `LazyChunkReader`, `hasherstore`, and the `localstore` package. The contributions also include enhancements like enabling the `GetMulti` method, adding a multi chunk `Store` method and implementing the `HasMulti` method to chunk store, demonstrating a focus on optimizing core storage functionalities. The user's work suggests a deep understanding of the project's storage infrastructure and concurrency concerns.
swarmcensorshipblockchaincommunicationinfrastructure
ethereum/go-ethereum

Dec 2017 - Apr 2019

Go implementation of the Ethereum protocol
Role in this project:
userBack-end Developer
Contributions:88 commits, 56 PRs, 1 branch in 1 year 5 months
Contributions summary:Janoš's contributions focused on implementing enhancements to the Swarm network's command-line interface (CLI). They added a new CLI flag to enable multiple ENS resolvers and modified the codebase to accommodate them. Furthermore, the user refactored the code to support multiple ENS API endpoints and deprecated the old --ens-addr flag, improving the domain name resolution functionality within the Swarm system. These changes indicate a focus on improving the user experience and system flexibility.
golanggethethereump2pblockchain
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
Janoš Guljaš