My consulting experience includes business analysis, full-stack web development, unit testing, and legacy development. Other projects include embedded and mobile software, commercial and 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 and implemented new sales and fulfillment web 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.
Microsoft Teams integration
Azure / Microsoft Graph / JavaScript / Node / Express
Designed and implemented extensible collaboration system that integrates SaaS app with Microsoft Teams. SaaS clients follow ‘admin consent’ process to install integration in Azure AD, then integration uses Microsoft Graph to perform ‘proactive’ installation of Teams app and bot, which send Adaptive Card messages to subscribers. Teams app includes custom tab with task modules for two-way user interaction.
Word-finding game
JavaScript / React / Redux / PWA
Developed free word-finding game, playable in browser or
device-installable as a PWA. Built on original search algorithm
that matches every word in a 25-letter grid against an
80,000-word lexicon in under 10ms.
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, including 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.
Hardware test app
Java / Android SDK / Sockets
Designed and 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.
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 train for and plan
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.
Personal website with open source software, music, and games,
plus notes and writing on software development, physics, DSP,
math, and economics.