David M. LaMacchia
OBJECTIVE
I'm currently employed by Utah Street Labs, combating fraud by adding reputation to online commerce.
EXPERIENCE
July 2011 - present
Utah Street Labs
San Francisco, CA
Software Engineer
- July 2011 - present
- Writing code.
May 2007 - June 2011
Cloudmark Corporation
San Francisco, CA
Principal Software Engineer
- May 2007 - present
- Currently developing anti-spam software supporting the Cloudmark network based on the Razor collaborative filtering algorithm. Responsible for several core back end components that analyze vast amounts of data, calculate reputation, and assign confidence to ensure a very high accuracy (spam caught) and extremely low false positive rate. Devised internationalization strategy for filter engine.
- Cloudmark's software is often utilized by ISPs who demand high levels of performance for their large volumes of mail.
April 2010 - present
drumsofwarapp.com
San Francisco, CA
Sole Engineer
- Developer of iOS App "Drums of War" for iPhone and iPad. App is a complex assistant for the 4th edition of the Dungeons & Dragons roleplaying game. Supports import of "Character Builder" files, management of characters and monsters, assists combat record keeping. Combines an easy-to-navigate UI with complex business logic.
September 2003 - February 2007
Symantec Corporation (formerly Brightmail, Inc.)
San Francisco, CA
Principal Software Engineer
- January 2006 - February 2007
- Devised new anti-spam technologies as a member of ASTG, the Anti-Spam Technology Group. Maintained high effectivenss (spam caught) and an extremely low false positive rate in anti-spam software geared towards enterprise and ISP customers.. Responsibilities include the design and implementation of content filtering and software acceleration technologies. Also responsible for many improvements to existing modules, including signature-based and heuristics technologies. Instrumental in developing the internationalization strategy for Brightmail's products.
Sr. Software Engineer
- September 2003 - January 2006
September 1998 - August 2003
Critical Path, Inc.
San Francisco, CA
Sr. Software Engineer
- Responsible for core architecture and development of Critical Path Hosted Platform (CPHP), a joint venture with Hewlett-Packard. Integrated ten different products into a massively scalable system, connected via SAN, sharing data using multiple LDAP directories. Solely responsible for the platform's fulfillment system in addition to work on other technologies. Architecture built to scale to support millions of accounts, thousands of domains.
- Responsible for lead development for WebMail, a fully branded web-based mail client backed by Apache, including Internationaliztion effort for WebMail and many other new features. Trained and assisted the development efforts of an offshore team of engineers.
- Developed a calendar server (in C/C++). This new product was based on CAP and iCAL open standards.
August 1996 - August 1998
Oracle Corporation.
Redwood Shores, CA
Member of Technical Staff
- Member of the development team for Oracle Mobile Agents (OMA) V3.0, a wireless middleware product. Projects included internationalization of OMA for Asian and romance languages, enabling web access over OMA's transport layer, implementation of a Windows client for the protocol handler, integration of OMA with Personal Oracle Lite, design and implementation of an ActiveX control client for OMA, enhanced both 16- and 32-bit Windows OMA clients, and wrote a WindowsCE version of the OMA client.
January 1996 - August 1997
MIT Media Laboratory
Cambridge, MA
Research Assistant
- Supported the research activities of NIF, the News in the Future group at the MIT Media Lab. Research topics included the Canard community messaging project, personalized journalism and electronic publishing, virtual communities, user modeling, and client-based networks.
September 1995 - January 1996
World Wide Web Consortium
Cambridge, MA
Research Assistant
- Assisted the research activities of W3C, the World Wide Web Consortium. Research topics include HTML 3.0 compliant browser design and implementation of color modeling features in a Java browser.
January 1994 - August 1995
MIT Media Laboratory
Cambridge, MA
Research Assistant
- Researched personalized journalism as part of the Fishwrap Personalized Electronic Newspaper project for NIF, the News in the Future group at the MIT Media Lab. Investigated enhancing interactivity in the virtual community of the Fishwrap users. Constructed news filtering and personalized front-page mechanisms as well as double-blind anonymous classifieds and personals.
September 1992 - December 1993
Artificial Intelligence Laboratory, MIT
Cambridge, MA
Research Assistant
- Supported the research activities of Project MAC, the Mathematics and Computation group of the MIT AI Lab. Researched client-based virtual communities and class-based delegation, development of the MIT Scheme compiler, and supported 6.001 Structure and Interpretation of Computer Programs, the introductory undergraduate computer science class at MIT.
June 1989 - August 1991
Artificial Intelligence Laboratory, NOAA
Research Assistant
- Was responsible for the integration of expert systems into object-oriented oceanic cartography software, written in Smalltalk.
June 1991 - June 1993
Computer Systems Division, TRW
Research Assistant
- Assisted in the programming of a computer security mechanism for a trusted window system, specifically in X11 layered Trusted Mach. Part of the mentorship program was organized by the Center for Excellence in Education (www.cee.org).
SKILLS & TECHNOLOGIES
- Languages: Perl, C, Objective C, Java, Lisp,
and have played with many others. Comfortable with many hacking on
Unix variants and can rip apart Windows dump files. I've worked in
email and anti-abuse for many years and am familiar with many
underlying messaging protocols. I have worked on many projects where
scalability and performance were extremely important and have written
many efficient multi-threaded servers.
- Programs: : proficient and experienced with many open-source development tools and software such as Apache, MySQL, PHP, etc. Prefers Emacs to vi, but can use both.
- Platforms: Unix variants, OSX, Windows. (Have developed code for all of these platforms.)
EDUCATION & INTERESTS
- Masters of Engineering, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology.
- Bachelors of Science, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology. Completed 1996.
- Masters' thesis: The iFlame Client-Based Instantaneous Datagram Communication Substrate
- Avid guitar player (lessons twice a week and searching for a band)
References available upon request.
HTML version | E-mailable HTML version | Plain Text (.txt) version.
Valid XHTML 1.1 / CSS 2.0