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 |