Author Image

Janoš Guljaš

Software Engineer

Solving tech and business problems with code for fun and profit.
Enjoying in photography creation experience.

Engineering Specialized Solutions

I build specialized software solutions with a focus on robust engineering and developer ergonomics. My work spans from domain-specific search technologies to scalable distributed systems, always prioritizing clean architecture and seamless integration capabilities.

Semantic Search & Data Intelligence

Sudska praksa

https://sudskapraksa.rs

I am responsible for the complete architecture and development of this semantic search platform, working in close collaboration with a domain expert and dear friend to ensure the technology is grounded in real-world legal needs.

The system is built on a domain-generalized semantic search engine that I engineered specifically to handle the nuances of the Serbian language. While currently applied to case law, the underlying technology is designed to be adaptable for any domain requiring deep semantic understanding and retrieval.

Complex Decision Systems

Direct Decisions

https://directdecisions.com

A collective decision-making platform where I serve as lead software engineer, co-developing the core implementations with a trusted colleague from previous large-scale projects. We are implementing the Schulze method (Condorcet voting) to facilitate optimal decision-making, with my focus on the system architecture ensuring scalability for continuous and preferential voting workflows.

High-Traffic Platforms

Pravni savet

https://pravnisavet.net

As the lead developer, I engineered this Q&A platform to facilitate efficient interaction between the public and legal professionals. The system features a robust management interface for lawyers, streamlining the process of evaluating questions and drafting precise answers, while handling high traffic volumes with reliability.

Kurs

https://kurs.resenje.org

Kurs is a web service that provides information about Serbian Dinar currency exchange rates based on official data from National Bank of Serbia. It provides online tools for conversion and publicly available HTTP JSON API, as well.

Developer Infrastructure

NewReleases

https://newreleases.io

Designed with deep integration in mind, NewReleases connects your project workflows across GitHub, PyPI, NPM, and Docker Hub with your communication channels like Slack and Email. NewReleases is a simple service to add and follow projects from many popular Open Source platforms, like GitHub, PyPI, NPM and Docker hub, in order to be notified about their new version releases. Notifications may be delivered to your email or to a Slack channel of your preferred workspace. Frequency of email notifications is configurable per project, as well as filtering of pre-releases, updates and using regular expressions.

GopherPit

https://gopherpit.com

GopherPit is a tool that allows you to have remote import paths for Go (programming language) packages with custom domains. That way packages are independent of the version control system provider, whether it is GitHub, Bitbucket or a private repository. You can change it whenever you like, and also keep the same import paths. Also, custom domains means better branding of your packages, if you care about it.

This service is meant for on-premises installation. A publicly available web service is hosted on https://gopherpit.com with the same functionalities.

Open Source in Go

I maintain a collection of Go libraries under the resenje.org namespace, developed to solve practical challenges in software engineering. The focus is on simplicity—exemplified by packages like singleflight for duplicate function call suppression, as for safe type assertions, feed for topic-based subscription management, and distance for efficient byte-distance calculations.

I also aim to provide high utility and practicality through tools like boltron for BoltDB management and compromised for password leak checks, alongside specialized voting implementations like the schulze method and markus. And many others.

My goal is to provide simple, reliable tools that can be easily integrated into various projects. Many of these packages are actively used in my personal and professional work, serving as the foundation for production systems. By open-sourcing them, I hope to contribute to the community and help fellow developers address similar challenges in their applications.