 |










|
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
|
|
 |