Kristopher Wehner 477 61st St., Oakland, CA 94609 Telephone: 510-547-6320 Email: kris@further.com Objective To gain a position on an energetic team where I have the opportunity to help develop both the architecture and the implementation for a large scale system. I am especially interested in leveraging my interests in fault tolerant systems, distributed systems and security. Education The University of Illinois at Urbana-Champaign Master of Science, Computer Science, August 2000 3.83 Cumulative GPA Case Western Reserve University, Cleveland, OH Bachelor of Science, Computer Engineering, January 1999 Magna Cum Laude Graduate, 3.51 Cumulative GPA Experience (References Available Upon Request) Outlook Technologies, Inc Senior Software Architect and Consulting Engineer, September 2001-Present As a consulting engineer, I am responsible for performing due dilligence on network security companies for a capital investment group. I also perform software engineering on security-related consulting projects, and help define product direction for both early and late stage software companies. Securant Technologies, Inc. Senior Software Engineer, August 2000-September 2001 Working in a startup environment, I helped develop new releases and support existing deployments of a system that provided security middleware for enterprise applications. My last project was working on a team of two to port the system from an SQL backend to LDAP, and develop the second generation architecture for the system. I remained with the company until aquisition by RSA Security. RealTime Systems Laboratory, University of Illinois Graduate Research Assistant, May 1999-August 2000 Working with Professor Lui Sha, I ported the Simplex Architecture to Win32, helped to develop a prototype for web based industrial control systems, as well as worked on projects involving robotics and security. Computer and Communications Services Office, University of Illinois Graduate Programmer, February 1999-May 1999 I was involved in maintenance of in-house software and system administration with the engineering workstations group. My duties included maintaining several internal software packages and administering a cluster of approximately 250 Solaris and HP workstations, supporting approximately 10,000 users. Verio/CICNet/QualNet Systems Engineer and Programmer, December 1997 - January 1999 I was involved in support, administration and programming for the network operations group. My duties involved DNS, support of Solaris and FreeBSD systems, Oracle support, along with software development and network maintenance. The Rock and Roll Hall of Fame and Museum UNIX Systems Support, December 1996 - December 1998 Acting as an outside consultant, I maintained two mission critical Solaris servers, and set up the in-house LAN connection to the Internet via DS1. CyberDrive, Inc Systems Administration and Programming, 1995 - Fall 1997 Acting first as an employee and later as a paid contractor, I was involved with the initial WAN and server setup, and continued to be involved until the sale of the company in late 1997. The Toledo Hospital Networking Consultant, Summer 1995 Acting as a contracted consultant, I handled the setup of the external WAN and provided email access and dial-in Internet access for the hospital. Relevant Project and Design Experience ClearTrust/SecureControl Enterprise Security Middleware As a member of the core engineering team, I worked both supporting existing deployments of the core product, and contributed to two releases as a member of the product team. Working on a team of two, using extreme programming techniques, I was responsible for porting the existing SQL-centric system to have a modular driver architecture to allow operation with other standard persistence mechanisms, such as LDAP and XML. This project helped define the second generation architecture of the product, providing a base framework on which the concepts of the next product version were designed. My work with ClearTrust has also touched on large scale security integration with other enterprise products, such as BEA WebLogic and Lotus Domino. Simplex Architecture for Realtime Fault Tolerance I ported the Simplex Architecture (http://www.sei.cmu.edu/simplex/) from LynxOS to Win32 to support soft realtime applications as a demonstration application for Lockheed Martin, under contract from the DDN. I was also involved in research to help bring the advantages of distributed system technology and realtime systems together, for applications such as factory control systems. I also helped to port the simplex system to the Khepera robot platform as part of a collaborative effort with Humbolt University of Berlin. Agent Based Web Cataloging Emulating the design of the Lycos search engine, I worked on a team with two other individuals to implement a web cataloging system in Smalltalk using Distributed Smalltalk (a CORBA ORB). This system used an agent-oriented design and was implemented as a project to explore extreme programming techniques for a graduate seminar. The system offered a graphical user interface, and was built around the COS Event Channel mechanism for group communication. CORBA Debugging and Rapid Development Tool Using the ORBAacus ORB, I implemented a tool in Java to aid in the CORBA development process. The tool used the interface repository and dynamic servant/invocation features of the ORB for testing distributed object code during development. The system offered a user interface implemented in swing to allow the end user of the system (the distributed system developer) to graphically manipulate the objects in the system, providing a naming services browser and the ability to emulate unimplemented objects for debugging. IP Allocation Management System I developed a modern, extended version of ``tree'', an IP allocation tool originally written by Charley Kline (kline@uiuc.edu). The tool is implemented in Java, released under a BSD license, and was deployed at two large scale ISPs. This tool was developed using JFC/Swing, using design patterns and extensive unit testing. Kerberized LPR client Working with Natarajan Krishnaswami (nxk3@po.cwru.edu), I helped add an extension to GNU rlpr to allow printing to an lpd that used custom Kerberos IV authentication. Publications "An Architecture For Online Multicast Routing Upgrade", Master's Thesis, University Of Illinois at Urbana-Champaign, August 2000 Janek Schwarz, Andreas Polze, Kristopher Wehner, and Lui Sha; RemoteLab: A Reliable Tele-Laboratory environment; in Proceedings of the 1st International Conference on Internet Computing (IC'2000), Las Vegas, USA, June 26 - 29, 2000. Andreas Polze, Janek Schwarz, Kristopher Wehner, and Lui Sha; Integration of CORBA Services with a Dynamic Real-time Architecture; in Proceedings of IEEE Real-Time Technology and Applications Symposium 2000, Washington DC, USA, May 31 - June 2, 2000. Skills * Object Oriented Design (Design Patterns, OMT/UML) * Strong Java developer, experience with J2EE, JFC/Swing and related technologies. * C++, C, Perl, Smalltalk, Standard ML, Common Lisp... * Distributed systems technologies, including RMI and OMG CORBA 2.x in Java, C++ and Smalltalk (ORBacus,MICO,DST) * Lowlevel system programming on Solaris 2 and BSD (device driver, kernel programming) * GUI design with Swing, AWT, Motif * Win32 system programming (Visual C++) * Oracle 7.x/8.0 and Sybase 11/12 Development Experience * System administration (Solaris 2, BSD, HP-UX, Tru64,..)