33 Forge Village Rd., Groton, Ma. 01450
(978) 877-6337
PammettKevin@gmail.com
Visit my Home page
(http://webpages.charter.net/thepammett/) for the résumé
in non-Web formats.
OBJECTIVES
To develop software solutions as a senior or principle software developer — contracting or permanent — in the
North of Boston (495 ring) or Southern New Hampshire area, and to continue working with
state-of-the-art technology, especially Web technologies.
This will allow me to make the best use of my abilities — to grasp new concepts
and techniques quickly.
This hypertext
résumé is best
read on the web because of the hot links to supporting information as
well as direct access to my portfolio
JavaScript and
Java applets.
An aggressive problem solver with a masters degree
and 20+ years of
experience with software and computer technology,
click on the hot links in this section to jump to the details of my significant expertise
with:
component software
engineering :
significant
JavaBeans,
EJBs
and J2EE-based product development;
hands-on developer training
and
exposure to
Microsoft's
C# and .Net technologies;
significant
OLE, COM / DCOM;
and
JNDI;
complemented with some exposure
to
CORBA
and
webMethodsB2B
component technologies.
OO Design : Used
UML
and Rational Rose to compile use cases and
scenarios and to do high-level design of systems and components.
Some experience
with TogetherJ.
operating systems :
Windows XP (and NT/Win2003), Windows 95/98, and many versions of Unix including OSF/1, HP-UX, SunOS,
Solaris; VAX/VMS, MS-DOS, and others.
scripting languages :
Python
and
Perl,
Visual Basic, OLE Automation, Microsoft Office
VBAs, Unix tools (sed & Awk) and others.
Software tools, UI design,
WinFORMs
/
WebFORMs,
Visual Studio 2005, Eclipse,
and Swing.
career development : An
avid reader of industry trends, especially via the
Oracle
OTN and
Microsoft
msdn;
courses such as
C#
(when it first came out), Webinars, the
Vista launch,
and on-going technical seminars allow me to keep my skills up to
date.
development paradigms :
a proven record in research, prototyping, and
product development.
This experience is complemented by strong personal
skills, an outgoing personality, and an aptitude for assimilating disparate
technologies and making them work together effectively.
EMPLOYMENT HISTORY
Following is a summary of the
companies
where I have worked since obtaining my masters degree.
Eluma (Mirror-Image Internet)
Tewksbury, Mass
(Jan-June 2007)
Eluma™, an
award-winning
start-up (spin-off of
Mirror-Image Internet),
is a pioneer in the area of web- and Desktop
integration; "Bringing the connectivity of the web's communisphere
directly to your Desktop".
With
Eluma,
as a hands-on .NET Technology Specialist,
I:
Helped architect a way
that Eluma's
.NET 2.0 Desktop application
(our flagship product, the
Eluma™ Desktop)
can host PlugIns
which are independent of the application yet tightly integrated with it.
Used ASP.NET 2.0 technology (including C# and
WebFORMs)
to create a PlugIn called "Slideshow"
which allowed the Eluma™ Desktop application to
configure modules which display sequences of
digital images using 3rd-party APIs
such as
Flickr™
and
Google's API to
Picasa Web Albums.
Building on
previous
work with
Web Services,
I used Visual Studio 2005
and ASP.NET
to design a way of doing PlugIns
not based on web technology but
rather client-side
WinFORMs
and server-side .NET 2.0 code
connected together with a set of
Web Services.
I then used this to implement
a Blog PlugIn
so that configurable objects on the Eluma™ Desktop
can essentially be
Blogs.
With persistence being
.
done by the Eluma™ database layer,
these Blogs allow convenient communication within
Eluma™ Communities.
All of this work was
done in C# and
built on SOAP and Xml interfaces
which I designed
to connect up the 3-tier layers.
In the database layer I designed and implemented a relational database
model using Microsoft SQL 2005.
For all 3 PlugIns
the Web Services accessed all
of the data via SQL Stored Procedures.
SkillSoft
Nashua, NH
(2004 - 2006)
SkillSoft is a leading global provider of comprehensive, multi-modal e-learning content
and software products for business and information technology.
I joined
SkillSoft
because of the opportunity to hone my skills in
leading-edge technologies — both
Java / J2EE and Microsoft technologies — to work on a software development
team committed to getting
a better product to market faster.
With SkillSoft as a contractor and then a Senior Software Engineer,
I:
Created a
Single Sign-On
mechanism
that lets
SkillPort
Add-Ons integrate seamlessly with
the company's LMS (Learning Management System).
Designed and implemented
Façade,
a Java API which acts as an RPC bridge between our newer-generation
Add-Ons (J2EE/Java) and SkillPort (older legacy code).
Using Java, .jsp, Tomcat, and Struts,
I was a key member of the team that created SkillPort's
Instructor-Led Training Module,
integrating the new-generation into the legacy environment via the Façade.
As part of the core SkillPort team I interfaced with marketing
folks to document and solidify requirements. I also followed through
hands-on with Java,
JUnit
and ColdFusion to
create, test and maintain web-based modules within our 3-tier web application
(the LMS).
Designed and implemented BCS to MML, a prototype that allows
3rd-Party web applications to integrate with SkillPort.
This paved the way for
OLSA
(our Open Learning Services Architecture)
which is a
Web Services gateway
to SkillSoft's
LMS.
For OLSA we are using
Apache
AXIS.
Interactive Constructs, Inc.
Medford, Ma.
(2003 - '04)
A consulting and
educational frameworks
startup, Interactive Constructs Inc.,
grabbed my attention as a
Senior Software Engineer
because their business is based on consulting engagements
requiring
both Java / J2EE and Microsoft Technology skills.
On two
unrelated
projects, I:
(2003) Used Microsoft technology —
Active Server Pages
(.asp)
and
SQL Server —
working on a team of 5 software engineers
to provide a web-based custom Learning Management System
and Training / Testing environment
for
Prentice Hall,
the “world's leading educational publisher”.
(2004) Using iConstruct's own J2EELycea framework,
I am working
in Java
and
Xml
using our Lycea wizard engine
to produce a content authoring tool called The CAI.
This high-level web-based tool allows the creators of educational software
(for an elementary-school reading curriculum)
to create and 'link up'
persistent (via SQL) objects
which are later used by a
MacroMedia Director
front end.
Eventually this design calls for rehosting the
EJBs
on JBoss using MySql, but
for expediency we are initially building this
Java/JDBC middleware running on
WebLogic
and
Oracle.
Facilitating the CAI's manipulation of complicated structures,
we created an ActiveX control
which provides direct manipulation of
Xml
objects but at a high level
so you do not even see any "Tags".
Working mostly
in
Java — using
a wide variety of web infrastructure technologies, I:
Designed and implemented new functionality on
the Upromise.com web site.
This J2EE Application supports more than 3+ million members
with an extensive backoffice transaction processing part that
collects rewards from Upromise partners for members who demonstrate product-buying Loyalty.
I also did bug fixing and enhancements on the front end (Javascript,
.jsp,
and
WebGenz),
backoffice (Java/JDBC), middleware
(WebLogic),
and back end
(Oracle)
tiers.
Worked on all tiers of our call center "CSR App" — a J2EE / WebLogic Weblication that supports hundreds of Customer Service Reps who
answer 1-800 support calls.
Implemented the middleware tier of a TOOLs App Server.
Running with WebLogic and interfacing to an Oracle 9i back end,
this server
uses Xml and
provides
XML-RPC
access to program metadata stored in the database but available for high-level
manipulation by a variety of web-based (and Swing) front ends.
Used Swing and XML-RPC to prototype a client for the TOOLs App Server
in an effort to give non-technical users an intuitive GUI for manipulating the metadata
that "drives" Upromise.com.
Enhanced and integrated our use of
Revenio
(automated eMail) technology to accommodate Upromise marketing workflows.
Helped design the metadata / API and implemented the
EJB
middleware needed to support
"Generic Promotions" — the mechanism used by Upromise to let project managers
create a sequence of web pages
(such as
this)
used to capture sponsor-based promotions
without any programming whatsoever.
Viridien Technologies
Westford, Ma.
(Feb 2000 to Oct 2001)
As a Senior Web Architect
with Viridien Technologies (formerly http://www.viridien.com/),
writing primarily
in Java,
I worked on a variety of web and web infrastructure projects, including:
Using Microsoft's
SQL 7.0
and
Active Server Page
technologies, I
was the senior contributing developer
on the
PlanetRAD Portal project.
Using Java,
I wrote back-end processes for
fetching articles daily
from MedLine, inspired directly
by my
previous Java work
at MyWay.
Like
PlanetRAD - only built with
Site Server 3.0 eCommerce Edition
technology -
I led the team that created
TechOnLine'seStore site. I did the UI part of this project plus
work on the database and Admin & Tools pieces
(the technology for managing what products the store offers).
Helped create the 3rd-generation Viridien Technologies web site itself
("http://www.viridien.com/", but no longer on-line).
One of my own initiatives was
the Xml-based
generation of the Leadership
pages.
I was a key player in Viridien's largest-ever project
which re-architected and
rebuilt CVS.com
(originally a Microsoft / .asp site)
using
EJB technology
(J2EE
with
iPlanet).
I personally worked on all layers:
Architecture
(MVC),
User Interface (.jsp & JBs for the UI),
middle tier (EJBs & JDBC),
backend tools,
and the database layer itself
(Oracle 8i).
In all of these projects I did hands-on technical work
as well as requirements analysis, design,
project management, and I had frequent direct interaction with clients.
MyWay.com
Andover, Ma.
(April 1998 to Jan 2000)
Writing mostly
in Java
as a Senior Software Engineer
with MyWay.com
(formerly Planet Direct), I:
Worked on a team to re-architect Planet Direct's web portal
based on
custom
Java components and using
Microsoft's
Site Server 3.0
technology.
Designed and
implemented a Java interface
to SiteServer's
"membership directory"
(using LDAP
and JNDI).
Designed and wrote
JavaBeans
for the personalization part of the portal,
wrapping them as COM objects
using the
ActiveX Bridge
so they can be invoked from
the
.asp
layer of
Planet Direct's
(now defunct) web portal.
Used the above components to create a Microsoft SQL 6.5
data migration tool
which served as the initial
benchmark that led to us discarding
SiteServer (and SQL) and moving to Oracle.
Wrote several Java and C++ "feeds" - standalone programs that harvest
3rd-party content from our partner [web] sites, canonicalizing the content,
and storing it in relational database tables.
This automated content populated
MyWay's web portal -
host to well over 2 million members
with multimedia
(pictures, audio, video) as well as textual (Articles, News stories, and
graphics) content -
just as it still does today with
MyWay's progeny.
Used in-line SQL (from Java) initially
but then we reworked all feeds to
use
Stored Procedures (using Oracle's PL/SQL)
in order to regularize and homogenize
our feeds' infrastructure.
Wrote XML specifications so that our partners
- and therefore MyWay, too - could
use
XML technology
for automated content exchange.
Since
MyWay.com shares facilities with its parent company,
CMGi, Inc.,
and with several 'sister' startups,
I have a first-hand exposure to the technologies
used by and produced by
many of CMGi's web companies.
Sapient Corp.
Cambridge, Ma.
(Sept 1997 to April 1998)
As a Lead Developer with Sapient Corp., a
fast-growing business software consulting company, I:
Used
Rational
Rose™ and
Visio™ for
OO design
and process flows, doing the follow-on implementation of large-scale
business software using Visual Basic, Visual C++ and COM. In this
medium-sized team environment we used
Rogue Wave's
SourcePro™ DB
(formerly “DBTools.h++”) for SQL database transparency.
Took part in Sapient's
intensive, client-centered, workshop process
(formerly “Sapient's QUADD™ workshop”) where we host clients to gather
requirements for business solutions, specifying the design such that the
software can be delivered on a fixed-time fixed-price basis.
Did three-tier client/server development using
dynamic html in a Web browser on the client side, using Corba to communicate
with the business objects (in C++) which run on HP-UX accessing an ORACLE
database.
As a Software Scientist
with Intergraph Corp.,
a Unix workstation and Windows PC manufacturer, I:
(1997) Did Web prototyping using Java, ActiveX, and IIS (including ISAPI
extensions) to develop a framework for WorkShare™ on the Web,
focusing on Microsoft's
“Active Platform” technologies.
If you are reading this on the Web,
see my
sample Javascripts page, visit the
sample Java
applet that I wrote
using Visual J++™
to plant the seed for "WorkShare/Web", or
try out the
highly interactive yet firmly Web-based demo/game, modeled after
Wheel-of-Fortune, that I wrote using JScript™.
(1996) Designed a major part of the user interface for document
management product
called “WorkShare™,”
implementing the Criteria Editor (a GUI for performing Queries) with Microsoft
Visual C++ in an MFC framework.
Evangelized the
Microsoft Repository technology.
(1995) Thoroughly learned the
Component Object Model
by writing COM interfaces for extending
Microsoft (TypeLib) metadata as part of the “Jupiter”
framework.
(1993/94) Worked with six engineers to prototype a
GUI and underlying metadata engine which provided an
Entity Relationship Data Modeling
capability for Intergraph's
early
“Jupiter” (moving to COM) initiative.
(1993) Adapted a 600-table Rdb system
(e911)
to use
Vortex accelerator
technology from TriFox
Inc.; did benchmarking wrt SQL performance and bottlenecks.
(1992)
Prototyped mechanisms to map terabyte
MGE/Dynamo
object stores into persistent object databases,
defined with
Versant Object Technology,
rendering the geometry (maps) with X
Windows on Unix. Exposure to topology and spatial
operators in a database context.
(1990) Investigated a variety of persistent object
databases and application frameworks doing prototypes and benchmarks of
capturing GIS (map) data - geometry and attribution - and storing it all
persistently. Within this framework, an application could define a dynamic schema to access disparate data in a
seamless fashion.
This work eventually led to GeoMedia.
(1990) Worked (in C++) on a team to transition Intergraph's Unix/Clix platform to X Windows.
Hewlett Packard, Apollo Systems Division
Chelmsford, Ma.
(late 1988 through
1989)
As a Senior Software
Engineer, I designed / implemented an
iconicObject-Oriented
user interface for Apollo's well-known DSEE, the "Domain Software Engineering Environment".
After the HP
buyout, the DSEE folks
created ClearCase based on DSEE — first as Atria, which then
became PureAtria,
was then bought by Rational, and finally
became part of IBM.
Prototyped various UI mechanisms using Motif Open Dialogue objects (Apollo's UIMS) to
demonstrate alternative object-oriented user paradigms appropriate for
DSEE.
Gave presentations of various user models;
assimilated feedback from my colleagues.
Developed the UI product definition for DSEE incorporating time and
manpower constraints.
Implemented the DSEEgraphical user interface which
was OSF's Motif compliant.
Helped port
HP's SoftBench to Aegis, Apollo's distributed Unix operating system. Learned about
HP's "tool integration environment for the
90s" -
SoftBench,
HP Widgets, a message-based intra-tool communication
architecture, and a truly integrated hypertext Help system.
Alsys Inc. / Alsys S.A.
Waltham, Ma. / Paris, France
(1984 to 1988)
At this French startup as a Senior Software Toolsmith, I worked directly
with
the inventors
of
the Ada
language ("Green"),
focusing on innovative CASE tools written in and for Ada
development.
Conceived of and prototyped the "Ada Program
Viewer", a smart user interface layer capable of helping users to understand programs written in Ada.
Merged this browser tool with a debug component to
productize Alsys's AdaPROBE.
Prototyped AdaEDIT, an edit
assist tool that interacts directly with the Ada program library and
numerous (15+) off-the-shelf (PC-based) text editors.
Wrote technical documents leading to Alsys product
brochures.
Presented a paper and my Ada Viewer prototype at
SigAda's "Ada In Use" (ACM) conference in Paris; published in the May 1985 conference proceedings.
Jean Ichbiah's
Alsys went through a series
of mergers with TeleSoft, with Thomson Software Products, and recently
joined with IDE - Interactive Development
Environments to become
Aonix.
INRIA : the French National Computer Science Research
Center
1975 to 1979 - University of Waterloo : Masters of Mathematics (M.Math)
Major: Computer Science.
Published
research papers
and
wrote a C compiler for Texas Instrument's TI990
micro as part of my masters
thesis on runtime environments and higher-level machine architectures
(CISC).
1970 to 1975 - University of Waterloo : Bachelors of Mathematics (B.Math)
This was a co-operative (work/study) program
during which I had six work terms - an accumulated two years experience in
commercial and scientific computing. My work terms included stints
at CERN (where Web technology
was invented), and
at UNAM,
Universidad Nacional
Autónoma de México.
1969 - La Universidad de Las Américas, Puebla
(Mexico City, D.F.)
Studied
Spanish, French, and Mathematics during this "preparatory year" in
place of my "grade 13" (last year of high school in Ontario, Canada) year.
PERSONAL DATA
Canadian citizen, permanent
resident (green card holder) in the USA (since 1982)
happily married (since 1979), with two school-age
children
I have studied/worked/lived in six countries,
speaking English, Spanish, and French.
Leadership positions on New England
(MDI) men's teams,
an active member of our
church choir,
and local Java
(NEJUG),
Microsoft
Boston and
.Net
User Groups.
Last updated January 23rd, 2008;
you are visitor
since January 31st, 1998.
Return to Kevin Gene Pammett's Groton Home page
...