Donnie Cameron - R sum
[http://donnieknows.com/sites/donnieknows.com/files/dk-logo-fuzzy.jpg]
* *Donnie Cameron*
* *Address:* 2119 Arthur Ave #2, Belmont, CA 94002
* *Voice:* 919-HAXXERS 919-***-****)
* *E-mail:* [****@***********.***]
* *Web:* [http://donnieknows.com/contact]
[****@***********.***]: mailto:****@***********.***
Objective
* To design, implement, and deploy systems that manage millions or
billions of unstructured or loosely-structured records,
integrating advanced search and discovery tools and
machine-learning algorithms for mining and discovery.
* To work in an organization that trusts its programmers and that
places a high value on the fast and efficient delivery of quality
code.
* To learn and to gravitate toward programming languages that
produce reasonably fast code and that efficiently support first
class functions, lexical closures, meta programming, and other
such advanced features.
* To implement and utilize Web services and distributed computing
architectures.
Programming Languages
Every-day use
* Common Lisp (6 years)
* Modern Perl, Moose, Higher Order Perl, Object Oriented Perl (More than 10 years)
* Elisp (More than 10 years)
* SQL (More than 10 years)
* PHP, Object Oriented (1 year)
* BASH/SH/Shell Scripting (More than 10 years)
Used extensively in the past
* XQuery and XPath (5 years)
* C# (Windows Desktop Applications) (7 years)
* .NET Framework Windows Forms (7 years)
* Visual Basic .NET (7 years)
* Visual Basic (More than 10 years)
* C++ (More than 10 years)
* Java (2 years)
* 6502/6510 Assembly Language (4 years)
I use or have used many other other languages, including Ruby, Python,
Javascript (including libraries such as JQuery), TCL, Visual J++, and
Scheme, but as extensively as the languages listed above.
I rely extensively on Emacs and have become accustomed to extending
the editor regularly to improve my workflow.
Platforms
* Unix-like environments - Linux (Ubuntu, Red Hat, Debian, Mandrake, SuSE), FreeBSD, Solaris
* Windows environments - Windows NT, 2000, XP, .NET Framework
Databases
* PostgreSQL
* Mark Logic Server (native XML database)
* Berkeley DB XML (native XML database)
* MySQL
* Oracle
* SQL Server
Server Applications
* Apache, Apache Virtual Hosts, and many other Web servers
* TWiki, Drupal, WordPress, and many other CMSs
* Subversion, Git, Attlassian products, and many other revision control systems
* Amazon EC2 and S3 and many other public Web services
* Sendmail, Postfix, Exim, Dovecot, and many other server-side mail software
* Virtual Machines, VMware, VirtualBox, QEMU, all manner of virtualization
* Many other server applications including some that I've developed myself
Natural Languages
Fluent in English and Spanish. Outstanding communication skills in
both languages. Can write and assemble large complex documents (such
as specifications, requirements, and general documentation) that are
organized, detailed, and clear.
Experience
October 2012 - September 2010
*Vindicia* / Senior Software Engineer
Developed software to implement new features for CashBox, Vindicia's
flagship product.
* Design
* Oracle Data Modeler
* Confluence Wiki
* PowerPoint
* Inkscape
* Excel
* Emacs
* Atlassian JIRA
* Developmemt
* Perl (OO, TDD)
* FishEye repository viewer
* Crucible Code Review
* JIRA
* Subversion
* XML
* Oracle SQL
* and much, much more
Deployed 6 major new features. Deployed dozens of minor features and
bug fixes. Crafted hundreds of scripts.
*Chattermancy* / Chief Engineering Officer
Chattermancy is my own hobby project, which consists of an
RSS-aggregator-like Web site that accepts feedback on articles from
the user and employs custom text-vectorization algorithms and custom
neural networks to learn about the user's interests and to accurately
identify new articles on the Internet that the user will find
interesting. This project is written mostly in Common Lisp, with some
PHP and Javascript on the front end. The back-end, written entirely
in Common Lisp, provides a Web service interface that allows any front
end to easily connect and consume services. The platform is Ubuntu
Server with PostgreSQL and Apache.
September 2010 - September 2004
[R.R. Bowker, L.L.C.] / Senior Programmer Analyst
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.)
* Lead programmer and designer for BIP-2 (Books In Print 2) Query
Service, which powers the Books In Print 2 Web site and other
products.
* Lead programmer and architect for conversion of [Global Books In Print]
product to native XML database. Global Books in Print is the
standard catalog of all books in print. (mod_perl, Java, XQuery,
XSLT, CSS.)
* Lead programmer for development of [BBAS] product, which is a
complex product that allows libraries to evaluate their book
collections. (Perl, SQL.)
* Architect and lead programmer for [RESTful Web services for book meta data].
(Perl, XQuery, JavaScript, ImageMagick.)
* 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.
* Documented significant portions of Bowker Systems.
* Proposed a number of standards and conventions that were adopted
and remain in use at the company.
[R.R. Bowker, L.L.C.]: http://www.bowker.com
[Global Books In Print]: http://globalbooksinprint.com
[BBAS]: http://bowkersbookanalysis.com/bbas
[RESTful Web services for book meta data]: http://www.bowker.com/webservices.htm
[rclweb.net]: http://rclweb.net
2004 - 2002
*Solomon Street, Inc.* / Programmer, System Administrator, Developer
* Designed, deployed, and maintained all Solomon Street, Inc.
services.
* Using OOP, developed a Perl/PostgreSQL database-driven content
management system called Squiggly that allowed Web developers to
create Web objects or to derive Web objects from existing ones
(inheritance). The system was similar to today's Drupal and is
still in production.
2002 - 1997
*Contract Work-Microsoft Corporation* / Technical Editor and Companion Code Programmer
Edited 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)
Wrote significant portions of some of those books and wrote and
debugged the sample code that was included in the books.
2001 - 2000
*Mindrigger Technologies* / President and Founder
* Developed Photolacer, encryption and steganography software that was
introduced at COMDEX 2001.
1996 - 1994
*NetStar, S.A., Argentina* / Director of Operations, Lead Developer
* Designed and built a working prototype of an intelligent
multipurpose terminal based on an Intel 486 chip using DesignCAD
3D and later AutoCAD.
* 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.
1994 - 1992
*Home Partner, Inc.* / President and Lead Developer
* Developed a home automation system prototype that permitted
electrical appliances to share memory and processor resources of
a PC allowing for conservation of energy, security, safety, and
comfort in the home using the home's existing electrical wiring.
1992 - 1988
*United States Naval Nuclear Power Program* / Engineering Laboratory Technician
* 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.
Education
1988 - 1990: Naval Nuclear Power School
* Mechanical Operator, Nuclear Propulsion
* Engineering Laboratory Technician (Nuclear Water Chemistry and
Radiological Controls)
1986: Louisiana State University - Computer Science
1985: University of Maryland, College Park - Computer Science
References
References available upon request.
Notes
This resume was
* Last updated on Wednesday, October 17, 2012
* Created and edited using Emacs Org Mode