Released CS ShowTime!, a movie theatre
point of sale UI and multi-platform development tech demo, running on
Windows, Android, Webassembly, Yocto embedded Linux and FireOS.
Read the whitepaper -
Try the demo
Environment: Qt, QML, C++, Photoshop on multiple platforms
a cross-platform arcade title, for Android, Amazon, Windows, Mac, iOS,
Linux and Xbox. Manage all platforms, releases and support, develop
necessary platform and marketing assets, and develop all audio.
Environment: Qt, QML, C++, Photoshop on multiple platforms
Developed CS Fax, the send/receive fax solution
for PalmOS handhelds and Treo cellphones. A workflow-based redesign led to
cellular support, an ARM-native renderer, draw-on-fax markup support,
TIFF import/export and more.
Environment: PalmOS, C++, ITU T.4, T.6 & T.30 fax standards, GSM, CDMA, TIFF file format
Developed CS Online, the leading terminal
emulation package for PalmOS-based handhelds. Differentiated the product by
focusing on industrial and engineering functionality, all brand and model
device compatibility, professional support and a modern UI.
Environment: PalmOS, C++, TCP/IP, Telnet, Serial, Bluetooth, IR
Development of a client/server simulation for a National
Science Foundation-sponsored MSU Research
project. Using internally developed Win32/Internet 'hybrid' technology, this system creates
standalone EXEs that can be launched from the web or a floppy, and optionally
update themselves dynamically, based on available connectivity.
Environment: Visual C++, MFC, ATL, DHTML
Rapid development of scriptable ActiveX components for Windows NT IIS 4.0 for
Uaccess and ProtocolUSA.
Developed a multithreaded component for integrating the OpenSSL libraries into
VBscript under NT IIS.
Environment: Windows NT/2K, Visual C++, Unix, ATL, ASP, IIS 4.0
Development of the FTP distribution client for the Associated
Press's stock newswire distribution system.
Environment: Win32 platforms, Visual Basic, Visual C++, 3rd party components
Development of the 16 & 32 bit WinHLLAPI & EHLLAPI APIs for Virtual
Software's PCLink! UltraLite, a high performance Unisys T-27 terminal emulator.
WinHLLAPI is a developer's API that allows programmers to control
mainframe sessions via Ultralite!
Environment: Windows, Win32, Visual C++, thunking layer, COM, ATL
Product development and management consulting for
GMS Accounting. GMS, the leading non-profit accounting package, was
faced with a complete rewrite of their strong but aging accounting system.
Provided development guidelines and roadmap, analysis of development
environment options and hiring techniques for optimally staffing their Win32
Environment: Windows 9x, DOS, GWBasic, Visual Basic
Rapid development of an automotive component prototype for A&J Research.
Took their academic research project, rewrote the code, fabricated hardware,
integrated display components, and turned a PC application into an embeddable
Environment: Windows, Visual C++, custom color display panel, embedded
Development of communications
layers for Procomm for Windows. Implemented the Unisys
Poll/Select, InfoConnect, and TCP/IP protocols for Virtual Software's
PCLink! for Windows, an extended edition of Procomm for Unisys
environments. Also developed a capture/filtering layer.
Environment: Windows, Visual C++, 80386 assembly language, Unisys A-series
Developed a secured Unix installation system for SoftTech Solutions'
Sun Detective. This internally pipelined installer secures the product
through encryption, requires a license # to activate, and reduces the shipping
file size 40%.
Environment: SunOS, Solaris, C
Rewrote a client/server research system for Michigan
State University's Political Science dept. Originally a Unix program
written using Sun's Devguide tool, it was entirely rewritten as a Win 3.1/Win
95 system to be usable on available systems. The results were published in
Learning By Voting: Sequential Choices in Presidential Primaries and Other Elections.
Environment: SunOS, Solaris, C, Visual C++, Devguide, Win 95
Development of the GUI for Ford Motor Co's PDGS Data
Collectors, DCXpert. Initially
developed under MS-Windows, then was ported to the Sun, IBM and HP
Environment: DOS, Windows, C, SunOS & Solaris Unix, AIX, HP/UX, X-Windows, XVT toolkit
Design and programming of VMOS/3, a high-performance
message passing operating system that also runs DOS as a task. Designed the
kernel's task management, memory management, timer services and virtual machine
Environment: 80386 protected mode assembly language
Design of the Michigan Opportunity System for the State of Michigan,
a distributed database of all State aid recipients using a
combination of PCs, Unix servers, and intelligent Smartcards.
Environment: DOS, Interactive Unix, Informix SQL and 4GL, C, Schlumberger
Translation of communication kernel documents from French to English for
Development of a WYSIWYG form design tool that produces binary files for
Datamatic Processing's Unix/Cobol-based credit
union management software.
Environment: NCR Tower Unix V.3.2, C and in-house libraries
Product consulting for DepressionID™, a medical software package. Consulting
included software enhancements, pricing, marketing, packaging, quality control
and compatibility testing.
Environment: DOS, C
Development of The Club, a complete Unix-hosted bulletin board system
and Michigan's (the worlds?) longest running system at over 24 years online. The Club is
available for multiple platforms.
Environment: Linux, Berkeley Unix 4.2, AT&T Unix V.3.2, TRS-DOS, BASIC,
Z-80 assembly, C
Development of DCaXcess, a client-server tool for Ford
PDGS designers to access and manipulate central Data Collector plotter & IGES queues,
currently for Sun, IBM and HP workstations.
Environment: C, SunOS, Solaris, AIX & HP/UX under OpenLook & Motif
Created and managed one of Michigan State University's three primary networks
and electronic mail gateways. This Sun workstation network included early
Internet access, typesetting facilities, CS-NET management and faculty
Environment: SunOS (Unix), C, Sendmail, TCP/IP
Development of the Jubilex communications language for
Virtual Technology, Inc, where Jubilex
was used to automate access to the banking system to make direct deposits
directly from their Unix accounting system.
Environment: 386 Unix Sys V.3.2, C, Jubilex language
Management consulting for Sumex Corp, developers of an advanced IBM PC
compatible, during the early stages of development. Provided assistance with
product design, marketing approach, patent search, business plans and
supporting product development.