| Objective: |
I'm an independent software
engineering contractor seeking interesting projects requiring leadership
and technical excellence. Based in the Midlands in the UK, I work in the
UK, Europe, the U.S., and beyond via VPN or on-site.
I am both a UK and U.S. citizen.
For a copy of this C.V. in Word format,
click here;
for PDF, click here.
|
| Skills: |
| Design |
Software technical design with an
object-oriented, component-based approach and full life-cycle
perspective: Requirements, technical design and documentation,
planning, development, and delivery. |
| Languages |
JavaScript, Java, C#, Visual Basic (VB),
SQL, VBScript, C, ... |
| Technologies |
Object-oriented design and development,
AJAX, HTML, CSS, jQuery, JSP/servlet, SQL/databases, .Net,
Process360 (formerly Enterprise NX, ViewStar), Active Server Pages
(ASP), COM, JSON, XML, ... |
| Communication |
In person and in writing, I communicate
clearly and effectively with management, technical personnel, and
end-users. (For examples, please refer to my various
answers to
questions on Stack Overflow.) |
| Leadership |
When appropriate, I can assume team
leadership based on mutual respect and technical excellence. |
| Teamwork |
I work well with other team members.
I take personal responsibility for ensuring my team's overall success. |
|
| Experience: |
Independent Contractor (2002-present) |
| |
Key projects: |
| |
 |
NATO Communication and Information Agency:
(2012-present) Consulting JavaScript engineer on the DBM project,
responsible for major new JavaScript-heavy features of their web-based force deployment planning system
for the French military.
[JavaScript; jQuery; HTML; CSS] |
| |
 |
