BRYAN M. ANDERSEN

1730 128th St., Corydon, IA 50060, (515) 291-1747,

Email: bryan "at" bogonomicon "dot" com

My primary abilities are in problem solving and design relating to the interface between application, operating system, and hardware. I understand operating system design issues and how they influence how applications best work with them. I offer experience with systems software development and testing. I also offer flexibility in the languages, tools and hardware used because my skills are theory based versus language, system or application system specific. I also maintain an active strong interest in computer security and system administration on internet accessible systems and am active in the computer security and system administration communities. When I wish to learn something new I pick up books on the subject and teach myself. An example is my learning electromagnetics last spring so I could design and build an electromagnetic coil-gun.

SPECIAL SKILLS

APPLICATION/SYSTEM SOFTWARE DEVELOPMENT: Systems programming in a UNIX environment. Network programming with TCP/IP and Sockets programming in a UNIX environment. Database design and development for data analysis and management for graphical and/or non graphical data. Database design utilizing client/server architecture in multi-user networked environments. Design and implementation of code generators. Application installation design for ease of installation, configuration and maintenance.

LANGUAGES and TOOLS: Current: C, C++, GDB, KGDB, GNATS, CVS, TCP/IP, Perl, MySQL, UNIX shell scripting (SH, KSH, CSH, and BASH), UNIX tools (LEX, YACC, AWK, SED), HTML. Older: ORACLE PL/SQL, PROGRESS 4GL V7. Ancient: Pascal, AutoCAD's Auto LISP, Lisp, Meta Language, FORTRAN-77, Basic, PDP-11 and 68000 assembly languages.

WINDOWING SYSTEMS: Older: XWindows X11 R5/R6.

OPERATING SYSTEMS and ENVIRONMENTS: Current: Red Hat and Debian Linux, OpenBSD, Solaris, ECOS. Older: LYNX OS, IRIX, HP-UX, Digital UNIX, IBM AIX, OSF1, XENIX System V, DGUX, MS-DOS, System V UNIX, NextStep, UCSD-Psystem, VMS.

COMPUTERS: Current: PC Compatibles with Linux/OpenBSD, Sun Solaris. Older: HP 700-900 Series Workstations and Servers, Digital Workstations, Silicon Graphics Workstations, IBM Workstations. Ancient: Data General Avion, Stride 440, SAGE II, Encore Multimax, NeXT, SUN 3 series, HP9550, VAX 11-780, VAX 11-785, PDP-11.

SYSTEM ADMINISTRATION EXPERIENCE: Current: Linux Red Hat and Debian Linux, OpenBSD, Apache Web server, Solaris, remote site administration of Linux, and OpenBSD systems. Older: XENIX System V, and System V.2.

MANAGEMENT and OTHER SKILLS: Current: System Design, Needs analysis. Older: Test Design specifications, and test case documents. Cost reduction. Performance reviews, Policy formulation, Complaint arbitration, Contract writing.

WORK EXPERIENCE

April 2001 - Present: Farmer.

Jan 2001 - April 2001: Worked for Terago Communications, Sr. Linux Systems administrator in charge of the Linux boxes used by the development staff. While there I brought all the Linux systems up to a common version and update level. I maintained the development tools used on both Linux and Solaris and tested new revisions for usability in the development environment. I also made the customized RedHat build used by developers. I helped developers debug issues they were seeing between software, hardware and the Linux Kernel. I also setup and maintained their internal GNATS bug tracking system. I was also responsible for administering the Linux side of the CVS code repository and installed the Web CVS front end to it. Most importantly I documented the development environment setup so the customers could know what environment the development tools are known to work under.

May 2000 - Dec 2000: Contractor for Embedded Systems. LYNX OS, embedded UNIX. Reverse engineering of the communications protocols used by various cars engine control computers. Made suggestions on how to better streamline the reverse engineering process. Devised and wrote test plans using LabView to test an embedded controller board for a new Thermo King truck refrigeration unit.

December 1999 - March 2000: Sub-Contractor for Aerotec, contracted to Lockheed Martin, working on the Air Traffic Control System. My contract involved designing and coding a broadcast file transfer program to be used to speedup system software updates thus reducing the in the field times of the technicians. This involved TCP/IP network programming in an environment of LYNX OS, Solaris, and NT based systems.

