| |
Howard Abrams
|
| |
Senior Software Engineer and Architect
|
| |
|
|
|
Senior software engineer with over 20 years experience in
full-lifecycle software development, from gathering requirements
through implementation.
Special, extensive expertise in all tiers of 3-tier J2EE systems.
Extensive background in Java based UI-design with comprehensive
portfolio. Excellent design and communication skills.
Favor XP engineering methodologies.
-
Computer Languages— Java (J2EE), SQL,
Groovy,
C, C++
-
Scripting Languages—
Perl, Unix Shell (sh),
Javascript
-
Operating Systems—
Linux, Mac OS X and multiple flavors of Unix.
-
Java Standard Extensions and Libraries—
Server-side: Servlets, JSP, Grails,
JDBC,
EJB, Struts, Freemarker,
Spring
Client-side: Swing, AWT,
JavaBeans,
JavaMail, and well as Java-XML parsing
libraries like JAX, JDOM, SAX and
DOM
-
Web Technologies—
Grails,
Flex,
XML, XSLT,
AJAX,
Web Services (SOAP, REST), HTML, JSP, Style sheets (CSS)
-
Databases—
MySQL, Postgres, Informix, Oracle as well as ORM tools like Hibernate
-
Development Tools—
IDEs (Eclipse), Code Control (CVS, Subversion and Clearcase),
Unit Testing (JUnit), Build engines
(Ant)
|
|
October 2007 to Present
|
-
Created the user interface for H&R Block's very successful
Ask for Tax Advice
portal. See my initial prototype on
my website.
( Javascript, AJAX )
-
Created a repository for storing company-specific software
components (this included storing scripts, documentation and
other supporting files).
The repository supporting versioning, searching, etc.
See my website for details.
( Groovy, Grails, MySQL )
|
|
|
September 2004 to October 2007
|
-
Recognized and engineered fixes for a number of usability
defects in core product, including implementing a
new scripting language, adding security,
authorization features,
and redesigning its plugin interface.
( JavaCC )
-
Developed Xen hypervisor management application for controlling
virtual machines as well as controlling processes on the VM.
This was done for Fortune 500 company.
( Xen / AJAX / Dojo Toolkit / XSLT
/ SOAP / SBLIM / CIM-XML )
-
Created a UI framework for
web-based user interface that took XML data
received from remote agents and reformatted for web display.
( Java (J2EE) Servlets / XML / XSLT )
-
Wrote a number of reusable
plugin components for product's
service architecture for customer applications.
( Java / XML / Encryption (JCE) / CIM and WBEM
/ VMware's Management API )
-
Worked on many of the company's deliverable applications,
including front-end and back-end work.
( Java / XML / XSLT / Javascript / Hibernate
/ Ant / Eclipse )
-
Engineered nightly builds and code control processes.
Helped migrate code base to take advantage of the
Eclipse build process and automated test suites.
( Eclipse / JUnit / CruiseControl
/ Ant )
|
|
|
December 2002 to September 2004
|
-
Established core architecture and IT for nascent
startup including an
intranet portal architecture
(see
my web site for details).
-
Recovered under-served product from WebGain to create
AppComposer (a Java development tool suite) which was
licensed and branded for OEMs and software vendors.
(Client-side Java (Swing) / Ant / CVS / Eclipse
/ EJBs / Weblogic / Websphere / JBoss )
-
Used component technologies to build a web-based
CRM
application for realtors.
(Java servlets / JDBC / MySQL / Freemarker)
-
Built an online ordering system that would fax
orders to Internet-limited offices (like the kitchens
of restaurants). Go to e-santhai.com
to see this application in action.
(Java / Spring
Framework / JSP / JSTL)
-
Built a B2B web service for OEMs to license product to
their customers. Included both the server component and
client beans.
(JAX-RPC / WSDL / Tomcat)
-
Created a number of Java components for specific
vertical markets.
(JDBC database access /
XML Parsing /
Date and Internationalization / Mail)
|
|
|
August 1999 to December 2002
|
-
Built secure, web-based
server administration product that was licensed to
Dell for their PowerEdge server series and HP/Compaq
for their Proliant servers.
Product was translated into many languages and branded
for each OEM.
( Java servlets / My own template engine / Perl / Linux ).
-
Developed web framework for creating wizard-oriented applications.
It integrated Java data in the UI with Perl scripts for administrating
low-level server functions.
-
Designed several portals for interfacing with customers as
well as a general back-end support for automatically upgraded
deployed Linux servers.
( Java / Cocoon )
-
Managed the engineering team and was the engineering
interface to the business units as well as to customers.
(See
my web site for more details and examples
of my work with this company).
-
(Note: This company was
purchased by Novell
and integrated into the OpenSUSE Linux distribution.)
|
|
www.informix.com - Portland, Oregon
|
March 1997 to August 1999
|
-
Built a distributed GUI installer for their
distributed database server that was included in
version 8.2. The installer would push
files from the GUI client running on a workstation to each node, configure
the database, and then start it.
(Java client using AWT / RSH / SSH / Clearcase)
-
Create node-to-node communication module through
Unix shared memory. (Unix / C)
-
Built dynamic intranet portal to coordinate engineers
over project status, build results and test regressions.
(Perl / CGI )
|
|
www.ds.adp.com - Dealer Services - Portland, OR
|
March 1995 to March 1997
|
-
Developed a multi-tiered, database interface between PCs and legacy systems.
-
Debugged legacy embedded micro-code and Unix Streams modules.
|
|
www.unisys.com - Salt Lake City, Utah Site
|
March 1992 to March 1995
|
-
Developed user level interfaces, stream analyzers,
and kernel modules for X.25 communications protocol.
(SVR4 Unix / C)
-
Part of Unisys' effort to standardize X.25
extensions with X/Open subcommittee to XTI.
|
|
www.onyxgfx.com - Salt Lake City, Utah
|
January 1991 to January 1992
|
-
Developed multimedia database system capable
of storing photos, thumb prints, etc.
Work was primarily on the graphical interface and
data manipulation.
-
Worked on an imaging enhancement package.
|
DreamPark Development
Salt Lake City, Utah
|
June 1983 to January 1991
|
-
Worked on a variety of computer platforms with many
different languages for companies on short-term
software development projects.
- SNMP Query VBX for Visual Basic for
DreamPark Development
- Bi-Sync Data Acquisition Driver for
National Semiconductor
- Office Software Development for Cascade
Industries
- Inventory Control Package for Beneficial
Health International
-
Educational Programs for Washington County School
District
- Computer Instructor for Dixie College
|
|