1275 N. Hill Ave.
Pasadena, CA 91104
Expert programmer seeking short-term contracts or a long-term
position developing advanced, elegant software.
Fortes include C, Java, Scheme, interpreters, parsers, virtual
machines, and API design. Skilled with Unix, Python, assorted
assembly languages, Standard ML, Common Lisp, Forth, and more.
Santa Clara, CA
Java developer, 1998-1999
- Codesigned and implemented a high-level Java API for SNMP MIBs,
part of the Oplet Runtime Environment
for active networking.
- Adapted a MIB compiler to generate the implementation's outermost
layer directly from standard MIBs.
- Wrote a new SNMP stack. This and the above are high-quality code
to be released as open source.
Metamata, Inc., Fremont, CA
Lisp developer, 1997
- Primarily responsible for the Java debugger. Helped develop an
efficient Java interpreter in 100% pure Java and coauthored a
provisional patent application on the techniques used. Created a
library for Java bytecode generation.
- Created an SNMP MIB parser.
Jet Propulsion Laboratory
Artificial Intelligence Group,
Consultant to ex-employer EDMS, 1995-1997
- Hired to test the Remote Agent Executive
controlling the Deep Space 1 spaceprobe; after a change of scope a month
later I moved on to Quirk, an experimental
descendant of the Scheme programming language for controlling
spacecraft. I created a test
suite, found and fixed bugs in both the virtual-machine interpreter
and the compiler and runtime library, critiqued and improved the
language design, implemented new primitives and library
functions, added function- and bytecode-level profiling, documented
undocumented code, explored the issues for adding thread support, and
wrote semiautomatic translators to and from Scheme.
Senior programmer/analyst, 1991-1995
- Several contract jobs, including training,
support, and creating the core engine of their
product for analyzing site neighborhoods according to drive times over
Expert Database Marketing Systems,
Junior programmer, summer 1986
- Designed and implemented a set of little languages that collectively form
a flat-file database system. Commercial databases up until then were
considered by the company to be too slow for their demanding processes,
leading to a large set of ad-hoc programs operating on fixed formats
and coordinated by batch files.
I took every opportunity I could find to simplify and unify through
simple data description and manipulation languages, and helped design
a vaguely RATFOR-style preprocessor for the batch files (since third-party
command languages were not allowed). I introduced awk and other
free tools and served as the local guru in their use. All together,
these led to improved productivity and fewer errors in production.
- Developed major parts of a Windows application for interactively exploring
clients' customer and market data. This involved interface design from
a general indication of what was wanted, with implementation using Visual
Basic, C DLLs, database access, and extensions to MapInfo using MapBasic.
Also I wrote code-generating scripts to help manage the volatility from
having different, frequently-updated versions for many clients.
- Provided technical leadership and support for other programmers.
- Worked on lots of smaller projects and maintained older code.
FORTH, Inc., Manhattan Beach, CA
- Found bugs and improved documentation in a new release of a Forth
software development system. Rewrote the screen editor.
Articles and talks
California Institute of Technology,
Pasadena, CA, 1986-1988.
Besides the physics/math core, I completed courses in
algorithms and data structures, digital electronics, and integrated circuits.
I'm hard of hearing; this means email or instant messages are far
more effective than phone calls, and meetings should be in a
reasonably quiet place.
U.S. citizen. References available on request.
© 1994-2003 by Darius Bacon