Jed Reynolds

Software Engineer

Bellingham, WA
(360) 714-1655
jed@alumni.cse.ucsc.edu
SUMMARY OF QUALIFICATIONS

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.

Emphases
  • Advanced Linux Administration of Servers, Desktops
  • N-Tier Web Applications in Java, Unix
  • Object Oriented Analysis and Design using Patterns and UML
  • Software Development Life cycles using Best Practices, Extreme Programming
Skill Summary
  • UML, Object Oriented Design
  • Java, EJB, JSP, JDBC, Servlets, Xerces, Junit, Ant, Cactus
  • XML, XSL, XPath
  • MS SQL, Oracle, PostgreSQL
  • PHP, Cold Fusion, Perl, C, Bash Shell, Csh
  • Apache, Tomcat, Weblogic, Jetty, IIS
  • Linux, Solaris, Windows Administration
Employment History
Stargate USAJune 2004 - June 2005Bellingham, 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 ContractorOct 2002 - June 2004Bellingham, WA.
Executing small contracts. Participating in user groups and busy being a father.
Blue Titan Software, IncAug 2000 - Oct 2002San 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 2000Capitola, CA. Emeryville, CA. Alameda, CA. San Francisco, CA.
Lead and Supporting engineer and System Administrator. Web applications in Perl, Cold Fusion and shell script for multiple Flaregun/SurfSoft clients (list below).
EtheriaAug 1996 - Jan 1998Berkeley, 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/CrosswiseFeb 1996 - July 1997Santa Cruz, CA.
Staff web engineer, web consultant, systems administrator. Web applications in C, Perl and Cold Fusion. Provided phone support for document conferencing product.
Education

University of California, Santa Cruz: B.S., Computer Engineering, 1998
Intro to Computer Graphics, Technical Writing, Probability and Data Compression, Computer Organization, Abstract Data Types, Stochastic Systems and Probability, Circuits/Devices/Systems, Logic Design, Processor Design, Nonlinear Circuit Devices, Analog Electronics.

Volunteering/Involvement
LinuxFest Northwest linuxnorthwest.comApril 30, 2005Bellingham, WA.
Presented an introduction to User Mode Linux [slides]
LinuxFest Northwest linuxnorthwest.comApril 15, 2004Bellingham, WA.
Presented an introduction to CVS [slides]
Bellingham Linux User Group blug.orgOctober, 2002 - presentBellingham, WA.
Have presented on the topics: "Using IPTables", and "Using VNC for Remote Administration."
Bellingham Open Source Developers bosdev.orgOctober, 2002 - presentBelligham, WA.
Have presented on the topics of using UML, Ant (Java), Unit testing with Junit (Java), and Robocode (Java).
Linuxfest Northwest linuxnorthwest.comApril, 2003Bellingham, WA.
Led a one-hour introductory presentation on using JSP and PostgreSQL.
Access to Software For All PeopleJune, 1999Berkeley, 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 Museum1980 - 1994San Bernardino, CA.
Led other volunteers in fossil collection and recovery. Supervised work-release applicants for site management.
Project Overview
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 websiteEmployer: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 maintenanceEmployer:SurfSoft, Inc
Date:Jan-Feb 1997
Client:Action Technologies
Team:1
Code:3 KLOC
Technologies: Cold Fusion, JavaScript, HTML, remote/distributed development
Project: Website maintenanceEmployer: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 systemEmployer: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 CVSEmployer: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
Honors
  • 1999 SurfSoft Award: Most Committed to Engineering Excellence
  • 1998 SurfSoft Award: Most New Ideas
  • 1997 SurfSoft Declaration of Appreciation
  • 1996 UCSC Porter College Service Award
  • 1996 UCSC Chancellors Award for Student Employee Appreciation
  • 1996 UCSC Kresge College Award of Appreciation
  • 1990 Bureau of Land Management Certificate of Appreciation, Devil Peak Sloth
Recently Read
  • Alexandrescu, Andrei. Modern C++ Design
  • Hunt, Andrew; Thomas, David. The Pragmatic Programmer.
  • Cockburn, Alistair. Agile Development
  • McBreen. Software Craftsmanship
  • Marinescu, Fred. EJB Design Patterns
  • Holub, Allen. Taming Java Threads
  • Beck, Kent. Extreme Programming Explained, Embrace Change
  • McConnell, Steve. The Software Development Survival Guide
  • Fowler, Martin. Analysis Patterns
  • Gamma, et al. Design Patterns
  • Nemeth, Snyder, Seebass, Hein. Unix System Administration Handbook