My consulting experience includes business analysis, full-stack web
development, unit testing, and legacy development.
Other projects include embedded and mobile software, line-of-business
apps for the desktop, custom UI frameworks, and music software.
E-commerce site
JavaScript / MySQL / Node / Express / Bootstrap / Handlebars / jQuery / Linux / NGINX
Solely designed, implemented, and deployed new
sales and fulfillment app
for local-foods co-op with unusual cyclical sales process. Functionality
includes web sales, on-site sales with integrated point-of-sale system,
'shopper note' system that allows buyers to customize cart items,
product and inventory management for non-staff producer members,
product intake and shopper checkout with handheld QR-code scanners,
server-generated PDFs for invoices and product labels,
plus numerous sales and accounting reports.
Hardware test app
Java / Android SDK / Sockets
Developed test app for
patient
intake device used in many hospitals and clinics. App
verifies hardware for manufacture and repair team; interactive
tests check display, touchscreen, speakers, status LEDs, Camera,
WiFi, USB, and Ethernet port, while automated 'burn-in' mode tests
WiFi and USB functionality under sustained load. App forwards
results to central test server for storage and review.
Geometry library
C# / Analytic geometry / Machine learning / Unit testing
Developed geometry library used to plan directional drilling
projects. Designed and implemented new geometry techniques
that improve drilling outcomes. Also designed and implemented
genetic algorithm that improves user designs or creates new
designs from scratch. Added hundreds of unit tests covering
thousands of test cases. Wrote extensive documentation for client
developers.
Custom 'console' control
C# / Windows Forms / Multithreading
Developed complex Windows Forms control that embeds console-style
output in any form. Control offers fast display updates with
thread-safe write functions, plus numerous formatting, scrolling,
and wrapping options. Display buffer can be saved to or restored
from file, and mouse-selected content can be pasted to RTF, HTML,
or plain text. Finished control is used to develop specialized
test apps for ODM developers.
Legacy development
C# / C++ / Managed C++ / WPF / Windows Forms
Refactored and extended legacy apps used to plan or train for
directional drilling projects. Internationalized app for use with
multiple languages. Performed comprehensive UI review and
recommended dozens of usability improvements. Added built-in PDF
printing and LandXML export functionality. Identified and fixed
countless bugs.
Music synthesizer and sequencer
C++ / Android NDK + SDK / Win32 API / OpenGL ES / Audio DSP /
OpenSL
Developed powerful music app for
Android devices. Created full-featured cross-platform UI framework
for OpenGL, custom text-rendering system, extensible real-time
synthesis engine, and innovative step sequencer that supports
polyrhythms, arbitrary time signatures, flexible note ties and
bends, and automatic transposition. App runs on Android and Windows
desktop.
In-car media player
C++ / Windows CE + desktop / Win32 API / OpenGL ES
Developed UI for media device with satellite TV, DVD/CD
player, iPhone/iPod connectivity, and local file browser. Designed
and implemented cross-platform UI framework with
touchscreen-friendly list and grid views, sliders, buttons, and
other controls. Created general-purpose development library with
cross-platform support for file handling, threads, and thread
synchronization.
Paper currency scanner
C++ / Windows CE / Win32 API / Platform Builder
Developed major subsystems for money
counter used in many banks. Designed and
implemented lightweight transaction database with extensible query
system, real-time bill image transfer system over TCP/IP, and
flexible metadata export system implementing numerous legacy
protocols over serial connection. Also built and customized Windows CE
images with Platform Builder.
Mobile order fulfillment apps
C++ / Delphi / Windows CE + desktop / PalmOS / SQL / MFC /
Sockets / Barcodes
Developed mobile apps used to fulfill orders for
pioneering web grocer,
including multi-order picking app, staging app, quality control
app, and launcher. Collaborated on mobile web app used to manage
inventory. Created variety of desktop apps, including scriptable
server emulator for mobile app testing, server stress-testing
tool, and production monitoring utilities.
anthemion.org
HTML / CSS
Personal
website with open source software, music, games, and
detailed notes on software development, physics, DSP, and math.