Home | Consulting | Resume | Whitepapers | Scripts | Sandbox
Contact Info  
  Resume: Skillset Summary (page 2)
Intro    Summary    Past Projects
Page 1 Page 2 Page 1 Page 3 Page 2

Development: C, C++, Perl, MySQL, Linux, Windows
15+ years of solid development experience in a number of languages and platforms. Comfortable in both a C/C++/Perl/Linux or C/C++/Forms/Windows environment.

Web: Linux, Apache, C++, Perl, ModPerl, MySQL, HTML, Javascript, CSS
Several years and heavy experience in all of the items shown above. For most of my projects we generally setup several frontline webservers with one or more backend boxes. In one project the backend consisted of a pipeline of boxes for handling and converting user uploaded video (1 staging, 1 database, 1 terabyte archiver, 1 query/indexer). Personally, I prefer modperl over php but thats just due to my dev background. In short, I can take you from napkin doodle to hardware purchase to running prototype!

At the same time, if you've got a frontline design already in place with developers writing php then I'm probably the guy who writes the backend and then provides your frontline guys a doc describing the api xml feed they need to power everything.

Unix: Linux, SunOS, HP-UX, Dynix/PTX, IBM AIX, SCO Unix/Xenix, NeXTStep
15+ years of development experience in various Unix/Linux environments on a variety of platforms. Proficient working knowledge of most all tools and utilities for package installation, TCP/IP addressing, NFS, cron setup, shell programming, Perl, etc. Although primarily a developer, its not an issue for me to take a network connection from the wall and setup/configure a rack of linux boxes in a cabinet.

Networking / InterProcess Communications / Multi-Threading
Solid development work creating custom TCP/IP client server apps and have certainly had my share of headaches trying to diagnose performance issues using netstat dumps.

Have also developed applications that have made extensive use of IPC shared memory message queues. In one large linux application involving 1200+ processes, where performance was critical, some processes ran as a pre-forked array while others ran in a true multi-threaded mode, all communicating via message queues.

Search Engine Technology: C/Linux/BerkeleyDB/ZLib
Worked for several years on a full-text custom search engine written in 'C' with modules for crawling, parsing, indexing and query handling. As performance was crucial many storage formats were custom and store compressed using ZLib. However, in instances where a more formal database was used, like our lexicon, I chose BerkeleyDB.

This was several years of my life where I had many dreams of inverted indexes. The project was later sold to a pay-per-click company but their priorites seemed changed after the purchase and today it's code just sitting on broken drives.

These days machines are so much more powerful. Using an open-source query engine such as Xapian or Swish-E or other packages with a decent api for C or Perl can provide good results for most projects. Of course, for the best results I suggest you layer your own ranking factors on top of these core engines. A few years back, I implemented such a design where we indexed 12 million local search business listings from a Localeze database. Although I had to add dynamic ranking logic with an assortment of weighting factors, the avg response time was still under .25 seconds. Of course, the 15Gig ram drive I configured helped out a lot!

Oracle Web Related Development
Very familiar with HTML and CGI with respects to static and dynamic page generation. Developed numerous customized tcp/ip socket based interfaces to allow real-time Java based application to connect with Oracle. Have worked with both Oracle, IIS4.0, and Apache web servers. Have also worked on a number of applications requiring use of Javascript and Perl. Most recently released Oracle SMTP Email utility to allow Oracle 7.3/8i servers to send email via stored procedures. E-Commerce clients looking for assistance on having Oracle as their backend database platform are prime candidates for my help in this area.

Relational Database: Oracle, MySQL, Informix, Ingres, Sybase
15+ years experience working with various RDBMS, primarily Oracle and MySQL with some past exposure to Informix, Ingres, and Sybase. In-depth experience in the use of embedded SQL (Oracle Pro*C/OCI ,Informix ESQL) and have received formal Oracle training regarding PL/SQL and Database Administration (V7/V8).

Oracle Performance Tuning
Intimately familiar with Oracle 6/7/8i Dynamic Performance Tables which allow DBA's to assess an Oracle database instance with regards to identifying performance bottlenecks. I am the senior designer of an Oracle performance product released in 1998 which presented the DBA with a graphic representation of database performance.

Microsoft Windows Development
15+ years of Microsoft desktop development from the early 'C' compliers for DOS through todays Visual Studio C++. Have worked on applications ranging from robotics and image processing to multi-form desktop applications for inventory control. For a recent 2009 project, I'm currently integrating a real-time 3D rendering simulation powered by Ogre into a Windows Form app.

Pages: 1 2  3

© Copyright 1998 - 2009 Allen Hayden. All rights reserved.