Computer Software Architect, Musician, Visual Artist
Greater Boston Area
Computer Software Architect, Musician, Visual Artist
Greater Boston Area
More than 25 years of experience designing, coding, testing and documenting software, in a wide variety of environments, including Windows, Linux, DOS, RTOS (PharLap/ETS, Nucleus, Integrity, ThreadX, µC/OS-II), C++, C, SQL, TCP/IP, Sockets, HTML, Perl, PHP, Python, x86 Assembler, MMX, SSE, HP PCL/HPGL, Analog Devices DSP, Pascal, Fortran, PL/I, and Basic.
Large-scale object-oriented design, documentation, software and documentation standards, coding, testing, optimization, debugging; C++, MIDI, multi-threading, Windows, GUI programming, interrupt-driven code, assembler language; 3-D printing, robotics, networking, VJ software, visualizers, graphics algorithms, music software, distributed processing.
(Computer Software industry)
2006 — Present (3 years)
(Sole Proprietorship; Myself Only; Computer Software industry)
2000 — Present (9 years)
CKCI provides a variety of consulting services, including software architecture, object-oriented design, coding, documentation, testing, and integration. Current clients include Z Corporation/Contex, a leading manufacturer of 3-D printers, based in Burlington, MA. CKCI has also developed popular open-source software tools for Windows, including Mixere (an audio mixer for creating live sound collage), Whorld (a visualizer for sacred geometry), and FFRend (a renderer for Freeframe visual effect plugins). For details, see the web sites for each software.
(Privately Held; 201-500 employees; Electrical/Electronic Manufacturing industry)
1999 — Present (10 years)
Z Corporation is a leading manufacturer of 3-D printers, AKA rapid-prototyping machines. CKCI designed and coded the firmware and desktop software for the world's first color 3-D printer, in Borland C under DOS, and MFC/C++ under Windows. Subsequently designed and coded the firmware for Z Corp's second-generation color 3-D printer (Z406) from scratch, including robotics, HP10 print head control, and network architecture, using the PharLap/ETS RTOS. The Z406 firmware is entirely object-oriented, has more than 16 simultaneous threads, and continues to be the base code for Z Corp's entire product line. Also authored a 350-page manual describing the Z Corp firmware class architecture, created company-wide coding style and documentation standards, and developed an object-oriented Windows interface for all of Z Corp's printers.
(Self-Employed; Computer Software industry)
1997 — 1999 (2 years)
Developed interrupt-driven MIDI-based software tools for sequencing, composing and performing electronic music, from scratch in C and assembler, including custom GUI. Subsequently used this system to create several albums of electronic music, which were released by the International DJ Gigolo label, and then toured internationally, using these same software tools to perform live electronic music in clubs, on the radio, and at festivals, including the 2001 Sonar music festival in Barcelona.
(Public Company; Computer Software industry)
1987 — 1997 (10 years)
Developed and maintained a menu-driven back-office report generator for American Express Travel, in Watcom SQL, Microsoft C, and Intel 8086 assembler, including 3-D graphics primitives and HP Laserjet print drivers.
(Public Company; Computer Software industry)
1985 — 1987 (2 years)
Developed the Ute Graphic Editor, a drawing software for the DEC Rainbow. Also developed 3-D rendering software, including Z-buffering, lighting and surface models.
(Public Company; Computer Software industry)
1984 — 1985 (1 year)
Level II Internal Consultant for various DEC clients including Hanscom Air Force Base, General Electric, and Teradyne. Studied VMS internals at the DEC school in Atlanta, GA. Developed an application to manage material specifications for the General Electric Medium-Speed Turbine facility in Lynn, MA.
(Public Company; Computer Software industry)
1983 — 1984 (1 year)
Financial systems programming using VAX/VMS and assembly language, along with flowcharting and other documentation. Maintained an application that queued Federal Reserve transactions.
(Public Company; Computer Software industry)
1982 — 1983 (1 year)
Programmed inventory management and reporting systems on PDP11/RSX-11M+ and IBM 370 mainframes; programmed in DEAL (Digital Extended Assembler Language), Oracle scripting language, OS/JCL, and IBM Assembler. Developed an application that printed shipping labels in all of Polaroid's warehouses.
computer software architecture 1981 — 1982
music theory, computer programming, piano, oil painting 1980 — 1981
software architecture, graphic design, visual effects, electronic music, music theory, guitar, piano, history, poetry