centralReach:
(2011-2012) Lead consulting JavaScript engineer.
Delivered new modules for their flagship
web platform and rearchitected their JavaScript module system.
[JavaScript; jQuery; C#; .Net; HTML; CSS] |
| |
 |
London Borough of Brent:
(2005-present) Ongoing projects using on OpenText's
Process360 document management, workflow, and BPM product to reduce costs. Lead
engineer on all of the Council's use of Process360, responsible for adding
substantial features, integrating with various other Council systems, and
automating repetitive manual processes, resulting in significant business savings.
[C#; .Net; VB; SQL; JavaScript; jQuery; HTML; CSS; VTA (ViewStar Task Architecture); VBScript] |
| |
 |
Global 360 (now part of OpenText):
(2004-2005) Assisted in development of View360 product
[see technology list in previous item] |
| |
 |
Large Healthcare
Charity:
(2003-2004) Upgraded Lisp-heavy ViewStar 5.2 system
to ViewStar BPM (now Process360):
Analysis; COM development (VTA tasks, etc.); documentation.
[ViewStar; VB; COM; SQL; VBScript] |
| |
 |
Corizon:
(2002-2003) Helped enhance the Corizon Platform.
Worked in team to deliver Corizon solution to a major UK telecom.
[Java; SQL/databases; XML; J2EE] |
| |
 |
ViewStar Engineering:
(2002) Added workpacket display, manipulation, and
forwarding to ViewStar BPM
web services sample application.
Overhauled sample web client (part of ViewStar BPM 1.0 release).
Maintenance work in EBPI COM objects/controls.
[C#; ASP.Net; ASP; VB; VBScript; JavaScript; HTML; CSS] |
| |
 |
ViewStar Education:
(2002) Developed EBPI Web
Application Development
curriculum, taught "beta" class to partners and trainers |
| |
Corizon (2000-2002) |
| |
Software Engineer, Lead Software Engineer (2001-2002) |
| |
 |
Designed and lead implementation of major
Corizon platform component
[Java; UML; SQL] |
| |
 |
Core member of the platform team that designed the Corizon platform [Java; UML] |
| |
Operations Developer (2000-2001) |
| |
 |
Did customisation and integration of 3rd party
billing and customer support systems with pre-platform Corizon systems
[J2EE; Java; XML; XSL/XSLT; ASP; VBScript; JavaScript] |
| |
ViewStar (Mosaix/Lucent/Avaya/eiStream/Global 360/OpenText) (1997-2000) |
| |
Senior Software Engineer - Engineering (1999-2000) |
| |
 |
Lead infrastructure design and development to
extend product (CRM Central) API to client
applications requiring
"stateless" access (web clients, etc.) [VB; DCOM; C++; MTS; TCP/IP] |
| |
 |
Maintained sample web client application
(ViewStar@Work)
[ASP; VBScript; JavaScript] |
| |
 |
Helped develop CRM
Central's agent desktop application
[VB; ActiveX] |
| |
 |
Did maintenance work in EBPI
(ViewStar) and CPI (CRM
Central) COM interfaces
[VB; COM] |
| |
Senior Applications Consultant - Professional Services (1998-1999) |
| |
 |
Wrote new web client application for ViewStar for
use by Professional Services (this later replaced the previous
ViewStar@Work portion of main product)
[ASP; VBScript; JavaScript] |
| |
 |
Wrote custom ViewStar plug-ins for customers and
sales presentations [VTA; VB; COM] |
| |
 |
Helped represent Mosaix in an industry
"head-to-head" evaluation at Doculabs (with positive result) |
| |
 |
Continued doing product customisations for
customers, developing "best practices" examples, and delivering product
training classes |
| |
Workflow Consultant - Professional Services (1997-1998) |
| |
 |
Installed and customized
ViewStar@Work (web-based workflow routing
and optical storage retrieval) for customers in the insurance and
financial sectors [VB; ActiveX/COM; ASP; VBScript; JavaScript] |
| |
 |
Taught variety of ViewStar Education training
courses to customers, partners, and internal staff |
| |
 |
Developed ActiveX objects for use by ASP
applications [VB; ActiveX/COM; ASP] |
| |
 |
Developed "best practices" examples of
customisations of our product, both client/server and Internet
[ASP; VBScript; VB; ActiveX/COM] |
| |
 |
Developed and updated ViewStar Education curricula,
both solely and working with a team |
| |
Cheetah Systems, Inc. (1989-1997) |
| |
Lead Software Engineer (1995-1997) |
| |
 |
Developed realtime internet text feed client
software for live events (such as the '96 Presidential debates) to
accompany RealAudio audio feeds [Java] |
| |
 |
Developed realtime text feed server software for
same live events
[Solaris; C++; TCP/IP] |
| |
 |
Ported Total Access
product from DOS to Windows
[Delphi; C DLLs] |
| |
 |
Continued extending main DOS-based product,
TurboCAT [C; C++; 80x86 assembly] |
| |
Product Development Manager (1994-1995) |
| |
 |
Responsible for all aspects of Cheetah product
development. Trial position; at end of trial, I declined their offer to
make position permanent. Continued while helping hire replacement. |
| |
 |
Managed small team enhancing Cheetah's products
[C; 80x86 assembly] |
| |
 |
Developed a high-speed data entry product for court
reporting students [DOS TSR; C] |
| |
 |
Led inter-vendor committee creating CAT industry
standard for file exchange (used RTF as basis, added extensions), wrote
format specification |
| |
Product Manager, CAT Products (1993-1994) |
| |
 |
Supervised small team enhancing TurboCAT |
| |
 |
Developed several new sales-generating features
for TurboCAT [C] |
| |
 |
Developed DOS version of
Total Access to replace earlier low-end
litigation support product [C] |
| |
Programmer (1991-1993) |
| |
 |
Primarily responsible for ongoing enhancement of
TurboCAT |
| |
 |
Developed a low-end, DOS-based realtime litigation
support package [C, serial comm] |
| |
 |
Wrote initial user manual for
CAPtivator |
| |
 |
In small team, rewrote
TurboCAT's primary component, the transcript
editor [C]
Quickly became design lead for project, both UI and engineering aspects
|
| |
 |
Created internal code libraries, including DOS
text-mode windowing/dialog library (still in use) [C] |
| |
Technical Support Representative (1989-1991) |
| |
 |
First full-time technical support representative;
responsible for all customer support calls during business hours and
during regularly scheduled after-hours shifts |
| |
 |
Trained additional technical support staff as
department grew |
| |
 |
Though not in Development, increased sales of
TurboCAT by listening to customers and
developing two new features on own time and initiative which were
added to the product [C] |
| Education: |
| Ohlone College (Fremont, CA) |
1990s |
Continuing Education (C, C++, assembly) |
| S.F. State University (S.F., CA) |
1984-1985 |
Computer Science, Writing |
| Lowell High School (S.F., CA) |
1980-1984 |
|
|