William Edward "Bill" Humphries

1 408 314 6143 (home/wireless)
bill@whump.com

Experienced project lead with experience managing internal developers and vendors. Skilled in communicating with technical and non-technical audiences to gather requirements, as well as explain and evangelize technical concepts. A developer with a large and diverse skill set (including JSON, Ajax, XML, PHP, JavaScript, and XSLT) accomplished at working in a small, self-directed team and juggling multiple projects under tight, market-driven deadlines.

Current Interests

Experience

Apple Computer, Cupertino, CA

User Interface Engineer, .Mac; January 2006 - Present

Developed Ajax and JSON-driven web applications:

My current work is covered under non-disclosure, however I can say that it is for consumer web applications that use Model-View-Controller techniques to manage UI in the browser.

Previously, I've worked on:

.Mac Webmail
Complete revamp of .Mac webmail and address book services
Drag and drop interface, with multiple elements loaded and refreshed through XMLHTTPRequest
Used Prototype and Scriptaculous libraries.
iWeb Comments
Adding comments to .Mac-hosted iWeb weblogs
Wrote JavaScript to read comments (stored as JSON on .Mac user's WebDAV space), then display them by rewriting static blog entry's DOM.

Web Engineer, August 2001 - January 2006

Developed several web applications for Apple Employees and HR professionals, including:

Online Learning
Preventing Harassment course integration
HRWeb
Reworked Apple's online HR manual for 12 countries: US, Europe, and Canada
Updated an existing content management system to:
Developed new HRWeb site
HRWeb Dashboard Widget
Employee Training
Customer front end to Training and Development's FileMaker database.
Created a communication layer between FileMaker and a PHP web app.
Apple Connect for authentication
myPage
Adapted a paper self-assessment tool for the web.
Created a familiar, iTunes-style interface using JavaScript
Converted source material, a 400 page MS Word manuscript, to XML source files
MyPlan
Redesigned an awkward web interface for creating vacation, sick time, and other leave requests.
Used by US, Europe and Asia

2Roam (defunct), Redwood City, CA

Client Development Software Engineer, January 2000 - July 2001

OnRadio (defunct), Scotts Valley, CA

Software Engineer, March 1999 - December 1999

Electric Power Research Institute, Palo Alto, CA

Web Technologist, April 1996 - March 1999

James Tiptree, Jr. Literary Award Council

Volunteer Web master, 1995 - 2004

Technical Skills

Programming Languages, Protocols, APIs, and Libraries
Java (1.2, 1.3), JSDK (2.2, 2.3), XSLT (1.0 and 2.0), W3C XML DOM (Lvl. 2 and 3), PHP (3.x through 5.x), Perl (5), Active Server Pages (ASP), HTTP, XMLHTTPRequest, Python, JavaScript, Prototype, SproutCore, SOAP, XML-RPC, REST, FORTRAN, UserTalk (Frontier)
Web Servers
Apache 1.3, IIS 5.0, Netscape Commerce
Markup Languages and DTDs:
XHTML, HTML, RSS (0.9, 0.91, 1.0, 2.0), Atom, CSS (2 through 3), WML, DocBook XML, RML (2Roam proprietary), eBay API (proprietary)
Application Servers and Servlet Containers:
BEA Weblogic (4.x), Apache Tomcat, Caucho Resin, Infoseek, Apache Cocoon (1.x and 2.x), UserLand Frontier (4.x through 8.x)
Databases
MySQL, FileMaker, Oracle 8.1
Application Development Tools:
emacs, Visual Cafe, Exelon Stylus, CVS, Source Safe, Rational ClearCase, Perfect Tracker, Subversion, BBEdit, XCode, TeamCity, TextMate
Operating Systems
MacOS; Unix: Solaris 2.x, Linux, Mac OS X, Ultrix, DG-Unix; Win32: Windows 2000, NT 4

Education

MS (Economics)
University of Wisconsin, 1990
BA (Economics)
University of Texas at Austin, 1987

Publications, Presentations and Editorial Work