|
Senior engineer on Zetec non-destructive test analysis
software. Led refactoring effort to consolidate all instrument
configuration into a common class tree, in order to remove most
instrument-specific code from the majority of the application.
Engineer on InFocus cross-platform client/server-based
asset-management, tracking, command, and control system,
written primarily on Windows and using the TrollTech Qt
libraries. The system maintains network communications with
network-enabled video projectors to monitor and change video
settings, as well as acting as a security system for
tracking disconnections of the equipment. I designed a
system to permit not only localization, but also complete
modification of the user interface for branding and
sub-licensing purposes. Lead engineer on client application.
Senior developer on Windows CAD system for Monumental, using
Visual Studio and C++. Developed system to output
high-resolution images to large-format printers.
Senior developer on Mac OS X security and anti-virus
software package for Authentium, developed using both Carbon
and Cocoa frameworks as well as low-level POSIX APIs.
Senior developer on the Adobe Systems in-application
updating system for both Windows and Macintosh. Developed
core cross-platform code as well as Macintosh- and
Windows-specific code.
Senior developer on version 3.0 of eMusic download client,
developed using Carbon. Developed updated download
architecture permitting interrupted downloads to be resumed,
and to accurately predict download period and completion
time.
Senior developer on an SQL database-based, multi-threaded,
multiple-user web application for Adobe Systems, developed
using Java, JavaScript, JSP, WebObjects, and Perl.
Instructed other team members in use of Java, JDBC, and SQL
on Oracle, PostgreSQL and MySQL. Developed classes to
dynamically generate SQL implementation-specific code to
communicate with Oracle, PostgreSQL, and MySQL databases.
Senior developer on dynamic JSP and SQL-based,
high-availability web portal to provide end-user access to
software downloads and updates.
Lead development of an Apache mod_perl-based CGI to handle
incoming requests for multiple language web pages on the
Adobe Systems customer support web site. The CGI is designed
and implemented to support thousands of queries per second
and dynamically redirect the queries to the proper language-
and product-specific web page.
Lead development of a multi-platform network bandwidth
throttling library, saving Adobe Systems almost $2,000,000
in acquisition costs and $500,000 per year maintenance costs
for a third-party product. Developed the Windows version and
co-developed the POSIX/Mac OS X version of that library.
Lead development of a new Windows version of a
multi-threaded, pluggable shell using template-based C++
classes to provide a consistent user experience and the
ability to suspend and resume operation of lengthy
processes.
Developer of redesigned, cross-platform FileMaker plug-in
for Sitecraft to provide StuffIt and zip compression and
decompression, and MacBinary and BinHex encoding and
decoding from within FileMaker.
Team leader of a multi-platform team developing a
distributed, multi-threaded, remotely managed security
software solution for Secure Resolutions. Lead the design
and implementation of the Mac OS 9, Mac OS X and Linux
versions of the managed agent for installing, controlling,
and maintaining security software on client machines and
interfacing with web-based backend. Primary developer of the
Mac OS X version of the managed agent, maintaining pace with
a five-member Windows development team. Designed
multi-platform installation applet in Java to permit
automatic installation of products from a web page.
Designed and developed database-driven, Unicode,
multiple-language catalog publishing system for It Is
Written to publish media catalogs in over 70 languages.
Designed and developed C++ templates for internal use at
Austin-Soft to implement the Singleton design pattern,
guaranteeing construction and destruction order while
maintaining type safety and RTTI compatibility.
Designed and developed high-performance cross-platform C++
object-based database engine and serialization system for
internal use at Austin-Soft. Before optimization, the
database engine is capable of searching over 4000 records
per second on a 180MHz PowerPC-based Macintosh system.
Designed and developed DTerm for Austin-Soft. DTerm is a
diagnostic and instrumentation library and monitoring
application, designed to not interfere with code execution
unless the monitoring application is executing.
Designed and developed Projector-to-CVS for Austin-Soft.
Projector-to-CVS is a tool to intelligently translate
complete MPW source code control databases to CVS, using
extensive artificial intelligence pattern recognition
routines to detect source branches within the source code
control system.
Designed and developed HappyGear for Austin-Soft. HappyGear
is a gaming utility to bridge USB gaming devices with game
applications that are not designed to use those devices. In
addition, HappyGear permits application-specific settings
for video and audio, so that the system is in the proper
state for the application execution, and automatically
restores the system settings on exit of the application.
|