If time allows, I enjoy writing software:
- Java:
mockneat- A modern faker lib;neat-sample-database-generators- Generate database data;markovneat- Markov chains;neat-chess- UCI client for calling Stockfish from Java;JVBE- Additional annotations for Java Bean Validation API;ansiscape- Color yourstdout.aleph-formatter-String.format()with named arguments;jasuggest- Simple auto-suggesting lib;open-addressing-java-maps-Map<K,V>implementations using Open Addressing;mphmap- Minimal perfect hashing in Java
- Kotlin
mapneat- JSON transformers;serverneat- HTTP Server Stub/Mock;
- C:
nml- Linear algebra matrix librarylc3-vm- Simple register-based VMnmlib- My first open source project, written 12 years ago, was filled with bugs.c-generic-pqueue- A generic PQueue in Cchained-hash-table-c- Chained Hashtable in Copen-adressing-hash-table-c- Open Addressing Hashtable in Cbloomfilters-c- Simple C implementation for bloom filters, code associated with this article.microblog-c- A blog that is one executable.integers-snake- A snake game that uses only 4 integers.
- python:
pysert- Generate random data based on templates
- JS:
a sinusoidal tetris game- A tetris game with a twist