Donnie Cameron's Résumé
1538 Terracina Circle, Manteca, CA 95336
+1 919-429-9377 (919-HAXXERS)
Large-Scale Systems Development
To design, implement, and deploy systems that host billions of unstructured or loosely-structured records and that support millions of users.
Exposure to Advanced Programming Languages
To gravitate toward Lisp and toward newer programming languages that produce reasonably fast code while efficiently supporting multi-paradigm programming (including functional programming), lexical closures, meta programming, homoiconicity, and other advanced features.
Neural Network Engineering
To go beyond the neural network framework I've developed, become proficient with the latest machine-learning frameworks, such as Tensorflow and Pytorch, with the ultimate goal of being able to easily develop neural networks that can paint, make music, write original text, and navigate the world. I'd love to be attached, in any way, to the team that ultimately develops the first system to pass the Turing Test.
- Common Lisp
- BASH, SH, Shell Scripting
- XQuery and XPath
- 6502/6510 Assembly Language
- Many others in the distant past, including C, C++, TCL, and Scheme
- Linux (Ubuntu, Kubuntu, Mint, Red Hat, Debian, Mandrake, SuSE, and many more)
- FreeBSD, Solaris, and SCO Unix
- AWS (Including EC2, ALB, Auto Scaling, Lambda, S3, Glacier, VPC, Route 53, IAM, RDS, DynamoDB, Redshift, Snowball, CloudFront, and API Gateway)
- PostgreSQL (my favorite)
- Mark Logic Server (native XML database)
- Berkeley DB XML (native XML database)
- Apache, Apache Virtual Hosts, and many other Web servers
- Socialtext, TWiki, Confluence, Drupal, WordPress, Wiki.js, and many other wikis and CMSs
- Git, Subversion, and other revision control systems
- Sendmail, Postfix, Exim, Dovecot, and other server-side mail software
- Docker, Virtual Machines, VMWare, VirtualBox, QEMU
Fluent in English and Spanish. Outstanding communication skills in both languages. Can write and assemble large complex documents such as specifications and requirements that are organized, detailed, and clear. Prolific Wiki contributor.
Never had a break in employment
Director of Engineering (USA) at Eros Now
Present - January 2015
Senior Software Engineer at Socialtext / Symphony Teleca
December 2014 - November 2012
Developed new features for Socialtext, the most advanced wiki software in the world. Most of my programming was in LiveScript (like CoffeeScript) with JQuery, Modern Perl, and PostgreSQL. All new features were build as RESTful Web services with front end code that uses those Web services. Extensive use of JSON. Began a move to slowly replace the Perl back end with Node.js, so we could use LiveScript on the back end. Iterative, agile, test-driven development using GitLab, a Kanban board, and daily stand-up meetings.
Senior Software Engineer at Vindicia
October 2012 - October 2010
Developed software to implement new features for CashBox, Vindicia’s flagship product. Worked with Oracle and Perl. Deployed 6 major new features. Deployed dozens of minor features and bug fixes. Crafted hundreds of scripts. Led migration of production systems from RPath to RedHat Linux.
Senior Programmer Analyst at R.R. Bowker L.L.C
October 2010 - October 2004
- Developed systems that manage tens of millions of records and that handle millions of requests per day.
- Developed a Web application that uses advanced techniques including artificial intelligence, text-vectorization, and word-relevance techniques to extract meta data from the full text of books. (Perl Catalyst, SBCL Common Lisp, Mark Logic XQuery.)
- Was the lead programmer and designer for the BIP-2 (Books In Print 2) Query Service, which powers the Books In Print 2 Web site and other products.
- Was the lead programmer and architect for migration of Global Books In Print product to a native XML database. Global Books in Print is the standard catalog of all books in print. (modperl, Java, XQuery, XSLT, CSS.)
- Was the lead programmer for the development of the BBAS product, which is a complex product that allows libraries to evaluate their book collections. (Perl, SQL.)
- Contributed code for rclweb.net: all browsing areas, all My Account and settings areas, all interfaces to the Oracle and Mark Logic databases, database design. (PHP, Perl, XQuery, SQL.)
- Developed hundreds of utilities and modules to accomplish various administrative tasks. (Perl, PHP, XQuery, C, C#, ASP, SQL, others.) * Configured many Linux hosts that are currently in production and many more that currently serve as development and staging platforms.
- Instituted a wiki that the entire company uses as a knowledge base, and as a planning and collaboration platform.
- Introduced a Subversion revision control repository and helped move all project development to this repository.
Technical Editor and Programmer at Microsoft Corporation (Contractor)
January 2002 - March 1997
Edited (and, in some cases, contributed code) for the following publications:
- Programming Windows with Visual Basic .NET (Charles Petzold)
- Microsoft Visual C# (Core Reference) (Mickey Williams)
- Programming Microsoft .NET XML Web Services (Damien Foggon et al)
- Microsoft .NET Compact Framework (Core Reference) (Andy Wigley et al)
- 101 Microsoft Visual Basic .NET Applications
- Advanced Windows, 3rd Edition (Jeffrey Richter)
- Network Programming for Windows (Ted Pattison)
- Inside Direct3D (Peter Kovach)
- Programming Bots, Spiders and Intelligent Agents in Visual C++ (David Pallmann)
- Programming Distributed Applications with COM and Microsoft Visual Basic 6.0 (Jones and Ohlund)
- Microsoft Visual J++ 6.0 Developer’s Workshop (Shannon Dunn)
Director of Operations and Lead Developer at NetStar, S.A., Argentina
1996 - 1994
- Designed and built a working prototype of an intelligent multipurpose terminal based on an Intel 486 chip using DesignCAD 3D and later AutoCAD.
- Located and contracted a manufacturer; had 2000 of those terminals built and shipped to Argentina.
- Successfully planned, developed, scheduled, and executed the education of over 9000 computer-illiterate operators.
- Using Visual Basic and C++, I developed a proprietary GIS system (Cordoba, Argentina) to keep track of the points of sale.
- Planned and developed (making heavy use of Microsoft Access, Visual Basic, and Microsoft Office) an integrated system that tracked or managed the following operations: Inventory, Training, Hardware and Software Testing, Inter-Office and Inter-Corporate Communications, Operator/User Database (10 operators, 9000 users).
- Located a buyer and negotiated the sale of NetStar for $6.2 million dollars.
Engineering Laboratory Technician at United States Navy, Nuclear Power Program
1992 - 1988
- Responsible for maintaining the proper nuclear water chemistry of ship’s propulsion plant and for radiological controls.
- Computerized work lists, forms design, and other paperwork, automating a significant number of processes in the optometry lab at the U.S. Naval Hospital in Naples, Italy.
- Computerized the inventory and tracking of radiological controls instruments utilizing a natural language system. The database could be queried and updated in simple English sentences.
- Served in the Red Sea during the Gulf War.
Naval Nuclear Power School
1988 - 1990
- Mechanical Operator, Nuclear Propulsion
- Engineering Laboratory Technician (Nuclear Water Chemistry and Radiological Controls)
Lousiana State University
University of Maryland
References available upon request.