Author Image

Janoš Guljaš

Software Engineer

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

NewReleases

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

go get gopherpit.com/gopherpit

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.

Kurs

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.

Go packages

All go packages are under domain resenje.org, but the code is hosted on GitHub.

go get resenje.org/antixsrf

HTTP handler to use for protection against Cross Site Request Forgeries.

go get resenje.org/boltdbpool

Pool of Bolt databases. It also contains resenje.org/boltdbpool package to manage pools of time partitioned databases.

go get resenje.org/boltutils

BoltDB utilities.

go get resenje.org/casbab

Camel Snake Kebab. CLI tool and a Go library for converting representation style of compound words or phrases.

go get resenje.org/daemon

Daemon is a library to fork Go applications as the background process, to deamonize a UNIX process.

go get resenje.org/distance

Distance is a Go package with functions to calculate Hamming distance between two byte slices or unsigned integers, population (1 bite) count of byte slices or unsigned integers, and to XOR two byte slices.

go get resenje.org/email

A very simplified service for Email sending in Go.

go get resenje.org/iostuff

A collection of I/O utilities for Go.

go get resenje.org/jsonresponse

HTTP JSON Response utilities for Go.

go get resenje.org/jsonschems

Generate JSON Schema from Go structures.

go get resenje.org/logging

Asynchronous logging library with Syslog compatibility.

go get resenje.org/marshal

Various helper types for easier marshaling in Go.

go get resenje.org/mmdb

Go package for downloading MaxMind GeoLite2 databases.

go get resenje.org/recovery

Service to handle recovery from panic events in Go.

go get resenje.org/taint

Taint Go objects.

go get resenje.org/web

A collection of HTTP utilities for Go.