Kevin has a great deal of experience in software development and management including the following:
2010 – present
Owner at Scarlet Line Software
- Please see project list for individual projects completed
2006 – 2010 Bright Creek Software
CTO and Computer Systems Manager at BrightCreek Software
- Management of computer systems, both web server farm and development computers, and overseeing software development team. Involved with client meetings, and responsible for software specification, recruitment of software developers and project budgets
- Directing activities within the company’s technical arm to provide technical support and software development work for clients and their customers
- Manage products and systems including backup, security and user help systems
- Consult with users, management, vendors, and technicians to assess computing needs and system requirements to provide implementation solutions and technical support to customers of client’s software, including several Windows & UNIX servers, RDBMS systems, CRM systems, Web Log activity analyses, and SQA tools environments
- Hire, train, and manage daily operations to support the company goals in regards to software architecture and development for clients
- Stay abreast of advances in technology and provide technology leadership to BrightCreek, its clients, and their customers
- Develop, provide technical support, implement, and set-up maintenance fees to complement the company’s software sales
- Planning and overseeing computer systems installation
2007 libGD
Contributions to libGD, namely the C++ interface. Checked in 11 Dec 2007. These additions may appear in v2.0.36, and will appear in v2.1.0
Contributed the files gdpp.h, gdpp.cxx, gd_io_stream.h, gd_io_stream.cxx
2007 Open Babel
Contributions to Open Babel, including various speed improvements, and file format bug fixes, and the mmCIF and genbank file formats. First checked in Oct 26 2007. Additions start appearing in v2.2.0
New files contributed include formats/mmcifformat.cpp, formats/genbankformat.cpp. Fixes and speed improvements to many files and formats
2006 Sea Battle Solitaire
Released Sea Battle Solitaire, a logic puzzle for the Palm OS
2005 Dr. Dobb’s Winner
Winner of the Dr. Dobb’s Journal Programming Challenge
1996 – 2001 iLux
Chief Scientist and Vice-President of iLux Corporation, USA. Designed and helped implement a client-server web marketing application which analyses visit and purchase behaviour in order to judge marketing success and to effect various types of campaign. Programming in C++, SQL ( Oracle and MS SQL Server ) and BNF parser languages ( yacc, lex, pccts ).
- Designed a C++ server running on Windows 9X, NT/2000, Solaris and Linux
- Managed the Development and QA teams – 25 people
- Provided training in C++ and SQL
- Wrote TCP/IP client/server communication code in C++, yacc and flex
- Contributed code to the SGI C++ Standard Template Library
- Designed code to generate html reports by manipulating SQL on Sybase SQL Server, Microsoft SQL Server, Oracle, DB2, Informix and SQL Anywhere
- Wrote a powerful BNF based parser in C++ using the Standard Template library and graph theory structures
- Programmed XML and XSL parsing libraries for international data conversion
- Wrote dbadmin – an application using Perl and DBI to present web page views and manipulation of any SQL database data
1996 Beboputer Competition
Submitted the still unbeaten entry to the Beboputer Maze Competition which requires writing the smallest possible piece of assembly language which will solve an arbitrary maze
1992 – 1996 Portfolio Technologies
Director of Applications at Portfolio Technologies, Inc., California, USA and Hong Kong. Took part in the design and development in C++ of Office.IQ – a workflow product on networked Windows PCs
- Wrote a redirector VXD Windows 3.1 driver in 80386 assembly and C++ to make a shared database of documents work like a regular local filesystem under DOS and Windows
- Worked on shared multi-media databased storage and workflow programs in C++
- Designed a point of sales system for use in China
1992 Intelligent Offices
Co-author of “Intelligent Offices :Object-Oriented Multi-Media Information Management in Client-Server Architectures” published by John Wiley & Sons
1990 – 1991 Declare Technologies
Harmony Software, bought by Declare Technologies, California, USA
- Programmed in C a desktop workflow environment on Windows 3.0
- Designed multimedia data management software in C++
- Wrote a C++ program to create and visually manipulate object-oriented design documents
1989 – 1990 Centauri
Founded Centurai in Melborne, Australia and worked on contracts writing C programs to control video equipment from PCs and to generate various video special effects
- DOS TSR program in C to pop-up and control video equipment
- C programs to generate 3D environments including mountains and trees
- Installation and maintenance of workstations for 3D graphics
1987 – 1989 HiSoft Computers
Systems Engineer and Programmer at Hisoft Computers, which was at the time the largest PC dealer in Australia. Specified and installed a number of networked PC imaging/database systems. These included a banking system in Melborne which involve writing the C code to interface through 3270 and SDLC to legacy IBM mainframe programs, and writing SQL to update the Gupta database. Also programmed expert systems in LISP as part of Hisoft Expert Systems group, working on insurance liability assesment
- Programmed in C interface code from PC to mainframe using 3270 SDLC and EPSIDIC to query and update legacy systems
- Wrote expert systems programs using Golden Common LISP and GMACS
- Specified and installed networks of PCs and PS/2s using Netware and PC-LAN on Ethernet and Token-ring
- Wrote SQL to optimize image information indexing and retrieval
1987 Watney Mann
Statistical Analysis at Watney Mann National Sales, UK – Marketing department
- Statistical analysis of price/volume sales data to report on marketing effectiveness
1985, 1986 National Physical Laboratory
Worked at the National Physical Laboratory, UK in the Department of Mechanical and Optical Metrology
- Interfaced an early HP computer to laser metrology equipment through GPIB interface
- Programmed the above to automaticaly take and record measurements
- Designed and implemented hardware to increase the accuracy of surface profile measurements
1984 – 1987 Cambridge University
Graduated from Christ’s College, University of Cambridge, UK in Natural Sciences. Specializing in Physics, Mathematics and Biochemistry
1980 – 1982 Z80 Microprocessor
Designed a Z80 based microcomputer
1977 – 1979 Acorn Computer
Built from plans and parts and programmed early microcomputers designed by Acorn Computers using 6502 Machine code, Assembly and BASIC
- Built 6502 based “System 1” hexpad microcomputer
- Programmed in 6502 machine code
- Built and extended 6502 based screen and keyboard microcomputer
- Wrote programs, including a word processor, in 6502 assembly and BASIC