Author Image

Janoš Guljaš

Software Engineer

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

YTBmp3

YTBmp3 is an online converter and downloader of publicly available YouTube videos into mp3 audio files. The feature that separates it among great number of similar services is that the conversion is instant, user does not have to wait for processing, audio bitrate is automatically determined from the best source stream, whole playlist download in one zip file and it has no user limitations set whatsoever. The project was started by dear friend of mine Milovan Misho Petković and I created the second, Go based, implementation. There is also its twin brother YTBmp4 for downloading videos in mp4 format.

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/httputils

A collection of HTTP 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/recovery

Service to handle recovery from panic events in Go.

go get resenje.org/taint

Taint Go objects.