Paul Duncan (703) 573-5507 222 NW 14th St., Apt #1 pabs@pablotron.org Corvallis, OR 97330 http://www.pablotron.org/ Current Free Software Projects ============================== - Contributor to Enlightenment - http://www.enlightenment.org/ Contributions include various patches to the window grouping code, a global remember dialog, WindowMaker dock app bug fixes, and more. - Contributor to EFM - http://www.enlightenment.org/efm.html Contributions include the original Keybinding API, the meta-directory exclusion API, a keyboard modifier patch, and a keyboard menu navigation bug fix. - Contributor to Feh - http://www.linuxbrit.co.uk/feh/ Contributions include arbitrary rotation, button reconfiguration and extended button support, a few menu themes, a perl wrapper for feh called cam that adds bookmarks to feh (now distributed with feh), and various bug fixes. - Contributor to Gnut - http://www.mrob.com/gnut/ Contributions include command-line backtick interpolation, parallel searching implementation, shell piping, config file loading and saving, prompt enhancements (newline handling and run-time prompt backtick interpolation). Technical Experience ==================== - UNIX/Linux Development Experienced with C, Perl, and C++. Familiar with PHP, SQL, and various toolkits such as Xlib, Imlib, Imlib2, Evas, GTK+, MPI, and NDBM. - Non-UNIX Development Several years experience with the Macintosh Toolbox (in Pascal, C and C++), the QuickTime 1.0 and 2.0 XCMD API, MS-DOS programming experience in Pascal, C, and C++. Several years of web development experience, including HTML, JavaScript, SSI, CGI, and web-database integration. - System Administration Experienced with Apache, Secure Shell, NFS, TCP/IP routing, X11, CVS, shell scripting, various command-line utilities, and more. Working knowledge of BIND, Sendmail, Roxen, Netatalk, Fetchmail, and Procmail. Experience with various Linux distributions and UNIX variants including HP/UX, Solaris, FreeBSD, and MacOS X. Employment History ================== - Department Computer Administrator - 1998-present, Oregon State University, Department of Botany and Plant Pathology, Corvallis, OR Provided software and hardware support for over 100 users under a variety of operating systems, including Windows 3.1, 95, 98, ME, NT4, and 2000, MacOS 6-9, Red Hat Linux 5.0-7.0. Administered department Novell Netware Bindery Tree and NDS container. Configured and designed department support web page, and web and SQL server. Implemented department inventory database and web-searching and update CGIs. Programmed custom C and Perl CGIs for web page. - Computer Technician - 1996-1998, FutureShop, Eugene, OR Assisted in providing maintenance, installation, and diagnostic services for a wide range of computer hardware, including printers, SCSI and parallel scanners, BNC and 10BaseT Ethernet networks, and a wide range of internal peripherals. Experience with several different operating systems, including DOS, Windows 3.1, Windows 95 / 98, Windows NT, MacOS, and (my favorite) Linux. Obtained the Windows/DOS portion of the A+ Certification. - CGI and Java Programmer - 1997-1998, Alcala Entertainment, Eugene, OR Worked with a team of web-page designers to design several form-parsing and database query CGIs. Created a Java-based front end which interfaced with a product database and processed customer orders. Obtained valuable experience with several programming languages, including C, C++, Java, and Perl. - System Administrator - 1994-1995, SouthTECH, South Eugene High School, Eugene, OR Worked with the SouthSERVE team to administer and maintain South Eugene's LAN. Assisted with diagnosing, configuring, and networking DOS, Windows, and MacOS based systems. Education History ================= - Oregon State University - 1998-present, Corvallis, OR Computer Science major. Previous courses include Unix System Administration (CS312), Vector Calculus (Mth254), and an independent study on Beowulf clusters. - Lane Community College - 1996-1998, Eugene, OR Completed all lower level Computer Science courses (CS161, CS162, and CS260) with an A or better.