Haddonfield, NJ *****
U.S.A.
Tel: +1-856-***-****
*******@******.***
Skill Summary
Programming:
Expert in C++, C, Perl, SQL (Oracle PL/SQL and MySQL), Scheme;
Python, C++ STL, Common Lisp;
detailed academic knowledge of Java, C#;
ongoing study of Groovy/Grails;
OOD/OOP, multithreading, transaction processing, distributed computing
Software engineering/management:
Project leadership, software architecture, software design process
(leading design and code reviews), teaching and mentoring
WWW Techs:
HTML, XML, XSL, DTD, CSS, HTTP, CGI, SOAP
Platforms:
User/programmer/administrator of Unix workstations (HPUX, BSD,
Solaris, Linux) since 1985, MS Windows since 1997. Sole administrator
of own server platforms (Linux) supporting popular web site since
1998. OS and software installation/upgrades
Adaptability:
Broad knowledge of programming language principles allowing for quick
assimiliation of new PL platforms
Selected Experience
Rowan University
Enterprise Information Systems Glassboro, NJ
Systems Analyst
Fall 2004-present
Duties include the care and maintanence of the
production operation of the University's campus-wide information
system (Ellucian Banner). Bug detection and customization of the
system as provided by the vendor.
Analysis, design and implementation of adjunct
processes to complement the baseline product.
Implementations consist of web-driven applications
or scripts writen in PL/SQL, Perl or Python against an Oracle back-end.
Soliciting Requirements from clients (other university offices) with
dramatically varied understanding of information technology in
general and databases and computer-mediated workflow processes in
particular.
Tasks have spanned nearly all the functions supported by Banner:
Student Admissions, Student Records and Registration, Student Housing,
Finance (Accounting, Accounts Payable, Accounts Receivable),
Position Control (HR) and Payroll.
Specific responsibilities and highlighted projects include:
Organizing (and mostly presenting) ongoing series of in-house
training sessions on software tools, development and deployment
process standards, and programming guidelines
Overseeing (as committee chair) the requirements elicitation
and analysis for significant adjunct development/baseline
modification projects
Designed and developed alternative Web-driven platform for the
modular deployment of adjunct processes and report generators
Developing and maintaining adjunct processes to generate
printed timesheets for all university employees
Analyzing requirements and developing architecture for the
collection of skill-focused assessments of students by faculty
Developing and maintaining a suite of financial reports
to allow university offices to monitor their funding accounts
Developing and maintaining an interactive system to allow
instructors and
administrators control over the regular export of registration
to the third-party Learning Management Systems (LMS)
Developing and maintaining processes to generate data feeds
between Banner and adjunct database-based systems used by
Housing (Odyssey HMS), Instructional Technology (WebCT,
BBLearn, Canvas) and Admissions (Hobsons, AMCAS, Intelliworks)
Modification of online Admissions application system to allow
for deep-linking to specific application types, and to allow
for applicants from third-party admission
application systems to make application processing
payments on demand
Movie Review Query Engine www.mrqe.com
Creator, Sole Proprietor
Fall 1993-2006
Publisher, Chief Architect
2006-present
Conceived, created and maintained the Movie Review Query Engine
(MRQE), hosting the first and one of the largest and most current
directories of online film reviews (800K+ reviews of 100K+ titles).
From inception until 2006, was responsible for development and
maintenance of all aspects of the web site (HTTP, HTML, database
access, etc.), including a Perl library for automatically
extracting current information from targeted review sources. Brought
on partner in 2006 to oversee business development while retaining
back-end system architecture, data integration and editorial
responsibilities. Since 2007, user front-end has been a
Ruby-on-Rails implementation developed and maintained by contractors.
Selected projects:
Commercial version of MRQE's online data harvesting
system adapted for video game reviews (contract for
RottenTomatoes.com)
Alternative XML delivery format for new front-ends and third-party
live syndication
Leveraging article collation data to offer affiliates dynamic,
movie-specific content delivery (currently used by Variety,
Entertainment Weekly, and Fandango, among others) on their
(indexed) web pages
Rowan University
Department of Computer Science Glassboro, NJ
Instructor (Adjunct)
Fall 2004
Instructor
Fall 2001-Spring 2002
Duties included preparing and giving lectures, writing and grading
assignments and exams, department committee work.
Classes taught:
Principles of Software Engineering;
Introduction to Programming Languages;
Computer Organization;
Computers & Society.
Taught Computers & Society again as an adjunct faculty member Fall 2004.
Clairvoyance (CLARITECH) Corporation Pittsburgh, PA
Principal Systems Architect
October 2000-Spring 2001
Senior Systems Designer
April 1997-September 2000
As a Senior Systems Designer, responsible for design, implementation,
maintenance and promotion of various components of the CLARIT
Toolkit, a large (>400K lines) C++ library supporting text processing and
retrieval. As Lead on various projects, interacted extensively with
documentation and quality assurance teams as necessary.
Participated in design and code reviews, mentored interns, previewed
résumés of job applicants, interviewed applicants.
As Principal Systems Architect, took on additional managerial
responsibilities, and oversight of general integration of system
components. Oversaw development of a
set of Java APIs to various CLARIT capabilities (Jan 2001);
identified need and led effort to integrate XML into various regions
of the Toolkit, organized "Summer School" classes to promote XML
literacy within the company (Summer 2000).
Projects included:
Message Character Compression
[Project lead. Team of 3 programmers and 1 linguist. 3 months.]
Led team that designed and implemented toolkit capability for
compressing text messages by removing extraneous characters.
Interacted with HCI team members on development of graphical
application exhibiting the capability.
Foreign Source Architecture and XML Integration:
[Project lead. Team of 2-3 programmers. 8 months.]
Tasked with designing and implementing a framework for the
acceptance of arbitrary source file formats as inputs for
processing by the CLARIT toolkit.
Added support for HTML and arbitrary XML (with supplied XSL) as
CLARIT input sources.
Concept Clustering:
[Project Lead. Team of 1-2 programmers and 1.5
linguists. 18 months in two phases.]
Worked on performance (both runtime- and quality-) improvements
to CLARIT Concept Clustering, a proprietary capability for
automatically discovering sets of related terms in a text
database.
Error Reporting:
[Team of 2-3 programmers. 6 months.]
Implemented localized goal stack and error reporting mechanism
for deployment across the CLARIT toolkit.
Patent
M. L. Horowitz, M. J. McInerny, S. M. Clamen. System for modifying a
database using a transaction log. US Patent # 5,953,728, issued
September 14, 1999.
Selected Publications
S. M. Clamen. Schema evolution and integration. Distributed
and Parallel Databases: An International Journal, 2(1):101-126,
January 1994.
E. Reingold, N. Dershowitz, and S. Clamen. Calendrical calculations
II: Three historical calendars. Software - Practice and
Experience, 23(4):383-404, Apr 1993. Also available as
University of Illinois Urbana-Champaign Tech Report
no. UIUCDCS-R-92-1743.
J. Wing, M. Herlihy, S. Clamen, D. Detlefs, K. Kietske, R. Lerner,
and S. Yuen Ling. The Avalon Language. In J. L. Eppinger, L. B.
Mummert, and A. Z. Specctor, editors, Camelot and Avalon: A
Distributed Transaction Facility, The Morgan Kauffman Series in
Data Management Systems. Morgan Kauffman Publishers, Inc., San
Mateo, California, February 1991.
S. M. Clamen, L. D. Leibengood, S. M. Nettles, and J. M. Wing.
Reliable distributed computing with Avalon/Common Lisp. In
Proceedings of the International Conference on Computer
Languages, New Orleans, LA, March 1990. Institute of
Electrical Engineers Computer Society.
Education
Carnegie Mellon University Pittsburgh, PA
Fall 1986-Spring 1996
M.S. in Computer Science, December 1989
Candidate for Ph.D. in Computer Science (ABD)
1990-1996:
Dissertation Work:
Managing Type Evolution in the Presence of Persistent Instances
(incomplete)
Basic Idea:
One of the characteristics of a database system is that the persistent
data is more valuable and longer-lived than the applications that
access it. Over the lifetime of a database, its access patterns may
change, necessitating a change to the database schema that preserves
the actual data stored therein. This task is particularly troublesome
in the new generation of database programming languages, where
complex type specifications are supported.
Contemporary database programming systems do not adequately cope with
type evolution and database consistency. In the context of
an object-oriented database system, a general and extensible
framework for the management of type evolution and its effects is
described, with two notable features: 1) compatibility for old
applications, and 2) the ability to install arbitrary changes upon the
schema and database. Explicit programmer authority, when necessary,
over the adaptation of existing instances to conform to the evolved
schema allows for the installation of arbitrary evolutions, and more
control over the efficiency of the compatibility support.
Advisor: Dr. James H. Morris 1986-1989: Member of the Avalon Project.
Advisor: Dr. Maurice Herlihy
Massachusetts Institute of Technology Cambridge, MA
Fall 1982-Fall 1986
S.B. in Computer Science and Engineering, June 1986
Additional Notes
Canadian Citizen (can work in US under NAFTA/Systems Analyst).
Native English speaker. Functional French with
reading and writing skills.