Dan Lyke resume
Navigation
Resume/CV for
SectionsApril 2008 - Current: Flutterby.net, my consulting company
April 2005-April 2008: Digital Fish
June 2002-July 2004: Alvanon
June 2001-June 2002: Gracenote
May 2001: exploratory coding for a bio-informatics startup
February 2000-April 2001: Coyote Grits LLC
August 1995-January 2000: Pixar Animation Studios
August 1993-August 1995: Hacker for Hire
August 1993-August 1995: Chattanooga On-line
July 1989-July 1993: Signal Data
Skills
Recent languages include C, C++, C#, Perl, Python, assembly languages
for the 80x86/MMX and Atmel AVR platforms, SQL (mainly PostgreSQL).
Previously I've done some Java, PL/I, a few variants of Pascal, a
BASIC or two, xBase, several assembly languages.
Environments include Linux, including embedded Linux on ARM and X86
platforms, Microsoft Windows (including .NET), Apache mod_perl and
CGI, and some Mac.
I've worked with XML, XSLT and CSS; written programs which use HTTP,
NNTP and SMTP protocols and OpenGL, DirectX and Glide, and RenderMan
APIs; am familiar with XML-RPC and REST, and have used SOAP; when
necessary, I've even designed circuits and built hardware..
I've also been an experienced commercial whitewater guide.Personal Project
The Flutterby weblog content management system is written in Perl and
PostgreSQL under the Apache and mod_perl environment, and features
multiple contributors, automated topic assignment, HTTP and NNTP
interfaces, along with assorted XML-RPC web services.Work HistoryApril 2008 - Current: Flutterby.net, my consulting company
Went full-time on a couple of freelance side projects, mostly
involving projects related to the Cricut personal cutter. Wrote the
code for the Cricut Jukebox, currently working on an unannounced
device involving multiple ARM chips running Linux and a few AVRs for
good measure.
Mostly a software guy, but I have a 'scope and a soldering iron on
my desk.April 2005-April 2008: Digital Fish
Worked on Reflex, an animation system for movie studios. Added
features and optimized expression graph evaluation, did some work on
a Maya export plugin.July 2004-April 2005
Worked on a photo manager to that understood geography. Couldn't
figure out how to turn it into a business. Assorted other work,
including some demonstrations for using game platforms and GPS enabled
handheld devices for tactical awareness systems in urban combat.
Somewhere between here and Flutterby.net I also wrote some YADIS
conformance tests for VeriSign. YADIS is the discovery portion of
OpenID.June 2002-July 2004: Alvanon
(fit mannequins and products for the fashion industry)
Developed hardware and software for the Garment Visualization
System, a tool for remote garment fit verification and
evaluation. Implemented motion control, including circuits,
mechanical drawings and communications with overseas factories, and
camera control for manipulating and photographing mannequins. Worked
with C# based .NET applications, embedded Linux, and Atmel AVR.June 2001-June 2002: Gracenote
(the CDDB music database people)
Worked on "Service 3", the XML based distributed database replacement
for Oracle for CDDB. System is written in heavily threaded C,
answering millions of authenticated queries per day. I wrote the
multi-threaded distributed dispatching system that's the core of every
message that passes through the system, and the Perl that builds C
code to to simplify using XML.May 2001: exploratory coding for a bio-informatics startup
Software for examining datasets such as those derived from gene
expression, operations like principal component analysis (PCA) to find
vectors of most import in thousands dimensional spaces.February 2000-April 2001: Coyote Grits LLC
(contract software developers)
Founding partner in a software contracting company creating solutions
for a diverse set of clients. Managed and coded on projects which
mostly involved Perl on Apache or CGI, with forays into Java, TCLOAD
(for VeriFone TRANZ credit card processing). Did training and
mentoring to turn relatively junior people into productive assets
during that time of extreme worker shortages.August 1995-January 2000: Pixar Animation Studios
("Toy Story", "A Bug's Life
Graphics R&D/RenderMan Group: Implemented a new internal API for image
output which allowed arbitrary channels (more than just RGBAZ), quick
implementation of new formats, different regions of images coming from
diverse remote sources. Ported RenderMan to Windows NT.
RAPIX Real Time Rendering group: We developed a cross-platform
(Windows, SGI, Mac) framework for real-time 3d rendering and scene
description. The framework mixed renderers like OpenGL and Glide with
home-grown ones, one built for detailed characters gave us extremely
high triangle rates (500k/sec on a P133). I wrote Windows code,
implemented the feudal priority tree algorithm, and used MMX assembly
language to get those extreme triangle rates.
Interactive Group: Wrote the QuickTime for Windows codecs for Pixar's
proprietary "PIX" video system, and helped develop extensions to that
format, some audio filtering, some installers and uninstallers, and a
few of the scenes and segments of the best selling CD-ROM based games
"Toy Story Animated Story Book" and "Toy Story Activity Center".August 1993-August 1995: Hacker for Hire
(contract software development)
Wrote contract code in C, C++, Borland Paradox and xBase variants,
with a few Novell installations, a little work with embedded
controllers, and hardware and software maintenance. Highlights include
research for a terrain displaying game engine for a startup,
(discussion of which on comp.graphics.algorithms lead to my job at
Pixar), an HTML browser for the TBBS/TDBS online system, a carpet
design system interface to a tufting machine controller.August 1993-August 1995: Chattanooga On-line
(a successful regional ISP)
Founded and helped run Chattanooga On-line (chattanooga.net), a
regional Internet service provider. I was the heavy technical person
in a team of two which implemented and ran a full-service ISP: TCP/IP,
Smail (for SMTP and UUCP mail), INN (for NNTP news), NCSA HTTPD (an
early web server), RADIUS (for dial-up user authentication) and BIND
(for name services).July 1989-July 1993: Signal Data
(software and data services for health insurance agents)
Lead programmer for Signal Data Inc. of Chattanooga, TN for their
GROUPS4 software. My accomplishments include: Writing and maintaining
250,000 lines of C code and coordinating internals in a
multiprogrammer project that exceeded 400,000 lines of code, a
compacting handle based heap manager, rebuilding and handling b-Tree
indexes independent of the commercial database manager (C-Tree), a
test system that allowed replay of multiplexed user events and
database accesses from multiple workstations to debug potential
multi-user issues, and a windowing system which allowed high speed no
flicker updates of partially obscured windows, and making the whole
thing run in 490k of memory on a 4.77MHz 8086.Pre April 1989
Whitewater and high adventure guide for High Country Outfitters and
Outdoor Adventures (http://www.raft.com), both in Benton, TN.
Assorted projects done in and around college: implemented a payroll to
general ledger system for GE Ceramics in C under the VMS operating
system that talked to big IBM systems; presented papers to national
and international conferences at various universities around the
country pertaining to my previous years work on animation on
microcomputers for physics instruction done with Dr. Eric Laine under
a University of Tennessee at Chattanooga Provost Student Research
Award; the usual stint in computer sales for a small retail store;
darkroom and press experience in a printing shop.
Flutterby.net is a publication of Dan Lyke and unless otherwise noted, copyright by Dan Lyke
Dan Lyke and unless otherwise noted, copyright by Dan Lyke