| Project:
Invoicing Web Module
Billing/invoicing application that allowed input of invoices or
credit memos, and their itemized contents. Invoices were customized to
telecom infrastructure services, facilitated rapid data entry and produced PDF
invoices suitable for email, printing or faxing. Integrated into existing
Altrack CRM/ERP system.
| Employer: | Stargate USA |
| Date: | June 2004-Mar 2005 |
| Client: | |
| Team: | 2 |
| Code: | 10 KLOC |
|
| Technologies: PHP, Apache, Altrack, html2pdf, MySQL, SimpleTest |
|
Project: Web Applications
Purchasing Web Module Purchase order system suitable for multi-department, or multi-company
use. Included item-types, vendor lists, and contact management. Managed order lifecycle,
including requisition, approval, delivery cancellation and return. Integrated into
existing eGroupware site.
| Employer: | Stargate USA |
| Date: | June 2004-Mar 2005 |
| Client: | |
| Team: | 2 |
| Code: | 10 KLOC |
|
| Technologies: PHP, Apache, Altrack, MySQL, eGroupware, SimpleTest |
|
Project: Web Applications
Belaire Service Website BelaireUSA.com allows site visitors to order
service on-line. Submissions are put into a database and email notification is
sent to service and sales.
| Employer: | Stargate USA |
| Date: | June 2004-Mar 2005 |
| Client: | |
| Team: | 2 |
| Code: | 10 KLOC |
|
| Technologies: PHP, Apache, Altrack, MySQL, PHP AWF, SimpleTest |
|
| Project:
Belaire CRM Groupware Features Email filters to service and sales at belaireusa.com
are processed in the CRM and have their mime-attachments stored in a web-browsable format. Notifications
are sent to corresponding notification email aliases with URLs pointing to customer's
email. Staff may then claim ownership of emails. Un-claimed emails trigger regular email reminders.
This system allows a centralized way to manage submission of documents and attachments from
clients and a uniform way to handle email sales leads. Feature integrated into existing eGroupware
site.
| Employer: | Stargate USA |
| Date: | June 2004-Mar 2005 |
| Client: | |
| Team: | 2 |
| Code: | 10 KLOC |
|
| Technologies: PHP, Apache, Altrack, MySQL, eGroupware, postfix, SimpleTest |
|
| Project: Belaire Desktop Deployment
Created Fedora Core images and kickstart configuration scripts for deployment
of a consistent network desktop.
Customizations included pre-installed CrossOver Office, Win4Lin packages plus
more intuitive desktop shortcuts (like panel launchers for accounting applications).
Network shares were presented as folders under the home directory. These folders
were available from shell (bash) or X session login. Users network profile
was managed on the network Samba server.
| Employer: | Stargate USA |
| Date: | Jan 2005-June 2005 |
| Client: | Stargate USA, Belaire USA |
| Team: | 2 |
| Code: | 2 KLOC |
|
| Technologies:
Fedora Core Linux, anaconda, kickstart. Gnome Desktop Administration,
bash shell, Code Weavers CrossOver Office, Netraverse Win4Lin, mime-types,
first time login, xsession, remote directories, network profile, gconftool-2, Qemu.
Hard drive imaging (aka ghosting), g4u, dd.
|
|
| Project: Network Monitoring
Centralized network reporting to two syslog servers. Customized log anomaly
reporting with Epylog and Logwatch. Monitored service and host availability
with Nagios. Monitored server health using Cacti, a SNMP graphing tool.
These tools alerted us to down times and problems across more than 20 servers,
four network gateways, and associated VPN. Limited superfluous reports.
| Employer: | Stargate USA |
| Date: | Jan 2005-June 2005 |
| Client: | Stargate USA, Belaire USA |
| Team: | 2 |
| Code: | KLOC |
|
| Technologies:
Linux, Nagios (Netsaint), Cacti, SNMP, Epylog, Logwatch.
|
|
| Project:
Virus and Spyware Security
Created a low-cost network virus scanning server using a small Linux host
running ClamAV and Samba. This virus scanner would scan windows desktops and
Linux file servers via Samba on a weekly rotation. Helped create a Squid proxy with
integrated ClamAV scanning. Adapted windows desktops to automatically detect
this web proxy. These servers provided us with centralized method of virus detection
and virus elimination at the network edge. Deployed two spyware removers for every
windows desktop. Standardized the Firefox browser with Adblock plug-in for increased
browser security. Limited availability of Internet Explorer (IE) on Windows desktops
to shortcuts to specific vendor-related sites.
| Employer: | Stargate USA |
| Date: | Mar 2005-May 2005 |
| Client: | Stargate USA, Belaire USA |
| Team: | 2 |
| Code: | 2 KLOC |
|
| Technologies:
Linux, ClamAV (Clam Anti-Virus), Samba, CIFS, NFS, Squid, SquidClamAV, HTTP Proxying,
Internet Explorer proxy configuration, Firefox, Firefox proxy configuration.
|
|
| Project: Server Upgrades
Upgraded existing email and web servers from beige-box Linux machines to rack-mount
systems with raid drives running Fedora Core. Web server: hosted new Belaire website,
existing Stargate website, groupware applications, and custom CRM add-ons. Email server: postfix,
spam assassin, ClamAV, Amavis. Integrated email filters for custom CRM add-ons. Backup Server
described below.
| Employer: | Stargate USA |
| Date: | Aug 2004 |
| Client: | Stargate USA, Belaire USA |
| Team: | 2 |
| Code: | KLOC |
|
| Technologies:
Fedora Core Linux, Apache, PHP, MySQL, ClamAV, Amavis, CRM, RAID.
|
|
| Project: Accounting Migration
Legacy FACS accounting and dispatch system was residing on SCO OpenServer.
Worked with vendor to upgrade system to Linux runtimes. This increased
administration effectiveness, decreased support costs, and decreased downtime.
Replacement system was a pair of Linux servers in a fail-over setup. Disks were
syncopated using rsync. Alternative fail-over methodologies were researched,
notably DRBD. Linux allowed for integration with Apache and USQL/Unix ODBC for
non-terminal generated reports from PHP pages. Samba plus LDAP allowed for the
server to be integrated to network-wise login domain, and allowed reports to
be exported to Windows drives (instead of using separate FTP client). Migration
also removed the requirement for serial printers, facilitating net network topology.
| Employer: | Stargate USA |
| Date: | Aug 2004-May 2005 |
| Client: | Belaire USA |
| Team: | 2 |
| Code: | KLOC |
|
| Technologies:
SCO OpenServer 5, Linux, Fedora Core, termcap, wyse60, terminal emulation, lpd,
nenscript, a2ps, printing, backups, RAID, fail-over, rsync, network mirroring,
DRBD, monitoring, samba, CIFS, FACS.
|
|
| Project:
Backup System Replaced old tape backup system with Linux backup server that backed up
to a raid partition. Created similar server for Belaire.
Upgraded Stargate backup server with new system with six disks and three raid
partitions. Backup system consisted of a sophisticated set of shell scripts that backed up
necessary files on servers and desktops. Included MySQL dumps where appropriate.
| Employer: | Stargate USA |
| Date: | 2005 |
| Client: | Stargate USA, Belaire USA |
| Team: | 1 |
| Code: | 0 KLOC |
|
| Technologies:
Gnu tar, bash, shell scripting, Amanda Backup, IPTables, VPN, ssh, cron, software RAID, MySQL dump.
|
|
| Project: DNS Server
Created a multi-zone DNS server. Server had different entries depending on if client
requested from LAN, DMZ, or WAN.
| Employer: | |
| Date: | June 2004 |
| Client: | ACA Financial |
| Team: | 1 |
| Code: | - KLOC |
|
| Technologies:
Linux, DNS, Bind 9, Multi-zone bind.
|
|
| Project: Web Development
Providing Java, Linux, Apache, and Tomcat systems administration. Helping
build new multi-purpose server system incorporating Apache/Tomcat/mod_jk.
Setup includes intrusion detection packages: Aide, chkrootkit, Logwatch.
Cron jobs run monitoring scripts and check firewall status. Maintained and
extended intranet web application using Struts, XSL, stxx, Ant, and MySQL.
Batch data was sent using cron jobs that triggered web application using Curl scripts.
Batch data was formatted in CSV and Excel formats.
Maintained bug tracking database (Bugzilla). Used dotProject to organize project tasks
and provide project tracking.
| Employer: | (Contract) |
| Date: | March, 2004 - June 2004 |
| Client: | ACA Financial |
| Team: | 2 |
| Code: | 9 KLOC |
|
| Technologies:
Redhat, Suse, User Mode Linux, Apache, Tomcat, ssh, IPTables, PPTP, yum,
init scripts, MySQL, Intrusion Detection, Aide, chkrootkit, Logwatch, Java,
Struts, XSL, stxx, Ant, MySQL, CSV/Excel, Curl.
|
|
| Project:
Reviewed advanced test questions for exam on the bash shell.
| Employer: | (Contract) |
| Date: | September, 2003 |
| Client: | Brainbench.com |
| Team: | 1 |
| Code: | n/a KLOC |
|
| Technologies:
Unix, advanced bash shell features
|
|
| Project:
Linux and Apache Migration Managed system transfer from
old to new server, including a transition from Velocigen "hperl" to mod_perl/Mason
mhtml pages, and introduction of PHP. Built custom Apache 1.3.29+mod_perl
+php +mason +mod_ssl apache server. Setup a development server using User Mode Linux
and made it accessible through a PPTP VPN. Configured intrusion detection tools including
Aide, chkrootkit and Logwatch, complemented them with shell scripts to create
system alerts. Created system protection features using cron jobs to monitor firewall
and MySQL connection status. Implemented bandwidth tracking feature using IPTables
byte counter. Maintained bug tracking database (Bugzilla).
| Employer: | (Contract) |
| Date: | April, 2003 - March 2004 |
| Client: | Stagepass.com |
| Team: | 1 |
| Code: | n/a KLOC |
|
| Technologies:
Redhat Linux, Velocigen, Apache, IPTables firewall, init scripts, PHP,
GnuPG, Mason, mod_perl, MySQL, User Mode Linux, PPTP(PoPToP), Intrusion
Detection, chkrootkit, Aide, Logwatch, yum.
|
|
| Project:
Web Application Development: Blue Titan Manager
N-Tier Web Services Networking management application.
Web layer having Front End Controller and Business Delegate classes, composite pattern JSP display much
like Jakarta struts. Business tier was Custom BMP-style entity management involving Factory,
Persistence Strategy, Inversion of Control, Rule based Mediator design patterns. Summary components
included paginated list and tree components using sophisticated shadow tables incorporating runtime
encapsulated monitoring formulas for service monitoring. Persistence layer was Bridge pattern capable
of operating on any SQL 92 compliant relational back end, large text field issues were hidden,
caching capabilities added to connection pool for performance.
Created build and automated testing system using Ant, Junit, Cactus.
| Employer: | Blue Titan |
| Date: | July 2001-Oct 2002 |
| Client: | |
| Team: | 5 |
| Code: | 200 KLOC |
|
| Technologies:
Java, JSP, Servlet, OO Patterns, Ant, Junit,
Linux, Solaris, Jakarta Cactus, Jakarta Avalon, Jakarta Struts,
Jakarta Ant, Oracle, PostgreSQL
|
|
| Project:
Web Application Development: EFinance Portal.
N-Tier Servlet/JSP application. Integrated multiple XML feeds using Xerces, Electric XML.
Helped design and implement the controllers that built these multiple feeds into the
user-session XML document plus JSPs. Java-Collection API style access to this XML document
for JSP components using Iterators and Comparators for column sorting and display.
Portal had to adapt to runtime configurations like live decommissioning of XML services components.
| Employer: | Blue Titan |
| Date: | Aug 2000-July 2001 |
| Client: | |
| Team: | 4 |
| Code: | 35 KLOC |
|
| Technologies:
Java, JSP, Servlets, OO Patterns, Xerces, Stronghold, Apache, Solaris,
Tomcat, Electric XML, BEA Weblogic, Oracle.
|
|
| Project: Sales Website feature additions. | Employer: | SurfSoft/Flaregun |
| Date: | Jun-July 2000 |
| Client: | HP-WSY: TechSalesInfo.com |
| Team: | 1 |
| Code: | 5 KLOC |
|
| Technologies: Cold Fusion, Access, remote/distributed development |
|
| Project: Sales websites, construction, maintenance and Unix administration. | Employer: | SurfSoft/Flaregun |
| Date: | Dec 1999 - May 2000 |
| Client: | Sun Emarketing (sun-issues.com, sun-logos.com, sun-pr.com) |
| Team: | 3 |
| Code: | 3 KLOC |
|
| Technologies: Cold Fusion, Solaris 7, NT, remote/distributed development |
|
| Project: Job search website | Employer: | SurfSoft |
| Date: | Aug-Sept 1999 |
| Client: | Ework.com |
| Team: | 3 |
| Code: | 25 KLOC |
|
| Technologies: Cold Fusion, Windows NT, Ms SQL 7, CVS |
|
| Project: Web Development Electronics catalog website. Site overhaul, maintenance, on-site installation with network configuration.
| Employer: | SurfSoft |
| Date: | Aug 1999-June 2000 |
| Client: | Contec USA (contec.com) |
| Team: | 3 |
| Code: | 20 KLOC |
|
| Technologies: Cold Fusion, NT, Access, remote/distributed development |
|
| Project:
Oracle, gcc/g++ compiler plus Solaris environment
setup and documentation for follow on engineering team
| Employer: | SurfSoft |
| Date: | May-June 1999 |
| Client: | Aspect Software (Aspectsoft.com) |
| Team: | 1 |
| Code: | KLOC |
|
| Technologies: gcc/egcs, Oracle 8, gnats, Solaris 7 |
|
| Project:
Web Application Development
Cell phone comparison site allowed side-by-side comparison of multiple cell phone brands.
| Employer: | SurfSoft |
| Date: | May-Aug 1999 |
| Client: | WirelessDirect.com |
| Team: | 2 |
| Code: | 20 KLOC |
|
| Technologies: Cold Fusion, MS SQL 7, Macromedia Flash, remote/distributed development |
|
| Project: Web Crawling Real estate data collection with web spiders/screen scrapers involved scanning
agent listings to enter into local database for local site listing search feature.
Maintained 60 scrapers. | Employer: | SurfSoft |
| Date: | March-June 1999 |
| Client: | Iown.com / Homeshark.com |
| Team: | 2 |
| Code: | 20 KLOC |
|
| Technologies: Perl, LWP (libwww-perl), Linux cron, HTML/HTTP |
|
| Project: Women's business portal with content and community features. | Employer: | SurfSoft |
| Date: | Dec 1997-May 2000 |
| Client: | Womanhood, Inc./Mizbiz.com |
| Team: | 4 |
| Code: | 30 KLOC |
|
| Technologies: Cold Fusion, NT, MS SQL 7, Access, StarTeam source control,
remote/distributed development |
|
| Project: Web Reporting HTTP Log Analyzer, Report Generator scanned
2GB log files/day on cron job and produced HTML report documents.
Analysis of in-house log file and CMS technologies.
| Employer: | SurfSoft |
| Date: | June-Aug 1998 |
| Client: | Intuit |
| Team: | 1 |
| Code: | 12 KLOC |
|
| Technologies: Perl, regex, shell programming, cron, ssh |
|
| Project: Installer Compiler CD installer written in KSH checked for system dependencies and system patches
and used pkgadd/pkgtrans to install compiler products.
| Employer: | SurfSoft |
| Date: | Jul-Nov 1997 |
| Client: | Hal Computers, Inc. |
| Team: | 1 |
| Code: | 1 KLOC |
|
| Technologies: ksh, pkgadd/pkgtrans, awk, Solaris, shell scripting |
|
| Project: Web Development
Added website customer service features including product/user registration,
issue tracking features using Cold Fusion integrating against Onyx CRM installation operating on MS SQL 6
| Employer: | SurfSoft |
| Date: | Jan - Feb 1997 |
| Client: | Action Technologies |
| Team: | 1 |
| Code: | 3 KLOC |
|
| Technologies: Cold Fusion, JavaScript, HTML, MS SQL 6, Onyx CRM, remote development |
|
| Project: Website maintenance | Employer: | SurfSoft, Inc |
| Date: | Jan-Feb 1997 |
| Client: | Action Technologies |
| Team: | 1 |
| Code: | 3 KLOC |
|
| Technologies: Cold Fusion, JavaScript, HTML, remote/distributed development |
|
| Project: Website maintenance | Employer: | SurfSoft, Inc. |
| Date: | Dec 1996-Jan 1997 |
| Client: | Adventures In Dining (wait for it....dot com!) |
| Team: | 2 |
| Code: | 5 KLOC |
|
| Technologies: HTML, JavaScript, Unix, remote/distributed development |
|
| Project: Netropolis Website provided intranet sales collateral to worldwide office locations.
Collateral could be identified against group or collateral-ID database.
| Employer: | SurfSoft |
| Date: | Dec 1996-June 1998 |
| Client: | Sun Microsystems, Network Products Group (NPG) |
| Team: | 2 |
| Code: | 9 KLOC |
|
| Technologies: HTML, Perl, Cold Fusion, Solaris, Netscape Server, remote/distributed development |
|
| Project: Educational services website, fixed client issues, added search capabilities
| Employer: | SurfSoft |
| Date: | Dec 1996-Sep 1997 |
| Client: | Sun Microsystems, EDU group |
| Team: | 1 |
| Code: | 9 KLOC |
|
| Technologies: HTML, Perl, grep, Solaris, remote/distributed development |
|
| Project: backup system | Employer: | Etheria |
| Date: | Aug 1996-Jan 1998 |
| Client: | |
| Team: | 1 |
| Code: | 1 KLOC |
|
| Technologies: cron, cpio, tar, Solaris, shell scripting |
|
| Project: Gift-donation website for disadvantaged children allowed user to be given a
child at random to donate a gift to; email notification. | Employer: | Etheria |
| Date: | Dec 1996 |
| Client: | United Way |
| Team: | 1 |
| Code: | 3 KLOC |
|
| Technologies: Perl, Solaris remote/distributed development |
|
| Project: Webmaster; developed website deployment mechanism using bash and CVS | Employer: | Andromedia |
| Date: | July-Dec 1996 |
| Client: | |
| Team: | 1 |
| Code: | 2 KLOC |
|
| Technologies: HTML, JavaScript, CVS, Perl, Make, bash shell scripting, Solaris, Linux,
remote/distributed development |
|
| Project: Document conference server port from NCSA to Apache web server. | Employer: | Crosswise |
| Date: | July 1996 |
| Client: | |
| Team: | 1 |
| Code: | 15 KLOC |
|
| Technologies: C, gcc, NCSA httpd, Apache, Linux, remote/distributed development |
|
| Project: Customer registration features for website allowed customers to register products and
post issues into Onyx CRM database. | Employer: | Crosswise |
| Date: | Feb-April 1996 |
| Client: | Netcarta |
| Team: | 1 |
| Code: | 9 KLOC |
|
| Technologies: Cold Fusion, Windows NT, Onyx CRM, MS SQL 5 |
|
|