Dennis G. Allard
email: allard@oceanpark.com
phone: (310) 399-4740
http://oceanpark.com

Ocean Park Software. 1991 to present.   Designed and implementated databases, web sites, and custom software for numerous clients. History of success from project requirements through deployment. Experience in financial, scientific, medical, graphics, and system programming. Project management, requirements analysis, and system specification.

System Architect, SeatAdvisor, Inc, 2000-2002 and 2005-2007. Part of a small team, my responsibilities include all aspects of network and system administration, Web site design, middleware development, and Oracle database design and implementation.

Computer Scientist, Information Sciences Institute, 1985-1992.   Research in database programming and software environments.

Research Programmer, LAAS du CNRS, France. 1980-1984.   Research in heuristic search. Systems programming.

Languages: C, Perl, Java, Javascript, AJAX, Lisp, PHP, Visual Basic, Pascal, PL/I, Fortran, COBOL.
Databases: Oracle, Postgres, MySQL, MS Access, SQL Server, FileMaker.
Systems and protocols: Apache, mod_perl, CVS, SSH, Samba, nagios, qmail, imap, DNS, iptables, smtp, tcp/ip, sockets, ipc, /proc
Platforms: Linux, UNIX, Windows, Windows NT, DOS

Fluent in French
Long distance bicyclist: Completed L.A. Wheelman 400 miles in 24 hours
Chess, Economics, Sociology, History

B.S. in Mathematics and Computer Science, UCLA, 1975.
Interests in Computability, Programming Languages, and Operating Systems

Graduate Study in Computer Science, UC Berkeley, 1976-1980.
Interests in Programming Languages, Set Theory, and Linguistics


SeatAdvisor  
Software Architect, Programmer and System Administrator. Involved in all aspects of design of a complete E-commerce Web site using HTML, Javascript, Perl, mod_perl, Java and Oracle 8i and 10g RAC. Designed Oracle schemas, queries, and PL/SQL stored procedures. Performed Oracle DBA Tasks. Designed High Availability architecture using Red Hat Cluster Suite to provide 24x7 fail over capability of databases serving multiple time zones.

Information Sciences Institute  
System Analyst. Designed and implemented a MySQL database solution for analysis and archiving simulation data.

CS3  
Systems programmer. Linux network kernel software to implement routing algorithms to detect and prevent DDoS (Distributed Denial of Service) attacks on the internet.

Venice Consulting Group  
Perl, XML and MySQL projects.

USC Digital Archive Project  
Designed and Implemented XML Migration tool to convert diverse XML documents to a single standardized XML schema. Implemented in Perl.

SeatAdvisor.com  
Senior Software Architect. Designed and implemented improvements to existing e-commerce Web site for online ticket sales. Assisted design of new products. Involved in all aspects of three-tier site architecture, implementation, and optimization. Designed and implemented Oracle High Availability solution. Oracle DBA tasks.

VA Linux Systems  
Assisted VA Linux Professional Services in design and implementation of a Linux-based front end architecture for DoubleClick.

Diagnostic Products Corporation  
Scientific measurement and database system. Designed and implemented a system to interface to a gamma counter to upload, maintain and graphically display assay iodination counts. Requirements analysis for a project planning system for the R&D department.

Information Sciences Institute   
Database Architect for a web search engine prototype. Novel feature was ability to search multiple Yahoo-like hierarchies in parallel. Implemented with SQL Server. Demonstrated at National Manufacturing Week in Chicago in March 1997.

CS3 Flea project
Participated in design of FLEA. Implemented custom TCP/IP agent in Common Lisp and C foreign function calls.

Nichimen Graphics, Inc.
Computer graphics programming of 2-D linear transformation and raster operations. Implemented in C with Lisp driver.

The City of Santa Monica
Burglar Alarm Billing Database implemented in Microsoft Access. Product survey and Requirements Analysis for the Social Services department. Assessed and modeled needs of multiple site social service organizations, surveyed products appropriate for satisfying needs, and made recommendations.

Hemodialysis, Inc.  
Modified Medical Billing program in Microsoft Access for use in both MEDI-CAL and Private Insurance Billing (UB92 forms). Requirements analysis for new medical billing system.

Ergoware, Inc.
Project managment, design and systems programming for an Anti Repetitive Stress Injury system that monitored system-wide keystroke activity on PCs and informed users at appropriate moments to take typing breaks. System made it to Beta stage prior to funding drying up.

Comedy Workshops   
Multiuser Order Entry Database, modifications for data import, interface to email, other enhancements. Implemented in Microsoft Access.

Voice Information Systems, Inc.
Customer and Order Entry databases. Linux system administration.

PlexusNet Broadcasting Corp.
Database upsizing and configuration for COMDEX Event Planner database.

Avery Dennison
Visual Basic Wizard and VBA integration for Excel and Word application.

The Founders Office of The Music Center of Los Angeles County
Business Office and Contact Management Requirements Analysis.


Linux Firewall Script
Published annotated firewall script in 2001, ranked first by Google in search for: "Firewall Example" since 2003.

Linux vs. Microsoft -- It's a Question of Culture
Featured Article for Linux Today
http://linuxtoday.com/stories/8337.html?nn

Q&A with Jon Postel and Joyce Reynolds,
in On The Internet, Vol.2, No. 5, September/October 1996. Published by the Internet Society.

How I worked in the Shetland Islands without Leaving California,
in On The Internet, Vol.1, No. 1, March/April 1995. Published by the Internet Society.

Aggregation, Persistence, and Identity in Worlds,
with David S. Wile,
in Persistent Object Systems, John Rosenberg and David Koch (eds.), Springer-Verlag, 1990

AP5 from a Programmers Point of View,
Technical Report, USC Information Sciences Institute, March, 1990
http://oceanpark.com/ap5.html

Maintaining Object Persistence in The Common Lisp Framework,
with David S. Wile and Neil M. Goldman
Proceedings of the First Conference on Persistent Object Systems: Their Design, Implementation and Use, Department of Computational Science, St. Andrews, Scotland, August, 1987

Worlds: An Organizing Structure for Object-Bases,
with David S. Wile
Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Palo Alto, December 1986

Aepsilon, An Efficient Near Admissible Heuristic Search Algorithm,
with Malik Ghallab
Proceedings of the Eighth International Joint Conference on Artificial Intelligence, Karlsruhe, West Germany, August 1983