September 1999 - Februrary 2000: Part time Contract work for Gecko Systems doing exploratory work with Linux and robotics.

October 1997 - June 1999: Sr. Applications Analyst for United Defense LP on their PIMS project developing Metaphase Project Data Management Software. I was also responsible for ORACLE database layout and optimization for the PIMS production servers, and the administration of the development servers. The Metaphase development involves defining and implementing new classes and access rules to meet Navy, Army and UDLP specifications for document handling. The classes and rules are implemented with API calls from the Metaphase development environment in C language. Along with the development I am responsible for implementation of installation scripts used by the administrators to do upgrades. I chiefly write these scripts in C, SH, AWK and other UNIX tools. My ORACLE responsibilities are for layout and optimization of the database table layout along with proper indexing. For this I used ORACLE's own tools for database analysis and prior knowledge of tuning strategies. I also organized backup strategies and implemented automatic scripts to implement them. Most recently I've been working on a payroll system rewrite to both move it off the mainframe and make it Y2K compliant. Technologies in use are Perl and SH shell scripting running under a Solaris UNIX environment. While working for United Defense I took the Oracle Database Optimization and PL-SQL courses from Oracle.

June 1996 - July 1997: Consultant for Keane Inc., sub-contracted to Metaphase, Inc. and Cargill LYNX Grain Operations Support Division. At Metaphase, Inc. I was one of the applications testing staff, testing a very highly customizable product data management (PDM) system. Part of my responsibilities included writing test design specifications, writing test case documents, executed tests, automated test cases. The specific area of testing I was responsible for was the interface between their PDM product and Mentor Graphic's Falcon Framework products. I also contributed to a Y2K analysis and made recommendations on areas to concentrate testing resources. Technologies used include CSH and SH scripts, C++, ORACLE, Informix, Sybase, Microsoft SQL Server, Mentor Graphic's Falcon Framework, AMPLE, HP-UX, IRIX, Solaris, AIX, OSF, HTML, Netscape, and GNN Press in a TCP/IP networked, client server environment with distributed databases and servers. While at Cargill's LYNX Division I provided needed problem analysis and solutions to the problems for their Application Support Group on their in-house LYNX Grain Operations Support software. I was responsible for tracing down problems related to the running and printing of reports and contracts. This was implemented with Sybase Open Server C code and runs on the UNIX servers. I used my extensive UNIX systems knowledge to trace down where the system was failing. Areas I did extensive work in were the cron scheduling system, lp printing subsystem, OpenMail mail system, and process deadlock resolution. The types of problems analyzed solved were from simple format and text errors in contracts to intermittent failures due to interactions between different parts of the LYNX system and supporting technologies such as OpenMail and HP-UX operating system. Technologies I used while there include KSH scripts, C, Threads, Sybase Open Server, embedded SQL code, SQR Code, HP-UX 9 and 10, lp interface modules, cron, Windows 3.1, OpenMail, TCP/IP, X-Windows, HTML, Netscape, Lotus 123, and Ami-PRO, in a distributed PC and UNIX environment with replication between numerous UNIX servers.

December 1995 - February 1996: Software Engineer for Source Services Inc., sub-contracted to Alarmex Inc.. Responsibilities included all software and hardware development and debugging related to the Viewpoint Point of Sale monitoring system, finding and substituting lower life cycle cost parts, and supporting the technical support staff. During the two months I've worked for them I learned how the Viewpoint system is internally structured, learned how a user operates and customizes the system, did qualifications on three new VCRs, debugged a problem with the Robot Video Mixer, improved the software documentation, modified the software installation procedure to reduce the chance of human error. Languages and tools used included "C", SH, and AWK. Hardware used included Robot Video Mixers, KTL Video Text Overlay boards, XENIX on PC platform, leased line modems, dialup modems, and other PC related hardware.

April 1995 - September 1995: Programmer/Analyst for Triad Inc. My major responsibilities included the full range of activities needed for a custom data management system for a Fulfillment House's data automation needs. This included general and special report and query writing and fixing. Sub-system redesign and implementation for new and existing nonfunctional sub-systems. All of this work was in PROGRESS V7 on Sequent systems.

