My Hobby Projects

Result Library for Java

The purpose of this library is to provide a type-safe encapsulation of operation results that may have succeeded or failed, instead of throwing exceptions.

If you like Optional but feel that it sometimes falls too short, you’ll love Result.

The best way to think of Result is as a super-powered version of Optional. The only difference is that whereas Optional may contain a successful value or express the absence of a value, Result contains either a successful value or a failure value that explains what went wrong.

View project page on GitHub

Pragmatic Versioning

A specification describing a set of rules and requirements that dictate how version identifiers must be bumped and and assigned to releases.

Read the documentation

Memorize Kana

Memorize Kana, formerly Kana Memory, is Origame Studio’s first published game for Android. It is a memory game which helps you memorize Kana (syllabic Japanese scripts) as you play.

This app is available for free on Google Play and translated to several languages.

Memorize Kana is open source; it was developed with Unity and the source code can be accessed at GitHub.

View Memorize Kana on Google Play


A C library for error handling through exceptions. Among other functionalities, it lets the developer handle error signals sent by the operative system to the program (such as division by zero). It is portable and supports multi-threading.

Find out more about exceptions4c

AdMobPlugin For Unity

An extension for Unity3d which allows you to place Google AdMob banners in your Android games.

View AdMobPlugin For Unity on GitHub


A Java 2 Enterprise Edition library to invoke remote procedures over the JSON-RPC protocol from Java applications. It lets the developer to define which fields of a class must be serialized using annotations.

View JSON-RPC For Java on SourceForge

J2ME File System

A Java 2 Micro Edition library which improves the RMS (Record Management System) for MIDlet developers. With J2MEFS, the data can be stored easily on microdevices, using convenient names and directory trees.

Read more about J2ME File System