Jean L. (Muffy) Barkocy

muffy@things.org

Objective

I like to make computers fun, easy, and non-threatening for people. Web programming, with its broad popularity among users, rapid development cycle, and instant gratification is perfect for me, but any form of programming is great.

Work Experience

Lexy, Inc., San Francisco, California, December 2006 - present

Senior Engineer

Jointly responsible for design and implementation of Lexy service, including voice applications and website. Implementation is in Java and VoiceXML.

Shopping.com, Brisbane, California, October 2003 - December 2006

Web Developer

Helped lead rearchitecture of Shopping.com's consumer web site from PERL to Java. Developed global platform for ease of localization of consumer web site. Refactored most of the site for ease of maintenance. Developed new features for the site such as bidirectional sorting, multi-category search results, and merchant information pages. Developed ant build and deployment scripts and assisted build engineer in setting up Anthill targets for web site deployment. Set up cruise control continuous build system, with EMMA code coverage reports. Advised other developers on design of features, code refactoring, Java 5 features, code coverage, unit tests, and continuous builds.

Wells Fargo Services Company, San Francisco, California, May 2003 - October 2003

Developer

Java programming for user interface, business objects, and SOAP communication with middleware services applications for Wells Fargo internal application for bankers. Application uses a browser front end to a Java application running on Tomcat with Struts.

Harmonic Communications, San Francisco, California, February 2002 - April 2003

Senior Engineer

Responsible for all aspects of the user interface for entering data into Harmonic's marketing analysis database. The UI consists of JSPs and significant amounts of Javascript to create an application-like experience using a web browser and a Weblogic application server. Makes use of the Struts framework for action dispatching. Responsible for development of auxiliary tools, such as a survey generation system which allows surveys to be specified in XML, then transformed with XSL into SQL and JSPs. The JSPs make use of custom tags to extract the question and response text from the database, ensuring consistency between the survey as the user sees it and reports generated from the database. Re-architected the build process, implementing the majority of the process, including deployment to remote machines, in Jakarta's Ant. Implemented the remainder of the build process with PERL scripts, including cgi scripts enabling "one-button" web interfaces to creating, stopping, starting, and removing builds. Developed unit tests for the business layer of the application using JUnit.

eTranslate, Inc (later Convey Software), San Francisco, California, April 2001 - February 2002

System Designer

Responsible for developing the Java client application to connect to eTranslate's ULTRA server, which manages the workflow of documents throughout the translation process. The client manages those documents that a particular user is assigned to or working on at any time, allowing them to check the documents in and out of ULTRA as their work proceeds. The application utilizes Swing for the UI and HTTP and SSL connections transmitting XML data for connections to the server.

musicbank, San Francisco, California, July 2000 - April 2001

Senior UI Programmer

Team lead, responsible for the technical design and development of musicbank's web site. Site is implemented in Java using the Weblogic application server and Java server pages, with extensive Javascript. Design utilizes OO design process and Rational Rose.

Egreetings Network, San Francisco, California, May 1996 - June 2000

Web site programmer and administrator. Wrote and maintained CGI scripts for the entire EGN web site, using PERL and FastCGI on an Apache web server. This included scripts for catalog generation, with page templating, form processing, and order submission. Assisted HTML writers in learning the templating system. Also worked in JavaScript, shell, and C++ as needed.

Re-architected entire web site and fulfillment system in Java, using ATG Dynamo application server. Participated in the entire design and development process, functioning as a domain expert and doing OO analysis and design using UML and Rational Rose.

Vicious Fishes Web Design, San Francisco, California, June 1995 - December 1996

Free-lance web page designer and programmer.

Clients (partial)

Geffen Records - constructed web pages for new CD releases.
TAKEDOWN - constructed web site for book publication.
George Coates Performance Works - wrote Java applet for mulitimedia performance.

Informix, Menlo Park, California, March 1993 - June 1995

Software Engineer. Working in Informix NewEra, C, and C++ on Solaris/Motif port of application development tools.

QA Engineer. Tested 4GL for Windows development tools, using MSTest and QAPartner. As group lead for 4GL for Windows QA, planned and scheduled product testing and improvements in QA process.

Natural Language Incorporated, Berkeley, California, June 1987 - February 1993

Staff Scientist. Developed (Sun workstations) the customization interface (NLI Lisp, X11, Motif, HP widgets) for a natural language interface to relational databases. Developed Windows MDI interface to product using C and the Microsoft SDK. Customer service consulting to assist customers of NLI in customizing the product for their databases. Did technical writing and training.

Exploring System Earth (SFSU), San Francisco, California, 1986 - 1987

Lisp programmer. Wrote graphic programs to teach basic physics concepts to high school students using Lisp, Common LOOPS, and the Lisp interface to X10 on HP-9000 workstations.

Symbolics, Inc., San Francisco, California, June 1985 - March 1987

Lab assistant. Assisted students in debugging programs, learning Lisp concepts, using Lisp Machines. Also wrote instructional documents and performed system management tasks for a network of over 30 Symbolics Lisp Machines (3600 series). Wrote programs for tracking hardware problems.

Crocker Bank, San Francisco, California, January 1985 - February 1985

Wrote interface between IBM-PC and PDP 11/70 using Crosstalk XVI; trained employees in Crosstalk.

Education

California State University San Francisco

B.S. in Computer Science, June 1987

Computer Experience

XML, XSLT, Ant, Struts, JSP Custom Tags, Weblogic application Server, ATG Dynamo server, Java (including Swing and Servlets), JSP, JHTML, PERL (4 and 5), HTML, Apache Web server, JavaScript, SQL, Informix NewEra, C++, C, Symbolics Common Lisp (with Flavors), NLI Lisp, Pascal, LOGO, FORTRAN, BASIC, and several assembly languages. Windows 2000, Unix (Linux, Solaris, 4.3 BSD, Sun OS 4), Windows 3.1, also the Symbolics Lisp Machine OS (release 6 and Genera 7). X11R4 and X10 (Motif and HP widgets). MSTest, QAPartner. Framemaker, Scribe, PostScript.

Miscellaneous

Technical Editor, Dynamic HTML for Netscape 6, WROX Press

Outside Interests

Online games, board games, quilting, cooking, reading, gardening, contra dancing, club dancing, philosophy, surfing the web.


Author
Muffy Barkocy
(muffy@things.org)
Last updated: September 17, 2002