Garrett L. Clark
465 Canary Island Ct. Orlando, FL 32828
(407) 281-6352
http://www.garrettc.com
garrett@garrettc.com

Languages
    C++ (10 yrs), Java (5 yrs), C (13 yrs), C#,
    JavaScript, VBScript, 80x86, 680x0
Technologies
    DirectX, COM, ATL, WTL, MFC, ASP,
    ADO, Winsock2, DHTML, SQL, XML, VRML
Platforms
    Windows XP/2000/NT/9x, Mac, Embedded
Tools
    Visual Studio, Visual Interdev, Vtune, BoundsChecker,
    TrueTime, J++, Studio Max


VScreen.tv
Owner / Lead Programmer    Oct 2000 - Present
  • I began VScreen.tv to develop 3D screensavers for the Windows platform and the X-Box console. The first example is VScreenFish (currently in beta testing), which can be seen at http://www.vscreen.tv. This screensaver utilizes several advanced features of DirectX 8 such as custom vertex shaders, indexed vertex blending, multiple texture stages, and multiresolution progressive meshes. The product is built around my own scene-graph engine which has been highly optimized for DX8 and hardware acceleration. In addition, I developed a tool for generating and previewing new animated fish models directly from a 2D profile image.
Dictaphone Corporation
Engineering Manager    Dec 2000 - Present
  • As Manager of Freedom Engineering I led a team of 3-5 software engineers to complete and ship the latest version of our flagship product, "Freedom Workstation". This software provides the front-end for a voice recording system responsible for $30 million in annual sales, and directly contributed to the success of our corporate division in the midst of ongoing bankruptcy proceedings and worldwide reorganization.
  • Developed specification documents, architecture design documents, and a new source code control process. Managed defect tracking, conducted technology reviews, and presented training classes for software debugging.
Dictaphone Corporation
Consulting Engineer    Dec 98 - Dec 2000
  • Designed and then co-wrote a DCOM-based data archiving application for transferring large numbers of voice recordings from the original recorders to network storage devices. A distributed architecture allows archiving operations to be configured and monitored via a remote client interface. I created an innovative GUI for viewing multiple running archives, balancing a complex array of visual data with the need for screen clarity. The archiving system has enjoyed immediate product success and is being marketed as the key feature of a new line of voice recorders. This project led to my receiving a Dictaphone 'Innovation' award.
  • Designed and wrote an ActiveX control for playing voice recordings. The player featured pitch-corrected rate adjustment, multi-channel mixing, G723.1 decompression, and network streaming playback. The DXMedia API was used to implement playback and manage the variety of custom filters required. The player could be embedded within a web page for Internet- based systems, or hosted within any COM-aware container app.
Ryjo, Inc.
Consultant    Nov 99 - Present
  • Created a Java applet for viewing panoramic images on the Internet. The applet allows users to smoothly pan & zoom across very large pictures, and features perspective-correction warping, pixel blending, a loading bar, animated ad placement, transparent control icons, hot spots, and programmed view paths. Extensive work went into achieving cross-platform and cross- browser compatibility. This applet can be viewed at http://www.garrettc.com. I also developed a high-performance ActiveX version for Windows users.
  • Developed an application for automatically reformatting images based on user-defined rules. A typical customer would upload 1,000 images, each of which would be converted into multiple sizes and color depths (for optimal internet display over various bandwidths) and then downloaded back to the customer.
  • Wrote a variety of other applets for web-site enhancement, including: a bandwidth measuring applet for displaying the effective transfer rate of a client's connection, and an image scrolling applet for displaying a horizontal or vertical banner of clickable rotating thumbnails.
  • Designed and wrote an application and an accompanying ASP COM object for automating video file transfers between a corporate Intranet and various Internet sites.
Oxford Engineering.
Consultant    Jun 98 - Dec 98
  • While on assignment at Dictaphone I designed and wrote a telephony server application for recording and storing voice data on multiple channels (60+). Commands and data were exchanged with client applications via a socket-based API. Concurrent communications and capturing activities utilized a multithreaded state-machine for efficient management of asynchronous i/o. Solid performance and fast project turnaround led to a successful certification by the end-customer (Siemens), an award for going 'Above and Beyond', and a job offer from Dictaphone.
