«
Résumé - Douglas Clifton
Profile
Highly skilled Web Developer and Project Manager, having extensive experience with many flavors of Unix and other platforms. My tools of choice include Ubuntu (desktop) and CentOS (server) Linux and FreeBSD, SSH, Vim, Git, Trac, and various wikis and blogging packages. Skills are as follows.
- Linux/FreeBSD — Packages, sysadmin, cron and shell scripting
- Apache — Config, mod_rewrite, security and performance
- HTTP/1.1 — Client-server, MIME headers, caching, mod_gzip, URIs
- HTTPS — SSL, TLS, OpenSSL, mod_ssl
- MySQL 4.x-5.x — Relational schema design, query optimization and administration
- SQLite/PostgreSQL
- PHP 4.x-5.x — Back and frontend (Ajax) development, OOP and modular procedural scripting
- Frameworks — MVC, CodeIgniter, Zend, CakePHP, Symfony
- Perl — CGI.pm, FastCGI, mod_perl, CPAN
- Python — Django, mod_python, mod_wsgi, Python standard library
- JavaScript/jQuery/DOM/Ajax/JSON
- Security — SQL injection, XSS, CSRF, input validation, sanitizing and filtering
- Debugging/Performance/Profiling
- HTML/XHTML — Valid, standards-compliance, cross-browser/platform and accessibility
- Wikis/Blogware/CMS — MediaWiki, MoinMoin, WordPress, Serendipity
- SCM — SVN, Git, Trac
- XML/RSS/RDF
- Web Services/REST/SOAP
- C/C++
Work Experience
The Chronicle of Higher Education/Philanthropy
Responsible for a diverse number of projects including, but not limited to:
- Refactoring of legacy Perl/CGI and PHP 3/4 scripts to PHP 5. Additionally, older MySQL 3.x DBs upgraded to v5.x.
- Assisted with the long-term planning for a move from Zope to Rackspace, including network infrastructure, a load-balanced scalable pool of WWW/email production servers, a MySQL failsafe DB cluster, a development/staging server, and a firewall/security layer.
- Heavily involved in a site redesign project using valid, standardized and cross-browser HTML 4.01 and CSS. Tutored production staff on best practices in both of these frontend technologies.
-
Built a number of PHP 5 and JavaScript applications from scratch starting with multiple
meetings with the editorial staff and designers to create specification documents through
DB schema design, MVC design and coding, testing, staging, production and maintenance.
Two of these projects are noteworthy and represent separate approaches:
- America's Top Donors — Backend: MySQL DB+model, PHP 5 controller which validates and sanitizes user inputs, instantiates an extended Savant object with property assignment, then displays each view via a set of templates. Frontend: JavaScript/jQuery (to open/close detailed descriptions), and valid CSS and HTML 4.01. Data was maintained by the Chronicle staff in FileMaker on the company Intranet, then periodically exported and uploaded to a MySQL DB server at the hosting company.
- Fund Raising for Athletics (aka Booster Clubs) — Frontend: JavaScript/jQuery w/ tablesorter plugin and several custom parser methods. Data is maintained directly in HTML by the New Media production staff rather than being stored in a server-side DB.
Reprographic Technologies
Job Tracker is an Intranet application built from the ground up for a local client. After installing and optimizing a classic LAMP stack, I designed a database schema from a business model conceived by the customer, and then built an interface which features tabbed views using PHP, XHTML, CSS, and leverages JavaScript, DOM and Ajax for behavior. The system is designed to be portable and thus far includes three installations. It features find as you type records, printed work orders that include barcodes, and a PDF subsystem. A second application, FM Tracker, is currently in testing phase. Reprographic Technologies is a publicly held company with regional offices in Virginia, Washington, DC and Maryland. RT is affiliated with ARC, the largest document management company in the US. Note: ARC recently merged RT and MBCPI.
Digital Web Magazine
After Cal Henderson of Flickr was no longer able to fulfill his role running the backend for Digital Web, publisher Nick Finck asked me to step in. Having already written an article for the magazine, and understanding the depth and breadth of the many contributors, I quickly agreed. My responsibilities included keeping the database running smoothly, understanding our visitors, and adding new features and enhancements. Digital Web is hosted by Media Temple, the staff uses Basecamp for project management and the ship is fueled by Apache/mod_rewrite, PHP/Smarty, MySQL, XHTML, CSS and JavaScript.
loadaverageZero
Is my personal Web space and blog, it focuses on open-source solutions, open-standards and best practices. Conceived in 2004, with a current PR of 6, I have seen a steady growth in traffic and the site is well known among my peers. loadaverageZero is designed to be self-documenting and features a large collection of resources targeting Web programmers and designers of all skill levels.
International PHP Magazine
In November of 2005 I published my inaugural <root> Elements column for PHP Magazine, and in February of 2006 I switched roles as editor for Thomas Myer’s article on the SimpleXML parser.
DC Metroblogging
I am a contributing author to Jason DeFillippo’s global Metroblogging network. Jason has recently chosen to pursue the Metblogs endeavor after contributing much of his efforts building the Technorati codebase.
Innovative Ideas
From 1997 through 2002 I managed a team of programmers in the development of numerous user-interface and backend server Web-based applications. We built a network architecture and provided solutions to deal with large volumes of traffic. I maintained the low-level interface to host machines via mod_perl and installed and configured clusters of Web, database and content servers and worked extensively with Perl/CGI/C/C++/PHP/HTML and MySQL/DB2, which required detailed schema design and coding of SQL queries. I also served as liaison to vendors and hosting companies, software developers, e-commerce and other outside service providers. I trained and supervised staff and contributed to the phenomenal growth of this start-up business, reaching over $78 MM in annual sales.
C2 Consultants
Created a successful computer consulting business providing information systems services to the health care industry. Developed long-term contractual relationships with area hospitals to design, develop, and install desktop and network operating systems. We built Intranet systems and application macros specializing in custom forms, reporting, patient records, billing, and databases. Trained staff in the use of systems. Provided follow-up customer services including system maintenance and troubleshooting.
CAD Lab Technician
Instructed and assisted students with hardware/software installations, configuration, operation and troubleshooting. Tutored students in AutoCAD, CADKEY and operating systems. Outside of the classroom, my interests fell into the realm of automated procedures written in Lisp and C.
Education
Western Michigan University
Initially, I was enrolled in the Engineering Graphics program, but quickly switched to Computer Science with a minor in math. Although at the time the curriculum was focused on such things as VAX/VMS and Pascal, my own interests were with Unix systems such as Sun and NeXT, and toolkits therein including C, Awk, Perl and shell scripting. This was when Linux and the Web were just coming into fruition.
Kalamazoo Valley Community College
A two-year degree, which included coursework in Drafting/CAD Design and engineering drawing, 3D solid modeling, illustration, Photoshop, and related software.
References
Are available by request and per the discretion of the parties involved.

















































































