Projects I created

BootHub

BootHub lets you generate a project skeleton based on a template of your choice. It integrates with the GitHub ecosystem in order to set up a software delivery pipeline. BootHub provides both a web interface and a command-line interface (CLI). Users can write and publish their own templates.
Some of my own templates are:

Text-IO

Text-IO is a library for creating interactive console applications in Java. It provides different terminal implementations and offers a Service Provider Interface (SPI) for configuring additional text terminals. It allows reading values with various data types, selecting one or more values from a list, specifying default values and constaints constraints on the input values.

Badass JLink Plugin

A Gradle plugin for creating custom runtime images. It can handle non-modularized dependencies and even split packages.

Badass Jar Plugin

A Gradle plugin for creating modular jars that target a Java release before 9.

Parametric curves visualization

A nice looking animation of parametric curves using d3.js.

Streamplify

Streamplify is a library that provides useful Java 8 streams and assists you in building new streams that allow efficient parallel processing. Most streams offered by Streamplify supply combinatorial sequences such as permutations, combinations, cartesian products or power sets.

Handlebars.java Helpers

A library that provides various helpers for adding logic to Handlebars.java. Most of them are basic helpers that can be used as subexpressions in the built-in block helpers of Handlebars.java. This allows writing the template logic in a fluent way.

JFXGauge

JFXGauge is a small library of JavaFX gauge controls. Two skins are currently available for the gauges: a text and a thermometer skin.

AWT Color Factory

A one-class project that provides methods for creating a java.awt.Color object from a string representation. It supports standard HTML names, hex strings, rgb format strings, and hsl format strings.

Viewreka

Viewreka is a script-based data visualization tool built on JavaFX. It introduces a Groovy-based domain-specific language (DSL) for configuring your projects. Viewreka lets you create dynamic, interactive and animated charts using data retrieved from various data sources.

Groovy Postbuild Plugin for Hudson/Jenkins

A Hudson/Jenkins plugin that executes a groovy script in the Hudson/Jenkins JVM. Typically, the script checks some conditions and changes accordingly the build result, puts badges next to the build in the build history and/or displays information on the build summary page.

RapidProps

RapidProps is a Java library that facilitates the retrieval of configuration parameters. The only thing you have to provide is the interface used for retrieving the properties. RapidProps will dynamically generate an implementation of this interface. This process can be customized via annotations.

SwarmTSP

SwarmTSP is a library of swarm intelligence algorithms for the Traveling Salesman Problem (TSP). It implements Ant Colony Optimization (ACO) and Consultant-Guided Search (CGS) algorithms.

SwarmQAP

SwarmQAP is a Java library of algorithms for the Quadratic Assignment Problem. It implements Tabu Search, MAX-MIN Ant System and Consultant-Guided Search algorithms.

 

Projects I contributed code to

Spock Framework

Spock is a developer testing and specification framework for Java and Groovy applications.

COPPER

COPPER is an open-source, powerful, light-weight, and easily configurable workflow engine. The power of COPPER is that it uses Java as a description language for workflows.

ControlsFX

ControlsFX is an open source project for JavaFX that aims to provide really high quality UI controls and other tools to complement the core JavaFX distribution.

Shadow Gradle Plugin

Shadow is an extension of the Gradle Jar task that optimizes FatJar/UberJar creation by using JarInputStream and JarOutputStream to copy file contents. It provides capabilities simliar to Maven's Shade plugin.

gradle-git

gradle-git is a set of Gradle plugins for interacting with Git repositories, publishing files to the gh-pages branch of a Github repository, inferring a project version and releasing it.

GJTAPI

Generic JTAPI and Jain Jcc and Jcat is a framework for the rapid development of Java telephony implementations. It does this by reducing the "service provider" coding requirements by an order of magnitude and by providing common framework.