Aaron Lav
1109 E. 52nd #2
Chicago, IL 60615
773-667-1698
Skills:
- Languages: Python, C, C++, SQL, HTML, some Scheme, Perl, ML, Java,
x86 and 6502 assembly
- Platforms: Linux (x86), Windows NT/9x
- Tools: Gtk, PLY (Python lex/yacc), Apache, GNU Octave (similar to
Matlab), make, RCS, CVS
- Networking: Protocol design, wire-format debugging of TCP, X.25,
and HDLC issues.
Experience:
- Consultant, Ducks-In-A-Row, 2004-5:
-
Implemented and helped design web-based workflow application for
City of Madison Zoning Department using Python, Twisted, and Nevow.
- Consultant, Cheshire Project at University of Liverpool, 2003:
-
Upgraded PyZ3950 to support Z39.50v3, and internationalization.
- Sabbatical, 1999-2003. Among other activities, developed assorted Open Source software
(available from
http://www.pobox.com/~asl2):
- RhythmLab
(C++/Linux), a Gtk-based tool for visualizing and interactively
experimenting with polyrhythms.
- Dissociated
Studio (C++/Linux), a novel FFT/dotplot-based music visualization tool.
- PyZ3950
(Python), a Z39.50 implementation, including an ASN.1 compiler, BER
encoder/decoder, and MARC toolkit (contributing to standardization of
ZOOM, a OO Z39.50 API, defining Python
binding).
- Tyrannioware
(Python), a book cataloging system (using PyZ3950 and
PostgreSQL) with Web interface.
- Pinefs
(Python), a user-space NFS interface to the Python object namespace,
and ONC IDL-to-Python compiler.
- Consultant, OverX, 1999:
- Consulted on design of distributed database protocols and software.
- Senior Developer, Townsend Analytics,
1989-1999:
- Designed and implemented network protocols running over TCP/IP,
Netbios, and Vines for financial market data, and HDLC system for satellite
broadcast of data.
- Designed parsers for financial data feeds. Wrote custom bisync,
SDLC, and async drivers (under MS-DOS and Windows NT) for assorted
hardware to communicate with financial exchanges and other data
providers.
- Redesigned and reimplemented servers for financial news and
instrument price data (both pushing current data and retrieving
historical data), using ISAM database.
- Wrote network and server monitoring applications for server farm
serving multiple T3s of bandwidth to thousands of users. Debugged obscure
network problems.
- Helped design
Archipelago equities trading system, trading 10 million shares/day by
1998.
Education:
- University of Chicago, 1986-8 (full-time), 1990, 1995 (part-time).
Coursework included Compilers, Static Analysis, Programming Languages, Algorithms, Automata/Complexity Theory.