Lisa A. Spangler
lisa_spangler@yahoo.com
http://sideoats.wumple.com/
Objective
Seeking a challenging position in software development that will allow
me
to utilize technical, motivational, and problem solving skills in a
team
environment.
Highlights of Skills and Knowledge
- Languages: Java, JavaScript, C/C++, Perl, php, Bourne Shell, CFML (ColdFusion Markup Language), Pascal,
BASIC, Fortran, Prolog.
- Other skills: Java Authentication and Authorization
Service (JAAS), Enterprise Java Bean (EJB) development, Java Server
Pages (JSPs), Servlets, XML, Apache Struts Framework, Java Native
Interface (JNI), cascading style sheets (CSS)
- Middleware: BEA WebLogic, IBM
WebSphere, ColdFusion Application Server, IIS, JBoss, Apache httpd, MySQL, IBM LDAP, SunOne LDAP, SleepyCat DB, familiarity with Oracle and IBM DB/2.
- Favorite editor: vi
- Cross-browser development including Internet Explorer, Firefox, Safari, Chrome.
- Cross-platform development under Solaris, AIX, HP-UX, Linux
(RedHat, SuSE),
SunOS, OS/2, Windows NT/2000/XP.
- Experience with CORBA, sockets, threads, interprocess
communication,
and distributed client/server systems.
- Use of GNU tool chain (gcc, g++, gmake, gdb, cygwin), native
compilers, MS
Visual Studio, Great Circle memory tools (under Solaris and Windows NT).
- Internationalization (I18N), localization (L10N), Unicode, UTF-8.
- Technical lead experience with medium sized teams of developers.
Experience
Senior Software Engineer and Designer/Artist
Hero Arts, Richmond, CA
April 2006-present
Hero Arts is a 35 year old, family owned green business that creates premium art stamps for the consumer craft industry. All Hero Arts stamps are made by hand in the USA. Worldwide sales are channeled both through independent retailers and big box stores such as Michael's, JoAnn Fabrics, and Archiver's, and distributors.
- As Hero Art's sole full-time engineer, I work remotely from Austin, TX to meet Hero Art's technical needs, including:
-
Design, create and maintain
B2C,
B2B,
and internal websites, using Adobe ColdFusion, JavaScript, php, and MySQL running under RedHat.
- Currently redesiging the websites to move from ColdFusion to JSPs and Servlets using Dojo, CSS, and php. This work includes a redesign of the database schema and a move to a MVC architecture.
- Design, create and maintain the Hero Blog, using WordPress MU (created plugins using php, designed theme using CSS). Integrated the blog with the rest of the site.
- Test website and blog both for cross-browser compatibility and usability.
- Work with a graphics design company for images, and create some myself using Adobe Photoshop CS3.
- Utilize Google Analytics to track site stats and SEO.
- Set up and maintain the web servers (hardware and OS), choosing and working with the data center. Monitor hardware and bandwidth utilization, upgrading bandwidth as needed due to growth. Successfully increased traffic from 2 mbs to 10 mbs via product promotion and content on B2C website and blog.
- Designed and integrated the B2C shopping cart with a third party vendor (Shopatron).
- Designed and integrated the site with a digital catalog vendor (ShopLocal).
- Installed and maintain an internal message board (phpbb) used by team to coordinate work.
- Researched and recommended email marketing solution (Constant Contact). Helped design integration with websites.
- Integrated the B2C website and blog with social networking tools (Twitter, Facebook, Flickr, YouTube).
- Review plans for contract IT work at Hero Arts facility in Richmond, CA, including email servers and networking.
- Set up and maintain VPN to access the accounting database (Pervasive), used by the B2B and B2C web applications.
- Set up and maintain daily backups of the web server filesystems and databases (wrote scripts using lvcreate/dump/lvremove and mysqldump).
- Upgraded B2B and B2C websites to new version of ColdFusion (version 5 to version 8). Re-coded templates that used obsolete ColdFusion APIs.
- Ported B2B and B2C websites from running on IIS under Windows NT to Apache/httpd under RedHat. During the port, I refactored poorly written code.
- As a Designer/Artist for Hero Arts, I:
- Work with a team to plan website content and marketing goals.
- Manage a team to implement the content.
- Produce content for company blog as a featured artist, including videos.
- Help to develop ideas for new products and watch trends.
- Create samples for product promotion. These samples are used in catalogs, flyers and on the website.
- Attend industry trade shows. Set up on-site ordering system, teach classes on how to use products, do product demos.
- In both capacities I:
- Work with a distributed team composed of people at the Hero Arts' office and around world, frequently coordinating the team to achieve goals.
- Am a major contributor to making the Hero Arts website and blog a premier destination for current and potential customers.
Advisory Software Engineer
IBM, Austin, TX
February 1997-April 2006
- IBM Tivoli Access Manager for Operating Systems:
2004-2006
- IBM Tivoli Access Manager for Operating Systems securely locks
down business-critical applications, files and operating platforms to
help prevent unauthorized access by enforcing policy that security
officers set up. Types of policy include login, password, and
incoming/outgoing network traffic.
- Owner of audit component that keeps track of who did what on a
system and when and creates an audit log
- Owner of integration with IBM Tivoli Enterprise Console
- Owner of integration with Tivoli Management Framework
- Work on Linux kernel drivers including LSM modules
- Work on System Verifcation Test as the lead for the Linux
cell. Tasks include running automated and manual tests that
stress the system, opening defects, and verifying defects.
- Work with the Globalization Verification Test team in Taiwan
- Skills used: C/C++, perl, Bourne shell
- Common Components Team: 2002-2004
- Worked on a custom web GUI for a large customer to
provide functionality for end-users, managers, and administrators that
allows users to change their passwords, request new accounts, remove
accounts and modify accounts based on their roles. The customer
has over 200 account types such as Windows, Unix, and custom
applications.
- Lead of cross site team with developers in Austin, TX and
Helsinki, Finland.
- Used extreme programming methodologies
- Designed/implemented a prototype that was used as part of the
requirements gathering/interactive design process
- Skills used: Java, Servlets, JSPs, JAAS, BEA WebLogic
- Worked on a set of custom CLIs for a large customer based in
Raleigh, North Carolina
- Wrote a sample web application to show the integration
of IBM Tivoli Identity Manager and IBM Tivoli Access Manager. The
Web application shows integration of single sign-on (SSO),
challenge/response, self-care, self-registration and changing/resetting
passwords.
- The source code for the Sample was shipped.
- The Sample is used by both customers and services
- The Sample used Cascading Style sheets (CSS) designed by the
Human Factors group.
- I received an IBM Bravo award for leadership and delivery of
the
Samples
- I received three Thanks! (peer) awards for providing help to
others in
relation to the Samples
- Skills used: Java, Servlets, JSP, IBM WebSphere
- Added public APIs to IBM Tivoli Identity Manager 4.5 to support
challenge/response ("forgot password")
- Skills used: Java, JAAS, EJB, CSS, BEA WebLogic, IBM
WebSphere.
- IBM Tivoli Identity Manger 2.1 Team: 2001-2002
- Cross-site development project involving developers in Austin,
TX
and Raleigh, NC. The Identity Manager product allows users and
system
administrators to manage personal information, accounts, passwords,
roles,
groups, and more.
- GUI work
- Austin site GUI team lead of six engineers
- Implemented web GUI to manage groups; fixed defects in other
areas
of the GUI.
- The GUI used Cascading Style sheets (CSS) designed by the
Human Factors group.
- Skills used: Java, Apache Struts, CSS, IBM WebSphere.
- CLI Component owner.
- Wrote design for 50+ CLIs to provide all functionality of the
GUI, plus extra functions.
- Implemented over half of the CLIs.
- Skills used Java, Apache Excalibur Parser.
- Used JNI to hide passwords while reading them.
- IBM Tivoli Identity Manager 1.1 Team: 2001
- Member of design team for overall project design. Wrote
high-level and detailed design documents for my component. Helped
others with design
of their components.
- Implemented cross-platform server process that used CORBA,
sockets,
threads, XML, C/C++.
- Implemented client driver program.
- IBM Tivoli SecureWay User Administration Team: 1998 -
2001
- IBM Tivoli SecureWay User Administration product allows
systems administrators, help desk workers, and end-users manage user
accounts, groups and passwords on many OSes from a common interface.
- Technical lead of the IBM Tivoli SecureWay User Administration
3.6.2 release for team of 8 people.
- In addition to coding assignments, responsibilities
included: managing and assigning defects, working with the
verification, build, and translation teams, reporting status to
managers.
- Presented info about release to support engineers in Austin
and Rome, Italy.
- Received MVP (Most Valuable Player) award in 2000.
- Implemented Tivoli Managed Endpoints to manage user accounts
and passwords on:
- Solaris 2.5-2.8, AIX 4.1.2-4.3.1, HP-UX 10.10-11, RedHat
Linux 6.0, 6.1, 7.0, SunOS 4.1.3, SunOS 4.1.3 C2 mode
- Windows NT
- Tivoli SecureWay LDAP Directory, i-Planet Directory, Tivoli
SecureWay Policy Director
- Implemented fine-grained roles. These allow fine-grained
control over managing accounts/passwords. Implemented engine code
that is used
by the CLIs, GUI, and another team.
- Added enhancements to GUI to support new endpoints.
- Organized weekly technical talks.
- Wrote BVT (Build Verification Test) and FVT (Functional
Verification
Test) automated test scripts.
- Internationalization Team: 2/1997 - 3/1998
- Added features for internationalization on the 3.6 Framework,
LCF,
and DSWin including:
- Added Tivoli Internationalization Services (tis) library to
the classic framework and LCF. These are services to marshal data
to/from UTF-8, and handle
codesets.
- Adding multiple language support to the build process.
Helped
with BVT (Build Verification Tools).
- Implemented proper codeset download to LCF endpoint at
normal login.
- Integrated changes from the 3.1J (Japanese) Framework
- Worked with Documentation/Translation team to
design/implement the translation process. Wrote Perl scripts to
simplify this process
- Fixed numerous defects.
- Responsible for the 3.1 J Framework
- Worked with the Test Lab in Yamato, Japan on quality issues.
- Fixed all Sev 1 and Sev 2 defects opened by Yamato Lab.
- Converted hard coded strings to calls to message catalogs.
- Merged changes done by Unison for the 2.5 Framework that had
not previously been used.
- Upon completion of 3.1J I compiled a list of all changes so
that they
could be integrated into the 3.6 Framework.
- In the beginning of the 3.1J project I was also responsible
for Admin, Inventory, Courier, and DSWin. These responsibilities were
passed on to new
hires after I brought them up to speed.
- Wrote a Perl script to find hard coded strings in DSL files
and convert them to message catalog calls. The script creates the
needed message catalogs. I ran this script on the Framework, Admin,
Inventory, and Courier, changed the Makefiles, and then built and
tested the products. Other team members then ran the script on TEC,
Module for Lotus Notes, Module for MQ Series, and Module for
Net.Commander.
- Maintained department web page.
Programmer/Analyst
OCLC Online Computer Library Center
Inc.,
Dublin, Ohio
April 1996 - November 1996
- Developed an extensive prototype in C and Perl that laid the
foundation for an application that is still in use today.
- Worked with a team of 3 to add a new command to an existing
system.
- Wrote Perl scripts to analyze customer usage of
systems/applications.
- Wrote requirements/analysis documents.
- Started/maintained departmental web page.
- All work done on Solaris 2.5 and Tandem machines.
Additional Experience
Education
Highlights
- Chairperson/Secretary of YSU's chapter of Upsilon Pi Epsilon,
International Honorary Computer Society.
- Participated in the Association for Computing Machinery
Collegiate
Programming Contest in Waterloo, Canada.
- Treasurer of YSU's chapter of Pi Mu Epsilon, National Honorary
Mathematical Society for 3 years.
- President of YSU's chapter of the Mathematical Association of
America.
- Participated in the Joint Summer Conference of MAA and PME by
giving
a presentation on "The Uses of Fractals in Geology and Geophysics" at
Minneapolis, Minnesota.
- Participated in planning/running yearly high school programming
contest sponsored by ACM for 4 years.
- Received YSU Foundation Scholarships and Graduate Assistantship.
- Worked to support myself through school, sometimes 60 hours a
week.
References
Available upon request.