Jed Reynolds
Software Engineer
Bellingham, WA
(360) 714-1655
jed@alumni.cse.ucsc.edu
Seven years of web application development experience in PHP, Java, Perl, and Cold Fusion, developing content, community, reporting and management applications. Many completed projects, all done on tight schedules. Thrives on projects having object oriented modeling, regular expressions in Unix or Windows environments. Aggressively learns about development methods and technologies. Great in a team environment, happy to mentor and lead reviews, and has much remote and distributed project experience.
Stargate USA
June 2004 - June 2005, Bellingham, WA
Network administrator of 20 servers and 50 desktops.
Required advanced administration of Linux and Windows servers and desktops.
PHP application development. Completed a number of server, network and application upgrades.
Java/Linux Contractor
Oct 2002 - June 2004, Bellingham, WA
Executing small contracts. Participating in user groups and busy being a father.
Blue Titan Software, Inc
Aug 2000 - Oct 2002, San Francisco, CA
Team Lead of 3-5. Designed, implemented web service management
console plus build system incorporating automated tests.
Aug 2000 - July 2001: Team Lead of 3 for Portal project, integrated
multiple XML feeds into Servlet/JSP driven portal.
Flaregun/SurfSoft Inc.
Jan 1997 - June 2000, Capitola, CA
Lead and Supporting engineer and System Administrator. Web
applications in Perl, Cold Fusion and shell script for multiple
Flaregun/SurfSoft clients (list below).
Etheria
Aug 1996 - Jan 1998, Berkeley, CA
Solaris administrator. Produced web applications in Perl.
Andromedia
July 1996 - Dec 1996, San Francisco, CA
Webmaster. Maintained web site. Tools included Perl, shell script, and CVS on a Solaris system.
Giavaneers/Crosswise
Feb 1996 - July 1997, Santa Cruz, CA
Staff web engineer, web consultant, systems administrator. Web
applications in C, Perl and Cold Fusion. Provided phone support for
document conferencing product.
LinuxFest Northwest linuxnorthwest.com
April 30, 2005 - , Bellingham, WA
Presented an introduction to User Mode Linux
[slides]
LinuxFest Northwest linuxnorthwest.com
April 15, 2004 - , Bellingham, WA
Presented an introduction to CVS
[slides]
Bellingham Linux User Group blug.org
October, 2002 - present, Bellingham, WA
Have presented on the topics: "Using IPTables", and "Using VNC for Remote Administration."
Bellingham Open Source Developers bosdev.org
October, 2002 - present, Belligham, WA
Have presented on the topics of using UML, Ant (Java), Unit testing with Junit (Java), and Robocode (Java).
Linuxfest Northwest linuxnorthwest.com
April, 2003 - , Bellingham, WA
Led a one-hour introductory presentation on using JSP and PostgreSQL.
Access to Software For All People
June, 1999 - , Berkeley, CA
Volunteered to lead a two-day session teaching select
high school aged students how to code HTML
tables and their use in graphical layout in web pages.
San Bernardino County Museum
1980 - 1994, San Bernardino, CA
Led other volunteers in fossil collection and recovery.
Supervised work-release applicants for site management.
Employer: Stargate USA
Date: June 2004-Mar 2005
Client: Stargate USA
Team Size: 2
Code Volume: 10 KLOC
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.
Technologies: PHP, Apache, Altrack, html2pdf, MySQL, SimpleTest
Employer: Stargate USA
Date: June 2004-Mar 2005
Client: Stargate USA, Belaire USA
Team Size: 2
Code Volume: 10 KLOC
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.
Technologies: PHP, Apache, Altrack, MySQL, eGroupware, SimpleTest
Employer: Stargate USA
Date: June 2004-Mar 2005
Client: Stargate USA, Belaire USA
Team Size: 2
Code Volume: 10 KLOC
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.
Technologies: PHP, Apache, Altrack, MySQL, PHP AWF, SimpleTest
Employer: Stargate USA
Date: June 2004-Mar 2005
Client: Stargate USA, Belaire USA
Team Size: 2
Code Volume: 10 KLOC
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.
Technologies: PHP, Apache, Altrack, MySQL, eGroupware, postfix, SimpleTest
Employer: Stargate USA
Date: Jan 2005-June 2005
Client: Stargate USA, Belaire USA
Team Size: 2
Code Volume: 2 KLOC
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.
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.
Employer: Stargate USA
Date: Jan 2005-June 2005
Client: Stargate USA, Belaire USA
Team Size: 2
Code Volume: KLOC
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.
Technologies: Linux, Nagios (Netsaint), Cacti, SNMP, Epylog, logwatch.
Employer: Stargate USA
Date: Mar 2005-May 2005
Client: Stargate USA, Belaire USA
Team Size: 2
Code Volume: 2 KLOC
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.
Technologies: Linux, ClamAV (Clam Anti-Virus), Samba, CIFS, NFS, Squid, SquidClamAV, HTTP Proxying, Internet Explorer proxy configuration, Firefox, Firefox proxy configuration.
Employer: Stargate USA
Date: Aug 2004
Client: Stargate USA, Belaire USA
Team Size: 2
Code Volume: KLOC
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.
Technologies: Fedora Core Linux, Apache, PHP, MySQL, ClamAV, Amavis, CRM, RAID.
Employer: Stargate USA
Date: Aug 2004-May 2005
Client: Belaire USA
Team Size: 2
Code Volume: KLOC
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.
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.
Employer: Stargate USA
Date: 2005
Client: Stargate USA, Belaire USA
Team Size: 1
Code Volume: 0 KLOC
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.
Technologies: Gnu tar, bash, shell scripting, Amanda Backup, IPTables, VPN, ssh, cron, software RAID, MySQL dump.
Employer: (Contract)
Date: June 2004
Client: ACA Financial
Team Size: 1
Code Volume: - KLOC
Project: DNS Server Created a multi-zone DNS server. Server had different entries depending on if client requested from LAN, DMZ, or WAN.
Technologies: Linux, DNS, Bind 9, Multi-zone bind.
Employer: (Contract)
Date: March, 2004 - June 2004
Client: ACA Financial
Team Size: 2
Code Volume: 9 KLOC
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.
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.
Employer: (Contract)
Date: September, 2003
Client: Brainbench.com
Team Size: 1
Code Volume: n/a KLOC
Project: Reviewed advanced test questions for exam on the bash shell.
Technologies: Unix, advanced bash shell features
Employer: (Contract)
Date: April, 2003 - March 2004
Client: Stagepass.com
Team Size: 1
Code Volume: n/a KLOC
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).
Technologies: Redhat Linux, Velocigen, Apache, IPTables firewall, init scripts, PHP, Gnu PG, Mason, mod_perl, MySQL, User Mode Linux, PPTP(PoPToP), Intrusion Detection, chkrootkit, Aide, logwatch, yum.
Employer: Blue Titan
Date: July 2001-Oct 2002
Client:
Team Size: 5
Code Volume: 200 KLOC
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.
Technologies: Java, JSP, Servlet, OO Patterns, Ant, Junit, Linux, Solaris, Jakarta Cactus, Jakarta Avalon, Jakarta Struts, Jakarta Ant, Oracle, PostgreSQL
Employer: Blue Titan
Date: Aug 2000-July 2001
Client:
Team Size: 4
Code Volume: 35 KLOC
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.
Technologies: Java, JSP, Servlets, OO Patterns, Xerces, Stronghold, Apache, Solaris, Tomcat, Electric XML, BEA Weblogic, Oracle.
Employer: SurfSoft/Flaregun
Date: Jun-July 2000
Client: HP-WSY: TechSalesInfo.com
Team Size: 1
Code Volume: 5 KLOC
Project: Sales Website feature additions.
Technologies: Cold Fusion, Access, remote/distributed development
Employer: SurfSoft/Flaregun
Date: Dec 1999 - May 2000
Client: Sun Emarketing (sun-issues.com, sun-logos.com, sun-pr.com)
Team Size: 3
Code Volume: 3 KLOC
Project: Sales websites, construction, maintenance and Unix administration.
Technologies: Cold Fusion, Solaris 7, NT, remote/distributed development
Employer: SurfSoft
Date: Aug-Sept 1999
Client: Ework.com
Team Size: 3
Code Volume: 25 KLOC
Project: Job search website
Technologies: Cold Fusion, Windows NT, Ms SQL 7, CVS
Employer: SurfSoft
Date: Aug 1999-June 2000
Client: Contec USA (contec.com)
Team Size: 3
Code Volume: 20 KLOC
Project: Web Development Electronics catalog website. Site overhaul, maintenance, on-site installation with network configuration.
Technologies: Cold Fusion, NT, Access, remote/distributed development
Employer: SurfSoft
Date: May-June 1999
Client: Aspect Software (Aspectsoft.com)
Team Size: 1
Code Volume: KLOC
Project: Oracle, gcc/g++ compiler plus Solaris environment setup and documentation for follow on engineering team
Technologies: gcc/egcs, Oracle 8, gnats, Solaris 7
Employer: SurfSoft
Date: May-Aug 1999
Client: WirelessDirect.com
Team Size: 2
Code Volume: 20 KLOC
Project: Web Application Development Cell phone comparison site allowed side-by-side comparison of multiple cell phone brands.
Technologies: Cold Fusion, MS SQL 7, Macromedia Flash, remote/distributed development
Employer: SurfSoft
Date: March-June 1999
Client: Iown.com / Homeshark.com
Team Size: 2
Code Volume: 20 KLOC
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.
Technologies: Perl, LWP (libwww-perl), Linux cron, HTML/HTTP
Employer: SurfSoft
Date: Dec 1997-May 2000
Client: Womanhood, Inc./Mizbiz.com
Team Size: 4
Code Volume: 30 KLOC
Project: Women's business portal with content and community features.
Technologies: Cold Fusion, NT, MS SQL 7, Access, StarTeam source control, remote/distributed development
Employer: SurfSoft
Date: June-Aug 1998
Client: Intuit
Team Size: 1
Code Volume: 12 KLOC
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.
Technologies: Perl, regex, shell programming, cron, ssh
Employer: SurfSoft
Date: Jul-Nov 1997
Client: Hal Computers, Inc.
Team Size: 1
Code Volume: 1 KLOC
Project: Installer Compiler CD installer written in KSH checked for system dependencies and system patches and used pkgadd/pkgtrans to install compiler products.
Technologies: ksh, pkgadd/pkgtrans, awk, Solaris, shell scripting
Employer: SurfSoft
Date: Jan - Feb 1997
Client: Action Technologies
Team Size: 1
Code Volume: 3 KLOC
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
Technologies: Cold Fusion, JavaScript, HTML, MS SQL 6, Onyx CRM, remote development
Employer: SurfSoft, Inc
Date: Jan-Feb 1997
Client: Action Technologies
Team Size: 1
Code Volume: 3 KLOC
Project: Website maintenance
Technologies: Cold Fusion, JavaScript, HTML, remote/distributed development
Employer: SurfSoft, Inc.
Date: Dec 1996-Jan 1997
Client: Adventures In Dining (wait for it....dot com!)
Team Size: 2
Code Volume: 5 KLOC
Project: Website maintenance
Technologies: HTML, JavaScript, Unix, remote/distributed development
Employer: SurfSoft
Date: Dec 1996-June 1998
Client: Sun Microsystems, Network Products Group (NPG)
Team Size: 2
Code Volume: 9 KLOC
Project: Netropolis Website provided intranet sales collateral to worldwide office locations. Collateral could be identified against group or collateral-ID database.
Technologies: HTML, Perl, Cold Fusion, Solaris, Netscape Server, remote/distributed development
Employer: SurfSoft
Date: Dec 1996-Sep 1997
Client: Sun Microsystems, EDU group
Team Size: 1
Code Volume: 9 KLOC
Project: Educational services website, fixed client issues, added search capabilities
Technologies: HTML, Perl, grep, Solaris, remote/distributed development
Employer: Etheria
Date: Aug 1996-Jan 1998
Client:
Team Size: 1
Code Volume: 1 KLOC
Project: backup system
Technologies: cron, cpio, tar, Solaris, shell scripting
Employer: Etheria
Date: Dec 1996
Client: United Way
Team Size: 1
Code Volume: 3 KLOC
Project: Gift-donation website for disadvantaged children allowed user to be given a child at random to donate a gift to; email notification.
Technologies: Perl, Solaris remote/distributed development
Employer: Andromedia
Date: July-Dec 1996
Client:
Team Size: 1
Code Volume: 2 KLOC
Project: Webmaster; developed website deployment mechanism using bash and CVS
Technologies: HTML, JavaScript, CVS, Perl, Make, bash shell scripting, Solaris, Linux, remote/distributed development
Employer: Crosswise
Date: July 1996
Client:
Team Size: 1
Code Volume: 15 KLOC
Project: Document conference server port from NCSA to Apache web server.
Technologies: C, gcc, NCSA httpd, Apache, Linux, remote/distributed development
Employer: Crosswise
Date: Feb-April 1996
Client: Netcarta
Team Size: 1
Code Volume: 9 KLOC
Project: Customer registration features for website allowed customers to register products and post issues into Onyx CRM database.
Technologies: Cold Fusion, Windows NT, Onyx CRM, MS SQL 5