Projects

These are projects that I’ve worked on over the past several years:

Minify – Minify is an electronic discovery software solution that I wrote for Digital Legal Services.  The success of Minify led to the formation of Minify, LLC to market its two main products:  Minify Data, a client/server desktop eDiscovery processing application, and Minify Discovery, a web-based eDiscovery review platform.

Puzzle Boxes – A design tool for making physical boxes from 3D drawings using Computer Numerical Control (CNC) cutting machines. 

Puzzle Games – A series of four connect-the-dots puzzle games I wrote, available on the Google Play Store.  

Computer Generated Line Art –  Unique computer generated artwork created by the level generator that I wrote for my puzzle games.  

Color Grids – Another type of computer generated artwork featured on this site, where my program fills in a grid with colors according to a customizable set of rules.  

A Programmer Solves Darts – For Part 1 of this project, I demonstrate a mathematical solution to several target optimization problems of increasing complexity for the game of darts.  For Part 2, I tracked over 30,000 of my dart throws to test my solution and adapted it for an actual human darts player.

For relativity short summaries of each project, see my portfolio.

Images

Minify

The top half of Minify Discovery’s product sheet. Download the full product sheet: MinifyDiscovery.pdf

Puzzle Boxes

Various decorations that I made over the holidays. See: Christmas 2022

A 108-sided wooden box that approximates the shape of a sphere, with labels on the outside to demonstrate the software and assembly. See: Sphere Box for more info/pictures.

Puzzle Games

The last 3 levels (levels 28-30) of the Portals H #4 (PH4) Pack, from Connect Unlimited 2.

Color Grids

The featured grid from the page Solving a Hard Problem, shown with different colors. See this on the interactive viewer, where you can choose your own colors.

A Programmer Solves Darts

The “X” shows the optimal scoring target for a theoretical darts player whose throwing is represented by a bivariate normal distribution with a horizontal and vertical standard deviation of 17 mm.  This player should average 19.74 points per throw while aiming at this target, which lies within the Triple 19.