David Keeney

(609) 367-3992

Web Programmer

dkeeney@paginaswww.com

Overview

I have been programming web applications since 1996. I started with Perl, but more recently I have been working in PHP and Python, and done client-side programming in Javascript. I have built a large integrated web application with thousands of pages, and have done jobs as small as two pages for private clients.

I do not do page design nor user interface design. What the user sees onscreen in my web site projects is not my work. To judge my effort, look at what happens between the page views. If events (form saving, emailing, searching, etc) happen as they should, then my work is done right. Significant effort in web programming never gets seen by users or clients, as it goes into ensuring that the code is not only predictable, but robust and safe from vandals.

Tools

Python

Python has become my preferred language for web programming, as I can get reliable applications completed more quickly in Python than in other languages. My latest projects have been in Python.

Perl

The site TravelByRoad.net was tens of thousands of pages, all dynamically generated. It included functionality for mapping, trip-routing, destination details, site reviews and other user commentary, all integrated in one interface with minimal modality. All scripting was done in- house (most of it my work), in Perl, and totaled over 30,000 concise lines.

The site no longer exists, as a sufficient market never materialized to support it, but it was a technical success.

MySQL / PostgreSQL

Most sites I work on generate pages from a database backend. The software uses the DBI module and SQL queries to an SQL server.

Javascript

Javascript experience includes mouse-rollovers, form input validation, form calculations, and simple AJAX page generation.

Most Javascript coding these days uses jQuery for its browser-normalizing.

HTML

I can write hand-coded HTML, and I can work with pages created with Dreamweaver or other web-design tools.

PHP

In many ways PHP is inferior to Python as a programming language, but if PHP is your chosen platform for dynamic web page behavior, I can still provide you programming services. Several of my clients projects have been implemented in PHP; see below.

Projects

Rdbhost
Rdbhost provides Postgresql databases as a web service. The customer base includes Google Application Engine programmers and Javascript programmers wanting the easiest possible SQL database backend.
url: site Python / PostgreSQL
 
Los Poblanos Organics
Los Poblanos Organics is community supported agriculture where members receive boxes of produce on a weekly basis. We provided their web-based membership system, as well as a market where members can purchase 'alacarte' individual items for delivery with their box.
This site includes a custom shopping cart and an AJAX generated box delivery calendar and sheduler.
url: application page Python / MySQL
 
Imagine Homes
The Imagine Homes site includes basic real estate listings, with a registry of preferred realtors with administrative tools to maintain real estate and realtor databases.
url: realtor's page Python / MySQL
 
Junior League of Albuquerque
The Junior League of Albuquerque website maintains a membership list for the club, and includes a user-populated calendar of events.
url: members page Python / MySQL
 
 
ARCA Training Scheduler
This tool tracks training schedules for employees, and allows them to schedule classes in the in-house training program when training is due. A later addition allowed persons outside ARCA to take ARCA classes on a paid tuition basis.
website later rebuilt Perl / MySQL
 
KXDownloads
KX Systems needed a way to provide free but restricted downloads as a benefit to their customers. The KXDownloads site authenticates customers, and provides a simple interface to list available files based on account id, and allow downloading of those via HTTP. The project also included administrative functionality for creating and editing user accounts and user groups.
url: login page (restricted, sorry) PHP / MySQL
 
Radio Stations of America
RSoA started as a subscription service, providing sound clips of a promotional nature to subscriber radio stations. The site included download areas with a custom media search tool, as well as registration with credit card payments for subscription fees.
no website PHP / MySQL
 
ERS Check
ERSCheck is a background checking service for evaluating prospective employees. The web site includes a multi page form that dynamically changes its page sequence based on prior selections. The results are emailed to the company, and saved in the file system.
url: ERS Check front page (try 'Research Order' link) Perl
 
Sequa Corporation
We provided Sequa two separate web applications, a permit tracker and an event tracker. The permit tracker sends reminders to Sequa's customers on necessary permit renewals. The events tracker is a calendar to help customers keep track of scheduled events; the calendar support various views (daily, monthly, yearly...) and also does email reminders.
url: Sequa (restricted access) Perl / MySQL
 
Marmedical
We provided this surgical components supplier a calendar system, to schedule surgeries and other events, across multiple cities, offices, hospitals and doctors.
no website PHP / MySQL

References

References (my web designer clients) are available on request. If you are seriously pursuing a web programmer, please request references; the best way to judge a programmer is to interview his past and current clients.

Professional History

Sole Owner and Operator January 2002 still ongoing
Paginas WWW LLC
Provides computer programming services to web designers.
Mechanical Engineer October 2008 still ongoing
Directorate of Public Works, Fort Bliss, TX
Mechanical Engineer July 2005 to September 2008
Directorate of Public Works, Fort Dix, NJ
Mechanical Engineer September 2003 to July 2005
Navy Public Works, NSA New Orleans
Mechanical Engineer September 1993 to March 2002
Army Corps of Engineers, Albuquerque District, Southern Area Office
Student January 2000 to December 2001 graduated
University of New Mexico / Anderson Schools of Management
Masters degree in Business Administration

updated 4 November 2009