Curriculum Vitae

David Scott Cunningham

Education: B.Sc. University of Lethbridge

Majors: Biochemistry, Cellular Biology, Genetics, Developmental Biology,
Mathematics, Quantum Physics, and Comparative Mammalian Physiology.
Minors: Natural History, Anthropology, Neuropsychology, Neuropharmachology,
European History, Political Geography, Macro Economics, Statistics.
Skills: Computing, Boolean Logic, System and Network Planning, Maintenance,
Management and Administration. Firmware Development in C and Assembler. Dispirit System Integration.

Email: info@davidcunningham.ca

15 years Jade Internet Development Inc.

Many hats: Management, administration, technology, human resources, sales, customer service, consulting, etc.

In charge of acquisition, installation, configuration and maintenance of all technology, including hubs, routers, switches, servers and workstations running many variants of Unix, Linux and Windows, including openBSD, Debian, Red Hat and Slackware, running as POP/SMTP, DNS, and Apache servers.

Built and host many web applications using many different combinations of HTML/CSS, Perl, PHP, Java, C/C++,XGen, mySQL,DB2 etc.

Highlights include:

Developed methods for integrating HTML/CSS with cgi and database engines to cut the typical three layer system (HTML<-> cgi <-> Database-engine) to two (HTML <-> database).

Features included optimization and tuning for handling 16-bit character sets like Kanji, Katakana, and Hirigana (including methods for sorting combinations of Katakana, Hirigana and Romanji in multi-linguistic alphabetical correlations).

Developed interpreter shell enabling web developers to incorporate blocks of C, Perl, Python, and/or Extrema within HTML in a mix-or-match fashion (i.e. on a single web-page can be blocks of Perl, blocks of C/C++, Python and Extrema in a mix-and-match mode).

Developed online cloud-computing style Point of Sale systems to do everything from inventory management (shipping, receiving, transfers) to reporting, staff management, transaction processing, embedded general ledgers, and teller mainline for ringing in sales, enabling multiple thin-client cash registers to operate from a central server so that management can see up-to-the-second sale and inventory reports from anywhere in the world.

Developed CMS systems that were integrated as a standard feature for all custom web applications.

Involved with many projects involving collaboration between north-Americans and Japanese.

Design and construction of finite autonomous state machines for use in the telephony industry, including IVR's, Voice Recognition, Speech to Text, Text to Speech, plus systems for combining network routing with telephone switching to coordinate access between the Internet and the telephone network.

Consulted on the designed of System Integration protocols in order to enable Environment Canada to share information with Treasury Board Secretariat in order to facilitate Canadian compliance with the Kyoto Protocol. EC is based upon open-source Linux, while TBS is based upon Windows, and a method for integrating the two while enabling each to function as an independent ministry was achieved.

Took a product on a NASDAC roller-coaster ride through the dot-com boom and bust bubble.

9 years Network and Central Computing,
TRIUMF,
4004 Wesbrook Mall, Vancouver, B.C., V6T 2A3,
(604) 222-1047

TRIUMF is Canada's top particle lab, specializing in particals within the 500 mev range; mesons and muons. It is the world's largest cyclotron.

Primary duty was system programming to generate applications and utilities for researchers.

Did everything relating to networking at TRIUMF, including maintenance and configuration of routers, bridges, servers, hubs, organization of topology and allocation of IP addresses, plus trouble shooting, and upgrades using all types of hardware and software tools on all platforms and all operating systems (VMS, Unix, and DOS).

Maintained BITnet and HEPnet at Triumf. Did a study for HEPnet resulting in what became the definative world document on HEPnet security, a global DECnet network connecting more that 60,000 nodes.

Was a core member of the four-man team to build BCnet, the first Internet backbone into British Columbia.

Regular attendee of most InterOp and CAnet conferences.

Was the lab's networking tech-rep at per-invitation conferences hosted by the DOE at Hanford WA.

Maintained the Data Analysis central computing facility, and provided support for more than one hundred servers around the site.

Beta-tested the earliest versions of Mosaic and the World Wide Web, including installations of the earliest HTTPD servers in Canada

Colaberated with Misha Kopcakov at the Institute of Nuclear Research in Moscow to help bring their mailers and other Internet servers into sync after it became okay for Russia to have official presence on the net.

4 years Software Engineer, Principal Group Ltd., Edmonton.

Principal Group Ltd. (PGL) was Alberta's largest financial institution, with $1.4 billion under administration. In 1981 it expanded to cover Scotsdale Arizona in order to serve Canadian Snowbirds wintering in Arizon'as milder winter climate.

Designed and wrote PGL's online banking system for their US operation, plus initiated their first US dollar savings account for Canadians. This happened when I noticed that modules written for the American branch could be plugged into the Canadian Trust system with a bit of tailoring, and so I approached the VP of Corporate Development and offered to do the work, resulting in a boost to corporate cash reserves of $1.3 million in the first week alone.

Did statistical work for the department of Investments (orthoganol factor analysis of variance, Chi squares, linear regressions, etc.). Showed accounting a way to solve a problem with the anualization of their General Ledgers using formulas borrowed from physical chemistry, and showed Investments how to increase their mutual fund redemption floats by using a statistical procedure rather than the standard equation out of the accounting texts.


