STEVE YOHANAN ========================================================================== 2055 Yukon St Ste 603 Vancouver BC V5Y4B7 Canada www.yohanan.org 604-723-2434 steve[at]yohanan.org Interested in developing solutions which simplify a user's problem space through novel approaches to interface design. Strong background in application development for complex user environments. Solid foundation in software engineering practices with proven experience releasing real-world products. Excel in diverse work environments. Knowledge: LANGUAGES C/C++, Java, Perl, Bourne and C shell, VBScript, AWK, Pascal, BASIC; familiarity with FORTRAN, LISP, Assembly, Miranda. OPERATING SYSTEMS UNIX (IRIX, Solaris, BSD), Windows NT, Windows 95, MS-DOS. MISCELLANEOUS X11/Motif, Java AWT; Common Gateway Interface (CGI), Active Server Pages (ASP); Microsoft Internet Information Server, Netscape Enterprise Server; RCS, CVS, Visual SourceSafe; familiarity with Oracle, Microsoft SQL Server, Microsoft Access. Experience: USER INTERFACE ARCHITECT OTPI; Austin, Texas (Jul 1998 - Jan 1999). Built a unified user environment for a web site targeted at the entrepreneurial and small business markets. Increased user productivity through work flow analysis and an integrated suite of web applications. Personally strengthening knowledge of IIS and ASP development on Windows NT. SENIOR SOFTWARE ENGINEER Novo Media; San Francisco, California (Mar 1996 - Jan 1998). Senior member of engineering department in a digital agency handling large national and international clients. Worked closely with management, production staff, and clients on web sites, from preliminary designs through final deployment. Wrote various Java applets: site navigation interfaces, games, animated advertising banners. Implemented remote server in C for maintaining state information for web users; provided client APIs in both C and Perl. Built web-based threaded discussion system in Perl utilizing NNTP. Implemented customer request routing system using Active Server Pages and Oracle. Spearheaded internal development of foundation class libraries in C++. Ported web user tracking application written in C++ from IRIX to Solaris. Initiated and managed company's source tree under CVS. INTERFACE DESIGNER The Tech Museum of Innovation; San Jose, California (Mar 1995 - Aug 1995). Collaborated with Stewart McSherry, a computer artist, to design an interactive installation for displaying his various animation projects. The interface was required to be hands-free, intuitive, engaging, and simple enough for small children. Museum-goers were presented with a live video image of themselves and animated, 3D icons superimposed around them. An icon was activated when any part of the user's body in the video image came into contact with it, thus triggering a specific animation piece to be played. USER INTERFACE ENGINEER Silicon Graphics, Inc.; Mountain View, California (Oct 1993 - Feb 1996). Member of the engineering team for the Indigo Magic User Environment, Silicon Graphics's desktop user interface for UNIX. System written in C++ on IRIX using the X11/Motif toolkit as well as SGI-developed toolkits such as IRIS ViewKit, an application framework, and portions of the IRIS Media Libraries, for digital audio and video. Specialized in user interface design and application development. Worked through multiple development cycles of product. Developed and patented system for integrating web bookmarks into desktop environment (see Distinctions below). Redesigned application for finding system resources (e.g., files, printers, peripherals, systems, users) locally or on other systems on the network. Built and maintained control panels for modifying various system and user settings. Worked on application which allowed users to group logically similar icons for easy access, regardless of where they resided on the filesystem. Reorganized and managed group's source tree. SOFTWARE ENGINEER INTERN Silicon Graphics, Inc.; Mountain View, California (May 1993 - Oct 1993). Engineering internship in the Indigo Magic User Environment group (see above). Joined during intense final stage of major operating system release. Modified system control panels. Measured and enhanced product performance. Tested code; reported, tracked, and fixed bugs. Maintained product builds for beta testing. Pitched in to resolve any open issues before final release of product. SOFTWARE ENGINEER INTERN Silicon Graphics, Inc.; Mountain View, California (May 1992 - Sep 1992). Engineering internship with team working on IRIS Explorer, an application building system for scientific data visualization. System written in C/C++ on IRIX using the X11/Motif toolkit as well as SGI-developed toolkits such as ImageVision, for image processing and displaying of two-dimensional data, and OpenInventor, for rendering three-dimensional data. Developed modules to optimize image processing routines; worked on projects in digital audio, speech recognition, and software testing. RESEARCH ASSISTANT The Rainfall Project; School of Fine Arts; University of Wisconsin-Milwaukee (Sep 1989 - Jun 1992). Member of a team of artists and engineers working with a professor in the university's School of Fine Arts to build a fountain capable of generating graphical images with falling water. System written from scratch in C and 8086 Assembler on MS-DOS; all hardware, except the PC, was designed by the team. Solely responsible for all levels of software design -- from device drivers to graphical user interface -- through every phase of the project's life cycle. LECTURER Department of Computer Science; University of Wisconsin-Milwaukee (Sep 1990 - May 1993). Instructor in charge of introductory course in computer science non-engineering students. Determined course content, selected textbooks, taught lecture periods, oversaw lab sections, and delegated work to teaching assistants. AUDIO-VISUAL TECHNICIAN Milwaukee Art Museum; Milwaukee, Wisconsin (Jun 1990 - Jun 1992). Technician in the audio-visual department of a not-for-profit organization, the city's major public art museum. Helped with the design and trouble-shooting of installations related to sound, video, and film, as well as aided in running the museum's multi-media theater. SOFTWARE ENGINEER C. R. C.; Milwaukee, Wisconsin (Dec 1988 - Jun 1989). Developed software in 8085 Assembler used to prototype a proprietary hand-held device. Consulted on hardware and manufacturing choices as well as field-tested device. COMPUTER CONSULTANT Department of Computer Science; University of Wisconsin-Milwaukee (Aug 1987 - May 1989). Worked in university's computer lab helping students with general UNIX and PC problems. In addition, conducted informal tutoring sessions related to various computer science and mathematics courses. Education: MASTER OF SCIENCE IN COMPUTER SCIENCE University of Wisconsin-Milwaukee. Thesis: Webjumper: An Icon-based Framework for Managing Bookmarks on the World Wide Web. BACHELOR OF SCIENCE IN COMPUTER SCIENCE University of Wisconsin-Milwaukee. Minor: Electronic Music. Distinctions: U.S. PATENT NO. 5,737,560 Graphical method and system for accessing information on a communications network.