January 1995 - April 1995: Design Assurance for TechPro Inc., contracted to 3M. Responsibilities include qualifying that products meet all applicable regulatory guidelines and that they work as advertised. This involved testing of a laser imager in a TCP/IP network environment with shell scripts, C, and C++ based test programs, the writing of Design Assurance Documents, and Test Plans. My position also evolved to include helping the Development Lab restructure products so that they are more easily installed and also have lower production and service costs. This has involved authoring custom CD-ROMs and configurations for SUN Solaris and application installation. Restructuring the planned manufacturing and installation methods to reduce both manufacturing steps, resources needed, Service Tech installation time, and the chance of human error during the hole process. The custom CD-ROMs include both the Solaris OS and application software in a manner that allows for simple, easy and fast boot and load. The product restructuring involved KSH shell scripts, SUN Solaris install scripts along with a wide range of other supporting tools.

June 1994 - November 1994: Programmer/Analyst for Data Systems & Management Inc. of New Brighton MN. I was promoted to the tools development group after working there 3 months, then shortly after into the IS department. Responsibilities included setup and management of Roundtable Source Code Management System, analyzing software development needs and finding solutions for those needs that integrate with the total development cycle and other solutions already in in-house use. PROGRESS, and various UNIX utilities were used for coding.

March 1992 - June 1994: Founder and Secretary of the Iowa Student Computer Association Bulletin Board System Policy Committee / Policy Board Member for the Iowa Student Computer Association Bulletin Board System (ISCA BBS). As a Policy Committee member I helped to draft the initial Policy and Guidelines documents to bring the Bulletin Board System Project into compliance with the proposed new Iowa Student Computer Association Constitution. As a Policy Board Member my responsibilities included formulating new policy to cover expected and occurring problems. Reviewed performance of the BBS management personnel, including the sysops, programmers and other support staff. Provided complaint arbitration between users, forum moderators, sysops, and other BBS personnel. Provided an interface between ISCA BBS and the rest of the University of Iowa community, and the world at large.

February 1988 - December 1990: Employed as Programmer Analyst by Camp Dresser McKee international environmental engineering firm in Boston, MA and Walnut Creek, CA. I Worked on InfraWorks and MapWorks Infrastructure management programs. They are based on PROGRESS 4GL relational database, AutoCAD drafting program, and interface programs written in C and Pascal which provide seamless transition between PROGRESS and AutoCAD and data transfer between the two environments. My responsibilities included making the software multi-user friendly, porting the software to UNIX and network environments, providing new functionality, improving the development environment, and writing and extending base routines. Two of the methods used to achieve this were code and documentation generators for customizing client database files and documentation, and application of the database design and algorithm knowledge to achieve more efficient processing and access to the data.

Additional Pre-1988 positions not listed.

EDUCATION

Oracle Database Optimization and PL-SQL courses, 1998.

University of Iowa, Iowa City, Iowa 52242. Majored in Computer Science and Studio Art. Part time January 1991 to June 1994.

Lowell University, Lowell, Massachusetts 01852

Iowa State University, Ames, Iowa 50011. Computer Science courses: FORTRAN, Pascal, Intro. to Computer Organization and Machine Level Programming, Principles of Programming Languages, File Organization and Processing, Meta Language Independent Study. Part time 1983 to 1987.

High Point High School, Beltsville MD. Graduated 1983.

OFFICES and MEMBERSHIPS

February 2000 - Current: Founding member of Twin Cities Borg, a group of people who are interested in wearable computers, their applications and development.

January 1998 - Current: Twin Cities Robotics Group.

September 1993 - June 1994: President of The Science Fiction League Of Iowa Students.

April 1993 - June 1994: Founding member Iowa Student Computer Association Policy Board, Iowa Student Computer Association Bulletin Board System.

September 1991 - September 1992: President of The University of Iowa Student Chapter of the Association for Computing Machinery.

OTHER INTERESTS

Robotics, Electronics, Light and Motion Sculpture, Science Fiction.