J. Donald Tillman

2115 Bowdoin Street
Palo Alto, California 94306
Phone: 650 888-9632
Email: don@till.com
Web page: http://www.till.com

Objectives and Qualifications

Principal Engineer, Software Architect or Software Development Manager position on an internet project involving large or complex systems or difficult-to-solve problems.

Expertise in software development and design, the software development process, well-crafted product design, user experience, web design and web-based user interfaces, as well as digital and analog circuit design.  Experienced at shipping numerous software and hardware products; client, server, enterprise, applications, etc.

Fluent in Java (including JNI, JSP, beans, etc.), Python, JavaScript, other object oriented languages (CLOS, Flavors, C++), Common Lisp and several Lisp variants, classic languages (C, Pascal, Fortran, assorted assembly languages), XML, HTML, XHTML, CSS, AppleScript, Perl, PostScript and various others.

Employment History

Riverbed Technology, Inc.
San Francisco / Mountain View, California
Technical Staff, UI Project Lead
November 2005 to present

Riverbed makes a line of network appliances that accelerate the performance of wide area networks by an order of magnitude or more.  Led the development of advanced interactive web-based user interfaces utilizing AJAX (Asynchronous JavaScript And XML), Python, and XHTML/CSS technologies.

Kazeon Systems, Inc.
Mountain View, California
Senior Member of the Technical Staff
July 2004 to October 2005

The Kazeon Information Server is an appliance that crawls, analyzes, indexes and classifies large quantities of unstructured data at corporate IT sites for purposes of search, compliance, discovery and data management.  The system runs as a cluster for scalability.  Design and implementation of the Search and Audit User Interface (Apache Tomcat, Java Servlets, JSP, XML, BEEP).  Implementation of the Policy Engine with LDAP persistence.  Wrote and promoted company software development standards.

Sigaba / Secure Data in Motion, Inc.
San Mateo, California
Principal Member of the Technical Staff
January 2002 to July 2004

Designed and developed Sigaba Secure Statements, a system to deliver important documents such as invoices, financial statements and medical records securely over email with encryption, signing and authentication.  Addresses the difficult requirements of running on any mail client and browser, performing with a high bandwidth efficiency and requiring no installation procedure.  The system uses an ActiveX Control running in a browser to perform the decryption and backs off to a decryption server for the cases where the ActiveX Control is not able to run.  Also server side Tomcat development, user interface design, many additional features, testing and throughput measuring software, documentation, and adapting the system for specialized customer requirements.

Marimba, Inc. (now part of BMC Software)
Mountain View, California
Senior Engineer
April 1998 to May 2001

Major contributions to the Marimba Castanet Internet Infrastructure Suite, releases 3.0, 3.1, 3.2, 4.0, 4.5 and 4.6.  Ported Castanet to the Macintosh, including the design and implementation of a customizable installer, software to transparently adapt the Marimba update protocol to the Macintosh (classic) file system and software to enable a native Macintosh application to interact with and control the Java VM.  Ported Castanet to Linux and SCO UnixWare platforms.  Ported the Castanet Native UpdateNow SDK to the Macintosh, built a scriptable content publishing tool, and designed QA testing procedures for the product.  Ran the company's build operations (nightly, beta, product release and patch builds), documented the build process and trained two build engineers to take over.

Marimba was always somewhat vague about what they do, so I'll provide a quick explanation here.  Castanet is a system to efficiently distribute a software application over standard internet protocols.  The directory and file structure is packaged up as a tree of MD5 checksums representing the content of the files, and an HTTP protocol is used between the client and server to request and transfer the file structure, update the the content, efficiently make any incremental changes, or to back off of any updates in the package.

Netscape Communications, Inc.
Mountain View, California
Senior Software Engineer
August 1996 to January 1998

Development of Netscape Visual JavaScript, an Integrated Development Environment for building dynamic web pages using components which can include HTML scripts, JavaScript, form elements, Java Beans, Java Applets and database access tools.  The components are dropped onto a semi-WYSIWYG page editor and connected up with JavaScript code.  Responsible for the Inspector system (object viewer and editor for the properties, methods and events of objects), Java Bean and Customizer interface, user interface widgets and the design of various aspects of the system.  Also ported Visual JavaScript to the Macintosh.  (For more about the product, see The Official Netscape Visual Javascript Book by Doug Lloyd, Netscape Visual JavaScript for Dummies by Emily A. Vander Veer, Server Scripts With Visual Javascript by Dan Rahmel, and Teach Yourself Visual Javascript in 21 Days by Danny Goodman .)

Apple Computer, Inc., Advanced Technology Group
Cupertino, California
Contracting as an independent consultant
1993 to 1996

Software development and system design for SK8, a multimedia multiplatform object-oriented authoring tool development environment using both scripting and a direct manipulation user interface.  Some screenshots can be found on the Lemonodor Lisp Blog, and the SK8 source code is now available here by FTP.

Built a Macintosh Common Lisp interface to Mathematica, an AppleEvent interface toolkit and an interface to Symantec's Think-C compiler for porting a constraint system to SK8.  Built memory profiling tools, system benchmarking tools, added color to the text editor, implemented "hostile garbage collection" and "liposuction" tree-shaking features for smaller deliverable applications, extended the foreign function interface, added multiple threads, and performed much system software development for the project.

