EXECUTIVE SUMMARY
Long time software developer with experience ranging through rule-based systems, enterprise software, project management, systems monitoring, trading systems, web applications and information visualization. Expert in problem decomposition and solution engineering. Comfortable in environments requiring significant communication across a wide range of skills.
COMPUTER SKILLS
Continuous professional modern software development since 1986. Current focus on lightweight pure JavaScript application development (2008 to present) with HTML5/CSS3 (jtmin, D3) and RESTful server architectures. Currently working with Python on Google App Engine with BigTable NoSQL server. Experienced with RDBMS systems (1993 to present) including PostgreSQL, MySQL, Sybase, SQL Server and Oracle. Extensive previous Java experience (1997 to 2014) leveraging message oriented architectures, JMS, JMX, servlets, XML, XSLT, JDBC, and code generation. Previous experience with Visual C++/MFC in a Windows environment (5+ years), and standard C++ in a Unix/cross-platform environment (7+ years). Passing experience with AppleScript, Perl, bash. Extensive prior experience with Lisp, Scheme, OPS5, and assembly.
WORK EXPERIENCE
epinova consulting Boston, MA May 2017 to present
Developer, Consultant
Technology integration, software development.
https://membic.com,
https://pastkey.org
SAND Services Inc. Boston, MA Sep 2002 to May 2017
President
Design and development of custom software solutions.
Application development: Tracking things worth remembering (membic), matching volunteers to opportunities based on skills (upteer), dashboard monitoring and orchestration of multiple financial models, wholesale market used car exchange (DrivenXchange), optimized meeting time scheduling (MeetingSetup), home improvement service estimate and work matching with social recommendations (DutyDog), exercise activity infometrics and monitoring, entertainment media classification and sharing (Slidematch), flexible group task management (TaskHeap).
Contract development: Marketing data visualization dashboard featuring circle packing, chord, heatmap, streamgraph, sankey, bubble, line, area, bar stacked bar and custom displays. Process health and dataflow dashboard tracking multiple financial modeling processes.
Consulting: Medical records tracking, event ticketing futures, marketing campaign tracking, retail catalog maintenance, small conference planning, blueprint information tracking.
Technologies:
SAND Services was dissolved with a 13+ investment multiple to allow shareholders to focus on other endeavors.
epinova corp. Somerville, MA Jan 2002 to Sep 2006
President
Created Structs And Nodes Development methodology (SAND) whitepaper
and started the SandBoss open source project to demonstrate the
technology. Advantages of SAND included single point data definition,
verb oriented messaging architecture, field level authorization
granularity, simple transaction support, clear interfaces for
supporting technologies, application tuned caching, generated
documentation, and support for large scale code generation integrated
into a dependency tracking build process. Unlike most one-shot code
generators, SAND was designed for continuous use, regenerating code as
needed in response to changes. Continuous code generation resulted in
high accuracy reduced effort development.
All rights for SAND were transferred to SAND Services Inc. which was
formed to commercialize the technology.
TruExchange, Inc. Lexington, MA. Sep 22 2000 to Jan 3 2002
Principal Technologist
Responsible for system architecture. Provided system design, technical
leadership, analysis, presentation, mentorship, and development to create
the TruMarket 2.0 trading engine and supporting development processes.
Architecture:
Technical leadership:
Presentation:
SportsFutures, Inc. San Francisco, CA. Feb 17 1999 to Jun 23 2000
CTO
Provided technical leadership, analysis, design and development to
implement a market simulation game and associated web application
sites (SportsDAQ.com, VoteDAQ.com).
Technical leadership (internal):
Technical leadership (external):
Analysis and design:
Development:
OneSoft Corporation, Annandale, VA. Aug 1997 to Dec 1998
Chief Architect
Provided analysis, design, development and technical leadership to
leverage an internally developed application server for a web
development and co-location services company. The application server
is based on COM objects executing in an NT/IIS/MSSQL environment.
Analysis and design:
Development (Visual C++, sole developer on listed components/tools):
Technical leadership (internal):
Landmark Systems Corporation, Vienna, VA. July 1995 to July 1997
Developed thread safe .ini file interface, database enhancements and
conditional logging interface for Performance Work Bench (PWB) 3.0
core technology. Investigated use of commercial database engines for
future product releases. Designed and implemented rule engine and
event processing system architecture for PWB 3.5.
Symantec Corporation, Novato, CA. May, 1993 to June 1995.
Developed relational database storage and retrieval code for the
Time Line 6.0 project management product. Created the Time Line
Reports sub-application: created code to link the Crystal reports
engine with the Time Line database, designed and implemented
original reports including user-specified, run-time data filters.
Modified Crystal Reports for use as Time Line Report Maker:
responsible for creation and integration of install program and
custom help, added reporting functions and customized
user-interface, managed company relations and engineering
interactions with Crystal Services. Designed and implemented the
storage requirements for Time Line 7.0 including persistent object
tracking, database storage of OLE attachment data, and design of the
Oracle database schema.
Digital Equipment Corporation, Marlboro, MA. August, 1987 to May 1993.
Specialized in knowledge engineering, extending the functionality of
the XSEL/XCON expert sales assistance and configuration expert
systems. Developed a general requirements processing engine for
XSEL, leveraging the matching engine of DEC OPS5 and building
requirements into a prerequisite network. Technical leader for
rebuilding XSEL using the prerequisite network. Reviewed and defined
the requirements for the second major revision of the DEC OPS5
compiler. Provided design leadership for the Rulebase code
management system for DEC OPS5. Developed tools and processes for
the forward migration of the existing codebase to the new compiler.
International Business Machines, Hartford, CT. September1986 to May 1987.
Developed database engine for a research library expert system.
EDUCATION
Master of Science in Computer Science, Northeastern University, May 1992.
Coursework focused on Data Modeling and Database Systems,
Artificial Intelligence methods, Operating Systems and
Communication Networks, with additional work in compilers,
algorithmic analysis, and language design.
Bachelor of Science in Computer Science, Trinity College, May 1987.
Projects and research focused on computer architecture, parallel
processing, and rule-based programming.