The following sections include some of the open source projects I have worked on.

Java

  1. Java Performance: Discover performance impact of different Java libraries.
  2. tecuj2: Common Java utilities for everyday programming.
  3. tecuj2-net: A library to simplify network programming. Currently, it has email and http utilities.
  4. tecuj2-db: A simple JDBC wrapper to simplify database interactions in Java.
  5. funj: Collections and functional tools to complete the missing parts of Java/Guava. Pre Java 8.
  6. Web App Template: A template for a web app: Java with Maven, JavaScript with Grunt.
  7. Reverse Proxy: A reverse proxy that can help to make blocked sites available.

JavaScript

  1. esbuild Project Starter: esbuild is a very fast web bundler. This repo defines a skeletal web/js project including linting, testing, local running, and bundling using esbuild.
  2. JS Helper: A set of light-weight functions that help in everyday's JS programming. The size of this library, minified and zipped is about 2KB.
  3. data-bind: Easy to use, two-way data binding library, light-weight, and with no dependencies.
  4. hash-router: A library for hash-based routing in the browser.
  5. WebItem: A library to simplify creating HTML5 Web Components (Custom Elements).
  6. input-field Web Component: A responsive, configurable input field with validation.
  7. Speech: Using browser to do speech synthesis and recognition.