Also language, compiler and debugger development; implemented source language backtracing, breakpoints, stepping and condition handling.

Lucid, Inc. (now part of Harlequin LispWorks)
Menlo Park, California
Computer Scientist
1989 to 1992

Contributed to porting the Lucid Common Lisp compiler and development environment to the Sun SPARCStation, DEC VAX and DECStations, 386/486 PCs, and Hewlett-Packard Precision Architecture machines in the capacities of compiler implementation, X-Windows development, user-interface, networking, operating system interface, and interfaces to other languages.  Taught several Lisp courses.  Presented a talk on CLX, the Common Lisp interface to the X-Windows protocol, at "Xhibition 89", the X-Windows conference.

Provided consulting for Intel's AI group, designing and implementing a sizable portion of an expert system to schedule an integrated circuit manufacturing facility.  With roughly twenty products, a couple hundred steps in the manufacturing process for each product, and thousands of lots of wafers being scheduled on several hundred machines, the goal was to maximize factory throughput by optimally scheduling wafer lots through appropriate machines.  Responsible for the object-oriented factory model, the model editor, the strategy and tactics editor, the interface with manufacturing floor databases, and optimization algorithms.

Worked on General Electric Corporate R&D's "Engineous" project, an AI system for knowledge-directed optimization of CAD-based designs and used for, but not limited to, designing turbines and motors.  The project was later spun off as a separate company, Engineous Software.

Symbolics, Inc.
Cambridge, Massachusetts and Chatsworth, California
Senior Member of the Technical Staff
1983 to 1988

Symbolics was founded in 1980 by a dozen researchers from the MIT Artificial Intelligence Lab to produce the most advanced Lisp Machine and development environment.  A Lisp Machine is a computer with an instruction set that implements the Lisp language and might have an order of magnitude higher performance than Lisp run on a general purpose computer of comparable implementation technology.

Software Services: Team Leader for the Languages Group, providing software support for Symbolics language products and supporting Lisp code, the compiler, operating system internals, the window system, and the user interface.  Also fixed operating system bugs and designed, implementated, and maintained software tools for the Software Services organization.  Trained and mentored software engineers on the Symbolics system.

Hardware Product Development: Wrote a PAL (Programmable Array Logic) compiler, many PAL implementations, a State Machine Compiler, Phase Locked Loop simulation software and disk driver utilities.  Developed disk performance evaluation tools and diagnostics, contributed to the disk driver microcode, developed electrical CAD system utilities for board level designs and PC layout.  Designed parts libraries and integrated plotting utilities.  Designed the ST506 and ESDI disk interface systems for the Symbolics 3640 Lisp Machine.  Designed the Front End Processor / IO Board for the Symbolics 3620 Lisp Machine that includes a 68000-series processor, SCSI disk and tape controller, Ethernet interface, serial ports, buffer memory and bus interface logic.

Digital Equipment Corporation (now Hewlett-Packard), Video Terminals Group
Maynard, Massachusetts
Design Engineer
1983

DSP analysis for a DSP-based modem.  Contributed to the electrical design of the modem for the VT220 terminal.

Texas Instruments, Inc., Data Systems Group
Houston, Texas
Design Engineer
1981 to 1983

Electrical Design of the video section of the TI931 video terminal.  Designed the video system IC used in the TI OPTI 940 video terminal and the TI Professional Computer.  Design of a Color Lookup Table IC and memory expansion board.  Graphics programming.  Implemented a department electronic mail system.

University of Wisconsin, Space Science and Engineering Center
Madison, Wisconsin
Technician
1980

Electronic work on pieces of ground support equipment for the Hubble Space Telescope.

I. W. Turner, Inc.
Port Washington, New York
Electrical Engineer
1974-1976

Designed a Ring Modulator, Phase Shifter, Sequencer and several Waveform Generators for this small electronic music company.  I occasionally see these available on eBay.

Education

University of Wisconsin
Madison, Wisconsin
1980, Graduate study, Electrical and Computer Engineering.
1977-1979, B.S., Electrical and Computer Engineering.
Specializing in communications, digital signal processing, computer aided design.

Rensselaer Polytechnic Institute
Troy, New York
1975 to 1976
Electrical Engineering major.

Music

Composing and arranging; play guitar, keyboards, bass, electronics.
Leader of Tesseract, a local progressive rock band.

Album credits:

The Loud Family, Plants and Birds and Rocks and Things, 1993, ARP Synthesizer.
The Loud Family, Interbabe Concern, 1996, Moog and Buchla Synthesizers, Mellotron.
Tesseract, Tesseract, 1997, 6- and 12-string guitars, keyboards, production, engineering.
BayProg Sampler, 2002, guitar, keyboard, production.

Electronic music articles:

http://www.till.com/articles
An innovative thru-zero Voltage Controlled Oscillator design, an new Interpolating Scanner design, mathematical analysis and Java Applet simulation of guitar pickups, technical reviews of all the ARP and Moog synthesizer patents, preamps, more.

References

Plenty; available on request.

Valid XHTML 1.0 Strict