It might be relevant to note that at no time have I ever actually taken a course in computer science, yet by my third year I was tutoring computer science students at the U of L. When I started at PGL I had never seen a GEAC before, nor heard of the ABL and ZOPL languages, and in a year was writing an entire banking system single handed, including design. When I started at TRIUMF I had never seen a VAX before, nor had any experience with a network, and within six months was maintaining of all of the above.


Related experience:

Plenty of experience consulting on hardware and custom software issues for the public and private sector, including creation of a cloud-computing based POS (Point of Sale) system which is still the most cost effectively customizable, with the lowest cost of ownership, of any POS system in the industry.

Disassembled the rom of a Toshiba word processor, decifered it, wrote a boot and bios, burned that into an eprom, and brought the machine up as a CP/M system. Designed and built an interface card to enable that machine to talk to a Rhodes Chroma synthesizer, wrote the device drivers and software for recording, editing, and playing back music, plus stuff for doing remote control of synthesizer internals.

Consultant Statistican to the University of Alberta Hospital. Orthoganal Factor analysis, Chi Squares, Linear Regressions, etc.

As an undergrad wrote software to aglutinize the morphemes and phonemes of the Blackfoot language according to the lexical and syntactical rules as defined by Dr. Franz.

Designed and implemented software models of biological systems for Dr. Kunuso at the U of L. The lung model was used by experimentors to do research on collapsed lungs.

Wrote many games. Published in the computing literature twice.

Experience not related to computing:

Tutoring high school and first/second year university students in calculus, statistics, algebra, linear algebra, chemistry, biology, physics, astronomy, and computing.

Finalist in the Southern Alberta Regional Science Fair, became the youngest person to date to be promoted to the National Finals (in McMaster University that year). Had to receive a special dispensation to be allowed to attend the Nationals because I was in middle school and up until then they had a rule that you had to be in high school. Study was on the effects of Cyclamates on the development of Chick Embryos.

Made two animated cartoons, of 11 and 6 minutes in length, using single stop (rather than the 2/4/8 frames per stop normal ratio).

Won the Southern Alberta Regional Social Studies Fair.

Southern Alberta represenative to the North-Western American Debating Championship, Helena, Montana, three minute impromptu class.

Southern Alberta representative to the United Nations Science Seminar, Edmonton, Alberta.

Started as cameraman at local T.V. station, worked up to switcher, and within four months was heading local production. Best production was a six part series on nuclear power and weaponry, including an animated nuclear attack on Mealstrom Airforce base in Montana.

Member of three theater companies: Actor with speaking parts in the first, trombonist in the pit orchestra for the second, and light/sound/effects technician for the third.

T.A., first and second year Calculous, U of L.

Hike Trails Director, Southern Alberta Regional Service Corps. Spent the summers exploring the mountains from Waterton Park north to the Crows nest Pass, West from the Flathead Valley and East to the Prairies, mapping out trails and writing trail logs describing best locations for camp sites for a provincial government plan to develop a provincial park in the regions. Also taught basic wilderness survival to groups of scouts working on their Chief Scout award. This was how I put myself through school. Only almost got eaten by grizzlies twice.

Student Representative, Faculty of Mathematics, U of L.

D.J., Student Radio

U of L track and field team, long distance.
City of Lethbridge track and field team, long distance.

UofL Rhodes Scholar Nominee.

Did study on the Commorison effect, a curious phenomena reported by a Romanian on the attenuation of the activity of biological enzymes by periodic exposures to ambient light.

Did the usual assorment of miscellaneous jobs like delivering newspapers, hoeing sugar beets, stock boy for Sears, griller for Dairy Queen, tree planter, Shipper/Receiver and manager of Dairy and Produce for Horne and Pitfield food wholesaler, etc.


Computing Skills

C/C++, Basic, ABL, Zopl, Assembler, Java, Perl, PHP, mySQL, DB2, Genopi, Davinci.
LAN, WAN, ethernet, ATM, wireless, fiberoptics, X.25, VOIP, VPN, Cisco, routing.
Linux, Unix True-64, BSD, Windows, Apache, IIS, RAID-5, DSSI, CI, Beowulf.

I have never had trouble learning any programming language and tend to simply adopt them as required. I understand the basic theory of how all computing devices work down to the quantum level, and I understand the underlying purpose and intent of all 2GL, 3GL, and 4GL languages.
The usual assorment of jobs like delivering newspapers, working as a farm labourer hoeing sugar beets, Sears stock boys, flipping burgers for a Dairy Queen, tree planter, etc.

Interests and Hobbies

Philosophy, Musical composition, Genetics, Biochemistry, Cell Biology, Cosmology, Relativistic and Quantum physics, Ecology, Evolution, Art (pencil and paint), Animation, History, Current Events, Political Geography, Climatology, Astronomy, Neuropsychology, Neuropharamcology, and Writing.

Other Notes of Possible Interest

People think I am good writer. It's said I have a talent for condensing large, complicated ideas into small, readable, abstract-sized briefs.