One of the major challanges of developing cross-platform software is automating the build process across all platforms. While setting my system up after a wipe, I ended up divising a strategy to automate the build process across three platforms, macOS, Windows, and Fedora (Linux). Using this setup, I can build my code on all three systems with a single script.
Naroll is a game-development experiment I’m making as a starter project. You control a ball, and the object of the game is to push a series of balls into goals. You must maneuver around obstacles and avoid hazards in the process. Naroll is currently unstable and barely tested. The latest build is available for macOS, Linux, and Windows. It is designed to be played with a game controller.
Siliko and Silikego are libraries for mathematical expression parsing and evaluation that I developed as a teaching aid. Siliko is written in C, and Silikego is written in C++. The source tree includes command-line and GUI frontends for Linux, Macintosh OS X, and Windows. The goal is to show a fully working programming project without being overly contrived like a “hello world” project.
I live in Portland, Oregon, USA. My biggest passion is programming. I've also developed a reputation as an information sponge. I've worked, previously, as a programmer developing data-mining software, as a programmer developing a package-tracking system for a delivery company, and as a test engineer testing Fibre Channel over Ethernet technology at Intel. Most recently, I developed the web server backend for an eCommerce iPhone app.