I write code for fun, and to keep my skills up to date. I enjoy Open Source and am proud to contribute code to the community. Here is a list of projects I created or am part of:
Grammars-v4. A collection of formal grammars for programming languages and file formats in including a maven test framework that uses Github CI to ensure that any changes are validated against known input examples. I'm the primary contributor and the repository owner.
Crochet-BSD. I'm a contributor to this project which provides custom build scripts to create FreeBSD boot images for small devices such as Raspberry Pi or Google Chromebook
freebsd-ansible. I wrote a simple Ansible playbook to deploy and configure FreeBSD images in AWS. It just made temporarily hosting things in AWS a lot faster.
Pragmatach. I wrote a Java web framework. It didn't experience any adoption at all, but I learned quite a lot about how web frameworks work.
jvmBasic. I combined my interest in formal grammars and the JVM to write a BASIC compiler that emits JVM byte code. The demand for a solution to run BASIC on the JVM is very low, but I enjoyed the project just the same. I learned how Java bytecode works and a little about compilers.
kPascal. I've always wanted to write an interpreter. I wrote an interpreter for Pascal, in Java. It wasn't as difficult as I thought it would be.
OLMReader. I was a little bored and decided I wanted to read my Outlook OLM archives in Java, and insert them into a database.
hsClient and hsInflux. I got a home controller and wanted to import telemetry from it into a time series database. I wrote hsClient to communicate with the home controller and hsinflux to import the data into InfluxDB.
paradoxReader. A friend of mine inquired about recovering data from an old Paradox database. This is the software that resulted from the effort to recover the data: a java reader for Paradox database files.
kSearch. I have a large archive of PDF files. I decided to write myself a simple personal search engine combining Elastic Search and a web UI. It also works well on email.
gpioexample. In the course of playing with FreeBSD on an rpi, I wrote a simple example of accessing the rpi GPIO on FreeBSD in C.