Brilliance Labs, Inc.
President / Sr. Programmer    Sep 95 - Dec 98
  • Managed all core business activities for my company. Won competitive software development contracts with Harris Semiconductor, Messageware Inc., ChessPlanet, Ltd., Studio420 Inc., and Premonitions Inc.; each of which was successfully completed with total customer satisfaction.
  • Produced websites and software for ChessPlanet International, Ltd. (http://www.chessweb.com) Applications included online chess gaming and live Internet broadcasting of major chess tournaments. 3-tier client- server architecture relies on Java and HTML for client interfaces, SQL for data storage, and ASP for the server logic.
  • Designed and implemented the TerraForm line of products for viewing and navigating virtual-reality (VRML) worlds on the Internet. Major sections included: VRML 1.0 parser, animation engine, scene graph manager, asynchronous data downloader, Direct3D Immediate-mode graphics module, and an innovative user interface. A streamlined version of this software is also available as an ActiveX control, to allow easy embedding within any Web page or container application.
  • Designed the corporate website that won third place in Microsoft's Activate the Internet contest, out of a group of 2000 finalists. The site used an innovative combination of graphics, animations, and ActiveX controls to deliver an eye-catching, yet efficient, balance of multimedia content. Visit http://www.brlabs.com.
  • Authored the ActiveX-based games QuantumChess and CyberGO, which allow online playing across the Internet. These controls were featured at Microsoft's ActiveX Gallery, and they consistently win praise as outstanding products.
Real3D, Inc. (Lockheed Martin)
Senior Software Engineer    Dec 96 - Dec 97
  • Initiated and then managed a project to develop a new scene-graph API that would allow programmers to easily utilize the advanced features of our new graphics accelerator chip (Intel i740).
  • Designed and wrote an application for displaying real-time 3d objects with continuous levels-of-detail (LODs), as part of a joint research project with MetaCreations.
  • As Real3D's point-of-contact with Microsoft, I used my knowledge of 3D software technologies and practices to advance and promote the company's position as the next-generation graphics leader. I worked to ensure that our software and hardware development process complies with the latest standards and conformance tests that ensure we produce high-quality, compatible products.
Barr Systems, Inc.
Systems Programmer    Apr 94 - June 96
  • Lead programmer for print spooler project on Windows NT. This product directed high-volume data flow between a variety of input and output devices, such as mainframes, LAN printers, channel printers, disk storage, etc. Component architecture allows easy inclusion of new devices, as well as support for standard and user-defined data translations.
  • Designed and implemented the major components of the Channel In NT product, which allows a channel-attached PC to emulate devices such as tape drives (IBM 3480) or high-speed printers (IBM 3211) when connected to a host mainframe. The product's client-server architecture allows multiple applications to access the channel hardware simultaneously, over the LAN or WAN, utilizing sockets. The server was implemented as an NT service, and used multithreading, asynchronous I/O, and transport-independent socket communications. The client-side components are MFC applications.
  • Conducted the porting of several key products to additional platforms. This project put the company on Alpha and MIPS computers for the first time, and required kernel-level debugging and familiarity with RISC assembler.
Guardian Manufacturing
Consultant    Jan 91 - May 94
  • Designed and programmed a Windows application for the control and monitoring of a residual gas analyzer. The program incorporated real-time data display and capture, as well as device calibration and diagnostic functions.
  • Developed the behavioral specifications for two separate vacuum chamber systems, and subsequently programmed the process control computers for those systems. My control software fully automated a complicated manufacturing process by directly controlling pressure valves, vacuum and diffusion pumps, hydraulic actuators, high-voltage power supplies, and heater coils; while continuously reacting to pressure and temperature states in critical areas of the system.
  • Developed a high-resolution graphical interface for real-time display of ultrasound sensor data; utilizing the then-new Tseng- 4000 chipset and assembler code to quickly move data from a DMA buffer to the video memory. This code was critical to winning the overall production contract for these new medical devices.
Novy Systems, Inc.
Systems Programmer    Nov 91 - Nov 93
  • Firmware design for the ImagePro II, the only expansion card for the Macintosh family to incorporate CPU acceleration, 24-bit color graphics, memory expansion, and virtual memory capabilities. The product required extensive operating system patches that had to override the original code located in ROM. My code had to be 'swapped' in and out on the fly at various stages of the boot process, which required dynamically adjusting a programmable address decoder. Both the mapping of the original boot process, and the subsequent debugging effort, required use of a logic analyzer to disassemble code at the CPU itself.
  • Re-wrote significant portions of Apple's virtual memory code, to allow the relocation of the ROM and video memory, and to support up to 64Megs of system memory and 4Megs of video memory on the Mac LC and the LC II.
  • After inheriting our support nightmare- the Quik30 accelerators for the Mac Plus & SE, I turned our buggy driver code into a software package that won us "4.5 Mice" and Editor's Choice for our category in an important MacWorld review article.
Other Projects
  • Designed an original algorithm for rendering terrain in real-time (and wrote a fully functional demonstration program). This program imports geological survey data together with overhead satellite views to allow fly-by visualizations.
  • Designed an interactive multimedia presentation using my own software engine. Centered around a 1-minute animation I authored, it featured full- screen video (640x480 at 15fps), stereo sound effects, and an easily expandable architecture. The presentation was mastered onto CD for distribution.
  • Beta Tester for Microsoft Windows XP/2000/98/95/NT 3.51/NT 4.0, DirectX, Direct3D, ActiveVRML, and Internet Explorer 4.0.
Publications
  • Co-author of ActiveX Unleashed (Sams.net Publishing, 1997 ISBN 1-57521-154-8).
References
  • David DeMitchell - Project Manager, Dictaphone 321-255-8891
  • Ryan Huisman - President, Ryjo, Inc. 407-275-6793
  • Steve Teicher - VP of Engineering, Real3D 407-306-2460
  • Al Hodges - VP Engineering, Barr Systems 352-491-3118
  • Richard Smith - President, Novy systems 904-423-6714
Education
  • University of Florida Aug. 1985 - Dec. 1986 Honors program
  • Brevard Community College Aug. 1987 - Dec. 1988 earned AA degree
  • University of Central Florida Jan. 1989 - Dec. 1990
  Copyright (c)2002 Garrett L. Clark All Rights Reserved.