Adam Turoff

14658 Cambridge Circle  •  Laurel MD, 20707  •  202 365 3937  •  

Skills
Software development, test design and implementation, electronic publishing, data normalization, database management.
Requirements gathering, project planning, product design, training and technical writing.
C, Perl, Haskell, SQL; Unix, Solaris, Mac OS X, Linux, FreeBSD; XML, XSLT, HTML / XHTML, CSS.
Experience
Application Systems Analyst / Programmer Lead, CACI, Washington, DC   (2006 - Present)
  • Developed systems for harmonizing electronic journal metadata submissions into a single, standard format
  • Developed systems for processing, browsing, curating and archiving electronic journal articles
  • Developed prototypes and architectures to manage the preservation lifecycle for long term archival of electronic documents
  • Senior Software Developer, Bureau of National Affairs, Washington, DC   (2004 - 2006)
  • Gathered requirements, designed and implemented query language parsers in Haskell
  • Built a general purpose framework for regression testing and test-first development of Haskell applications
  • Designed and implemented an object-oriented Tcl framework for delivery of configurable web applications
  • Designed and implemented a Perl-based regression test framework for dynamic web based applications
  • Consultant, Community of Science, Baltimore, MD   (2001 - Present)
  • Designed stylesheets according to customer requirements and publication standards
  • Maintained electronic publishing system (SGML to RTF, via DSSSL)
  • Upgraded Perl tools to enable easy customizations and extensions
  • Trainer, LearningPatterns.com, New York, NY   (2001 - 2002)
  • Produced introductory and advanced course materials for XSLT and W3C XML Schema
  • Delivered 3-day, hands on training classes on XML, XSLT, CSS and W3C XML Schema
  • Perl Knowledge Manager, ActiveState Corp., Vancouver, BC, Canada   (2000 - 2001)
  • Designed and built automated processes to monitor, catalog and search web content
  • Rebuilt ActiveState documentation with XML tools (DocBook, XSLT)
  • Authored the ActivePerl Pocket Reference
  • Sr. Programmer / Analyst, Institute for Scientific Information, Philadelphia, PA   (1998 - 2000)
  • Designed search engine components to quickly deliver accurate search results
  • Developed full-text XML search engines for bibliographic data
  • Created conversion programs in Perl to translate legacy data into XML
  • Software Engineer, Strategic Management Group, Philadelphia, PA   (1997 - 1998)
  • Built content management solutions for online training products
  • Created tools for testing and training assessment
  • Programmer / Analyst, Realist, Inc., Philadelphia, PA   (1995 - 1997)
  • Developed client/server software for Real Estate information systems
  • Built Realist's initial web presence, including interactive mortgage tools written in Perl
  • Software Engineer, EXIS Corporation, New York, NY   (1993 - 1995)
  • Designed, developed and delivered analytical applications for Emerging Markets
  • Built 2-tier client/server software and trading systems

  • Education
    Bachelor of Science, Computer Science, Drexel University, 1993
    Tutorials
  • Introduction to Haskell, O'Reilly Open Source Convention, 2006
  • Patterns in Perl, O'Reilly Open Source Convention, 2004
  • Techniques for Maintainable Perl, O'Reilly Open Source Convention, 2003
  • Introduction to XPath, Introduction to XSLT, Advanced XSLT, Introduction to XML Schema, CSS Overview, LearningPatterns.com
  • Published Articles and Papers
  • An Introduction to Haskell, Part 1: Why Haskell?, ONLamp.com,
    http://www.onlamp.com/pub/a/onlamp/2007/05/21/an-introduction-to-haskell---part-1-why-haskell.html
  • An Introduction to Haskell, Part 2: Pure Functions, ONLamp.com,
    http://www.onlamp.com/pub/a/onlamp/2007/07/12/introduction-to-haskell-pure-functions.html
  • An Introduction to Haskell, Part 3: Monads, ONLamp.com,
    http://www.onlamp.com/pub/a/onlamp/2007/08/02/introduction-to-haskell-pure-functions.html
  • Practical Perl (Column), ;login:, The USENIX Magazine,
    http://www.usenix.org/publications/login/online.html
  • The State of Perl, Perl.com,
    http://www.perl.com/pub/a/2004/01/09/survey.html
  • Embed SQL with SQLite, Linux Magazine,
    http://www.linux-mag.com/2003-10/compile_01.html
  • Cleaning up with SOAP, Linux Magazine,
    http://www.linux-mag.com/2001-10/soap_01.html
  • Extensible Pod, Proceedings of the 5th Perl Conference,
  • Perl as a Stylesheet Language, Proceedings of the 4th Perl Conference,
  • Converting Gigabyte Databases with Perl, Proceedings of the 3rd Perl Conference,
  • Selected Presentations
  • Parsing in Haskell with Parsec, FringeDC, 2007
  • Cocoa Programming in Perl, O'Reilly Open Source Conference, 2004
  • Tips for Learning XSLT, O'Reilly Open Source Conference, 2003
  • Iterators, Generators and Filters, Baltimore Perl Mongers, 2002
  • Anti-Patterns in Perl, YAPC, 2002
  • Open Source Presentation Tools, YAPC, 2002
  • XML-RPC, SOAP and REST, YAPC, 2002
  • Introduction to CVS, DC Perl Mongers, 2002
  • The Perl Debugger, DC Perl Mongers, 2001