Fred Morris, project management/distributed systems/practices snailmail: 6739 3rd NW Seattle WA. 98117 voice phone: 206.297.6344 internet e-mail: m3047@inwa.net my web site: http://www.inwa.net/~m3047/ (just look around in there) I am extremely goal-oriented. I want to lead a small information technology team or else be the technologist and chief internet plumber on an interdisciplinary team, solving an interesting problem. Current skills: * Project management. * Software Engineering Practices. Experience up to and including CMM Level 3. * Technical personnel management and training; "plug & play" peer interaction. * Open Source content/document management. Zope, Twiki, custom web-based solutions. * Python. Scripts and daemons for mail and print processing. CGI scripts. SnakeStation (open source). * Perl. Processing of MIMEd e-mail content: PerlJacket (open source). Template driven SQL to HTML report generator: SqlHtmlRpt.pm (open source). Elections folly: well over ten million rows of data in a MySQL database with a mod_perl front-end. Inline::C for optimization of computation intensive algorithms. * JavaScript/DHTML/CSS. A JavaScript-based web page which generates a procmail script according to user input (open source). Check out the SnakeStation demos for a taste of JSON. Lots more if there's a demonstrated need to know. * Familiar with government fund/spend and contracting processes. A degree suggests someone may be capable of diligence and responsible comportment; experience demonstrates it: Licensed sole proprietorship in Seattle, Washington continually from 1998 - present: Emphasis on collaboration tools, content management and groupware, broadly defined. Advocacy of open source as a standards and self-help proposition. Your "Internet Plumber"! Technical/project management advisor to various kitchen table efforts. Two investigative projects utilizing microcontrollers with on-board USB transceivers. Very recently: a shopping cart, an on-line quiz tool, and my elections folly website won a $500 award from one of the political parties... and then there was the caucus finder... Caucus Finder, Washington State Democrats, Seattle early 2008: On short notice designed and implemented the code for the Washington State Democrats' caucus finder utility and groomed the dataset of 3,000,000+ voters and 600+ caucus sites behind it. Rolled out several database refreshes in the weeks to follow. In the not-quite-a-month this was up and pertinent it served approximately 290,000 customers (727K data layer hits). The anti-framework which was developed to build this on has been open sourced as SnakeStation. Systems Developer, Seattle Public Schools, Seattle mid 2006 - late 2006: Part of a small team developing a data mining/content management web portal utilizing open source tools (Apache, mod_python, MySQL) for an audience of over 50,000 parents, students and educators, many of whom are daily users. Code, document and test with occasional forays into system administration, training and support, and the politics of management. Research Analyst, GrayMatter Software, Seattle early 2002 - early 2006: General stewardship of numerous machines running various flavors of Unix/Linux and VMS. Web site repair, PHP and Perl CGI tweaks. Provide occasional customer technical support for legacy VMS products. Improved build quality and collaboration between development and marketing. Market research. Improved demo support process for new print management product. Create collaterals to better integrate marketing with demo process. Document a standard protocol for product installation. Create CGIs to support turnkey print management "appliance": restart/shutdown, reconfigure network settings, backup/restore, upload/download backup. Cloning of hard drives. Consulting IT Manager, Northwest Harvest, Seattle mid 1999 - mid 2001: Replace VAX-based warehouse/logistics management system and legacy minicomputer custom accounting application with SQL Server/Visual Basic system. Implement processes to make IT spending visible, preparatory to implementation of an actual budgeting process. Document and implement practices to standardize configuration of desktop systems, greatly reducing support costs and increasing reliability. Shop Floor Systems Support Analyst, Kodak, Colorado mid 1998 - early 1999: Maintenance support p/a for the DEC OpenVMS control system for a no-light finishing operation in a CMM Level 3 certified shop. Analyse and implement change requests in accordance with key practices: gather and document testable requirements; peer-reviewed risk assessment, design and coding; formal testing; configuration management. Work with shop management, release managers and shop floor controller engineers to rationalize procedural requirements and business goals. Document test lab procedures using hypertext (HTML). Director of Technical Systems, GrayMatter Software, Seattle late 1996 - mid 1998: Maintain internet presence for the graysoft.com domain (NIC handle FWM6). Technical support staff recruiting, training and management. Create support knowledge matrix; work with General Manager to establish bounty system for closing support calls. Research enterprise printing issues, coordinating with the sales staff. On-site enterprise printing and year 2000 consulting. NT printer driver proof of concept. Sales & Field Support Analyst, Blueridge Technologies, California late 1995 - mid 1996: Pre- and post-installation field service & support for electronic imaging, document management, and workflow product suite to customers in the petroleum, nuclear, biotechnology and educational arenas. Train customer personnel in managing systems which were comprised of: unix servers with relational databases and server code; cross-platform client software; TCP/IP networks. Evaluate requirements and suggest methods of tailoring the systems to meet unique security, indexing and management profiles. Licensed sole proprietorship in Seattle, Washington continually 1984 - 1995 Data acquisition and monitoring systems for biotechnology concerns. API libraries and utilities for software vendors. 1988-1995 worked closely with two other consultants to provide "Virtually Complete Outsourcing for Information Systems" for companies with 50-250 employees, working with TCP/IP based networks. Configure standalone unix servers to meet documented requirements. General software systems and utilities design and implementation in conformance with these key practices: documented business or research practices; testable requirements; firm bids for implementation, tied to performance of the delivered product; configuration management. Some software validated under FDA rules. Code written to conform to documentation to support standard operating procedures (SOPs). Assist small companies in managing their computing and information systems in accordance with good software engineering practices and avoiding hobby syndrome. Professional and Community at large: Member of DECUS (the DEC Users' Society) starting 1984; served as editor of the Slime, the newsletter & listserv of SeaLUG, a local chapter of DECUS. Former Apple-registered consultant (ACR). Published in Ed Yourdon's American Programmer, January 1994 issue. My name's in the screen snapshot on page 302 of Adam Engst's The Internet Starter Kit 1st edition. Presentations to various local Linux and Perl groups on mail filtering, firewall log analysis, Perl Tk and CVS/Cervisia 2002 and 2003. "Elections Folly" web site offers precinct level canvass results for all of King County from 2003 onward, plus some added data analysis such as clustering of voting patterns ($500 award from the King County Democrats, September 2007; incorporated into their PCO Dashboard mashup web tool). The Political Matchmaker facilitates like-minded politically and socially involved folk finding each other in a mutually respectful manner. Pollworker 2004 and 2005. Polling site inspector 2006 with a staff of 10; responsible for election operations at the poll site. 36th LD partisan pollworker coordinator 2006 (recruit over 200 pollworkers). Member of the 36th Legislative District Democrats Executive Board. MITEF/WA Satellite Broadcast Committee member 2005 and 2006: speaker recruitment and odd jobs. Long-term relationships: * I wrote Northwest Harvest's VAX-based warehouse management system to replace and modeled on their manual systems; I was then tasked with replacing and revamping this system nearly a decade later. * I started working on projects for Park Software in 1984. First thing I worked on was a RSTS file system emulator for VMS. When FIS was rewritten as XENTIS, I wrote several key portions, and backfitted several of them to the RSTS version of the FIS product. I interviewed R.J. Park for the SeaLUG newsletter in the early 1990s. GrayMatter is now the master distributor and support source for XENTIS. Legacy/other: This is an incomplete list of the various tools, applications and protocols which I have utilized or interacted with over lo' these many years. Operating systems: VAX/Alpha AXP/Itanuim VMS/OpenVMS, Macintosh, Ultrix, HP-UX, Solaris, Windows NT/2000, Linux (RedHat and SuSE). Programming languages and tools: C/C++, Pascal, VAX BASIC, VAX Macro-32, CodeWarrior, MS Visual Studio, DOS build for NT drivers, VAX CMS, Lightspeed C, ResEdit, Perl, GNATS, Python, CVS/Cervisia, Subversion, Trac, Java, UnrealEd, Inline::C. Scripting languages: DCL, csh, bash, custom parsers/interpreters, mod_perl. Databases: Informix, Oracle, VAX RDB/DBMS-32/RMS, XENTIS, 4D, MS Access & Jet DAO, HyperCard, ADO, MySQL, SQL Server. Internet: sendmail, postfix, procmail, SMTP, DNS, named, syslogd, nslookup, inn, NNTP, tcpdump, Ethereal, WAIS swish-1.2.1 ported to VMS, Multinet FTPD (VMS), Purveyor HTTPD (VMS), XWindows, VRML, tripwire, ipchains, iptables, Apache, Zope, TWiki, custom data exchange protocols and web/mail/news gateways. Printers and printing: Postscript, PCL, HP, Xerox, QMS, Windows NT LM/PM, Macintosh, PPD, TrueType, TCP to RIP, lpr/lpd, ScriptServer/PAN, ReportLab, ghostscript. The good, the bad, and the ugly: MS Project, UWGCG, LabVIEW, Taylor, Modicon, Cobalt Qube (Sausalito), WinNT System Policy Editor, KDE, R (statistical package), USB (host controller/driver, Cypress and Motorola microcontroller firmware), MapServer.