Projects I created
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:
- Java / Groovy: A feature-rich Gradle-based skeleton for Java and/or Groovy projects.
- Meta-Template: A template for creating BootHub templates.
- Simple Java: A Gradle-based Java project with a main class and a JUnit test class.
- Simple Groovy: A Gradle-based Groovy project with a main class and a Spock test class.
- Simple Kotlin: A Gradle-based Kotlin project with a main class and a test class.
- Gradle-Plugin: A template for creating Gradle plugins
- Slide Deck: A template for slide decks that include code snippets in a language of your choice (Java, Groovy, or Kotlin).
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.
A Gradle plugin for creating custom runtime images.
It can handle non-modularized dependencies and even split packages.
A Gradle plugin for creating modular jars that target a Java release before 9.
A nice looking animation of parametric curves using d3.js.
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.
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 is a small library of JavaFX gauge controls.
Two skins are currently available for the gauges: a text and a thermometer skin.
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
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.
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 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 is a library of swarm intelligence algorithms for the Traveling Salesman Problem
It implements Ant Colony Optimization
and Consultant-Guided Search
SwarmQAP is a Java library of algorithms for the Quadratic Assignment Problem
It implements Tabu Search
MAX-MIN Ant System
and Consultant-Guided Search
Projects I contributed code to
Spock is a developer testing and specification framework for Java and Groovy applications.
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 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 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 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.
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.