Resume of Daniel M LaLiberte
Latest
Version: http://www.HyperNews.org/~liberte/resume.html
|
9 Juniper Ridge Acton MA, 01720
|
978-394-1058 (work) 978-263-4034
(home)
|
liberte@HyperNews.org
|
Skills and Goals
- Web Technology
-
JavaScript expert, extensive experience with cross-browser
DHTML, AJAX, Apache, XML, XSLT, JSP, Java, and Perl CGI.
-
Development Environments
-
I have working experience with several programming
languages (e.g. APL, FORTRAN, SNOBOL, Pascal, C, C++, Forth,
Smalltalk, LISP, Objective-C, Prograph, Python, Perl, JavaScript,
and Java) and operating systems (Unix/Linux, Win*, MacOS, and
NeXTSTEP), and associated development tools (e.g. Emacs, vi,
CVS, SVN, Perforce, TestTrack, InterDev). I prefer dynamic languanges in the
Unix environment.
-
My diverse interests and abilities help me communicate well with
people about their specializations, both verbally and in
writing. I've worked in many areas, including statistics,
computer aided instruction, 3D graphics (e.g. SecondLife),
scientific visualization, system administration, internet
technologies, and ecommerce. I am most interested in improving
human-computer interfaces, software engineering, and information
organization, particularly if it is web-oriented, leading-edge
work. I have a long-standing interest in evolutionary
programming and complex systems that I would like to apply to
collaborative organization of information. I believe large-scale
distributed searching can be made effective and profitable.
Work Experience:
- ScanScout,
Boston MA, Senior Software Engineer, Jan 2007 - current
-
Primary GUI developer at this early startup whose mission is
matching online video content with relevant ads. My primary
responsibility is the web interface for the portal that
advertisers and video publishers use to register with our
service and monitor its effectiveness. Another critical part of
my job is the user-facing ad display mechanism which must be
highly robust and efficient. I also assist the Flash
developer with the ad display mechanism, writing some
ActionScript as well. Tools: DHTML, AJAX, JSP,
YUI/ExtJS. Eclipse, Mantis, SVN.
- Aspentech,
Cambridge MA, Senior Software Engineer, Sept 2005 - Jan 2007
-
Team lead for GUI group, designing and developing features for
an inventory control system. Led the entire project to use a
new grid model supporting customization of columns and row
filters. Tools: AJAX (Prototype), JSP (Tiles),
Ant, Eclipse, ClearQuest.
-
ProfitLogic, now Oracle, Cambridge MA, Senior Software
Engineer, Oct 2001 - Sept 2005
-
Lead web-GUI designer and developer for three merchandise
optimization products, using IE, JSP, and Struts. Designed and
implemented a system for managing multi-stage interactions
between client and server (now known as AJAX). Designed
and implemented an incremental grid rendering interface in
JavaScript on top of an ActiveX component, Farpoint
Spread. Created JSP taglibs for templates that support JSP
content parameters, used to remove common HTML from all
application pages. Created JSP tag file definitions for XUL-like
interface rendered in HTML. Experimented with Flex and Laszlo.
Tools: Ant, Perforce, TestTrack.
-
Crystaliz Inc, Concord MA,
Senior Research Programmer, Jan 2000 - Sept 2001
-
Implemented a visual language editor in DHTML that executes in a
distributed dataflow engine on the server.
-
Contracted with 3PLex.com, Sept 2000 - March 2001, to improve and
reorganize the web front end (Java/JSP + XML/XSLT +
DHTML/JavaScript) for their third-party logistics exchange
product. Tools: CVS and Bugzilla.
-
Back at Crystaliz, I redesigned and rewrote parts of a
DHTML+JSP+Applet front end for a multi-dimensional (OLAP) search
engine. Wrote an HTML template system in JavaScript that generates
interfaces in the browser. Contributed to design and GUI development
for a negotiated scheduling system with email-web gateways.
-
W3C at MIT/LCS, Senior Research
Programmer, Feb 1999 - Jan 2000
-
Staff contact for the P3P
working group. Implemented a P3P policy translator. Supervised four
summer undergrads who developed a web-based, threaded, persistent
chat system. Developed the RDBM schema for storing messages, forums,
groups, and authors. Designed a large-scale self-organizing P2P
system for Distributed Web
Replication via Caching Proxy Servers
-
GTE Labs (now Verizon.com), Waltham MA, Senior Research Programmer,
1997-1999.
-
Explored experimental web technologies such as navigational aids for
electronic commerce. Developed a browser-based, multi-table data
entry system using JHTML (pre-JSP) and JDBC and Microsoft
Access. Explored replication and caching issues for scalable
comparitive shopping. Built an automatic service for image
thumbnailing in Perl.
-
University of Illinois, Urbana-Champaign, National Center for
Supercomputing Applications (NCSA), Software Development Group,
Senior Research Programmer, 1994-1997.
-
Responsibilities: WWW architecture issues, including
URIs/URNs, metadata, indexing, searching, and collaboration
technologies. Designed and developed the first web-based forum
system: HyperNews.
Supervised grad and undergrad students. Proposal editor and initial
PI for DARPA funded ISAAC
project. Extensive experience with HTTP, CGI, Perl,
HTML.
-
US Army Construction Engineering Research Lab, Champaign IL,
1993-1994.
-
Contributed in design of an object-oriented, open
geodata interoperability specification (OGIS)
with an international team of researchers and vendors. Informix SQL
training.
-
Glen Carbon, Champaign IL. Consultant, 1991-1993.
-
Developed a medical records system and medical
knowledge editor in Objective-C on NextSTEP.
-
NCSA, Software Development Group, Senior Research Programmer,
1990-1993.
-
Designed and developed object-oriented chemistry tools
in CLOS. Explored use of Prograph and Python
and for the same. Assisted with the design of an integrated
scientific visualization tool, and a gridding tool in C++. Built a C
interface to Mathematica for visualizing array data.
Co-editor of a proposal to NSF for a Collaborative Scientific
Computing Environment.
-
NCSA, SDG, Graduate Research Assistant, 1988-1990.
-
Developed color table tool, NCSA PalEdit, for
Macintosh, assisted in design and development of NCSA Image,
including 3D data visualization.
-
Wolfram Research Inc., Champaign, IL. Consultant, Summer 1988.
-
Built a GNU Emacs interface to Mathematica.
-
Gould Center for Software Development, Urbana, IL, Summer 1987
-
Ported GNU Emacs to a new Gould machine. Developed
Emacs utilities to support C and C++ (hideif, c-style).
-
UIUC, Department of Computer Science (DCS). GRA, 1985-1988.
-
Research on software development environments,
incremental parsing technology, extensions to GNU Emacs.
Masters project: Edebug,
a source-level debugger for Emacs Lisp, including a language for
describing macro argument evaluation. Edited and wrote much of the
first edition of the GNU Emacs Lisp Reference Manual.
Reimplemented Emacs "i-search" mode.
-
UIUC, DCS. System Administration and Programmer, 1984-1985.
-
Support for departmental research facilities. Projects:
reliable accounting and backups.
-
University of Minnesota, Duluth. Department of Chemistry.
Applications Programmer, 1980-1983.
-
Developed a chemical structure editor, a remote
database updating system, and a string manipulation library.
-
University of Minnesota, Minneapolis. Undergrad RA, University
Computer Center, User Services, Consultant and programmer,
1976-1978.
-
Developed a terminal emulator for the blind. Added math
functions to the Pascal library.
-
UofM, Mpls. Consulting Group on Instructional Design, 1974-1976.
-
Computer Aided Instruction in logic, law, language and
psychology. Wrote utilities for the Plato system. Assisted in design
of a CAI language.
-
UofM, Mpls. Department of Child Development, 1974-1977.
-
Developed a new statistical analysis package directed
by a graduate student.
-
UofM, St. Paul. Department of Applied Statistics, 1973-1974.
-
Installed APL statistics and Fortran graphics packages.
Programmed a contour plotter.
-
Duluth-Superior Symphony Orchestra and Champaign-Urbana Symphony
Orchestra, violin and viola. 1978-1990
Education
University of Minnesota, Minneapolis.
B.S in Computer Science, 1978.
University of Illinois,
Urbana-Champaign. Graduate student in Computer Science. All but
thesis. 1985-1995.
Publications