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