My resume is online for reference purposes. Please do not contact me about any job offers.

Overview

At Netscape, I created and maintained the tech support web site. At Apple, I helped launch iTools (now iCloud). At Disney, I helped build the My Disney Experience web site and today I develop DisneyWorld.com and Disneyland.com. I have broad experience in web development (client and server), seasoned with a prior background in system administration and tech support. Since 1995 I've been working with great teams using great technologies to build great web sites.

Skills

Languages and technologies: Microsoft ASP.NET MVC, C#, JavaScript, AJAX, JSON, jQuery, MooTools, SQL, PHP, PHPUnit, Perl, NHibernate, ActiveRecord, HTML, HTML5, XHTML, CSS, XML, XSLT, XPath, Castle MonoRail, Symfony, Zend Framework, YAML, C, shell scripting (bash, csh, and derivatives)

Applications and development environments: Microsoft Visual Studio; Eclipse; Microsoft IIS and Apache web servers; Microsoft SQL Server, MySQL, and Oracle databases; LAMP framework; MVC architecture; Firefox, Internet Explorer, Safari, and Chrome web browsers; Subversion, Perforce, and Git revision control

Operating systems: Microsoft Windows (client and server); Mac OS X; Linux (Ubuntu/Kubuntu/Xubuntu, Fedora Core, Debian, SuSE, and others, using KDE or GNOME or shell); Unix

Education

Princeton University, BSE in Computer Science, 1992.

Experience

January 2011-present: Web developer, Walt Disney Parks and Resorts Online (Orlando, FL)

Develop the "My Disney Experience" web site. Use Agile practices to write, test, and maintain code for MagicBand shipments, user profiles, entitlement claiming, online reservations, and other parts of the guest experience, using back-end PHP on Zend Framework (against web services) and front-end JavaScript using jQuery. Coordinate work with teams around the globe; as a senior code reviewer, review their code and suggest ways they can improve. Organize brown-bag sessions every two weeks for information sharing. Work with the developers of open-source tools to help the tools work better with our project (and vice-versa).

January 2008-October 2010: Web developer, Lightmaker USA (Orlando, FL)

Was the lead developer on a large site which attempted to combine the best features of Facebook, Twitter, MySpace, and YouTube. Created mobile sites with iPhone/HTML5 interfaces. Built dynamic sites for clients such as Janet Evanovich, Delta Connection Academy, and Paradise Horse Club, in W3C-compliant XHTML driven by C# code on Microsoft .NET with the Microsoft MVC and Castle MonoRail frameworks, using Microsoft SQL Server and MySQL databases. Coded AJAX with the jQuery and MooTools JavaScript libraries. Rewrote an in-house content management system to publish data as XML files, and wrote front-end code to render the data through XSL transformations and NVelocity templates. Built online stores using PayPal and other payment providers. Enabled sites to store media in Amazon S3 buckets, using Encoding.com to convert it between formats. Trained coworkers in these technologies.

March-December 2007: Web developer, VRSoftware (Kissimmee, FL)

Developed the internal web site for vacation rental company VillaDirect.com to manage properties, staff, reservations, scheduling, and metrics. Worked in an Agile environment with a small team for rapid release cycles, using PHP, XHTML, CSS, XML, YAML, JavaScript, AJAX (with the Yahoo User Interface Toolkit), and an MVC architecture built on the Symfony framework. Helped to maintain the Linux and Apache servers and MySQL databases on which the web site runs. Made contributions, including bug reports, back to the open-source Symfony project.

2000-present: Brian Kendig Consulting, self-employed (Celebration, FL)

Designed and implemented the interface, database, and content management system for VoiceChasers.com, on a Linux system with an Apache web server using HTML, CSS, PHP, and SQL against a MySQL database. (See "voicechasers.com/database/showactor.php?actorid=1202" for an example.) Run my own PC repair business, fixing a wide variety of Windows and Mac hardware/software problems (email, installs, viruses, backups, etc) on-site in offices and homes. Teach technology and explain complicated concepts in terms that people can understand.

1999-2000: Senior System Administrator, Apple Computer Inc., Redwood R&D (Cupertino, CA)

Managed the test and production Unix environments for the iTools (now iCloud) web site launch, ensuring that updates to the server software could be rolled out without surprises. Installed and tested development code, diagnosed and fixed problems. Reported recommendations and necessary changes back to the development and sysadmin teams. Wrote the user account provisioning system ('bash' shell scripts) which creates accounts as new users sign up.

1995-1999: Webmaster and Senior Analyst, Netscape Technical Support Operations (Mountain View, CA)

Led the team developing the structure and user interface of the Netscape Technical Support site (which received up to a quarter-million hits daily). Developed a content management system in Perl, used by Netscape employees and partners for publishing technical material. Wrote Perl and shell scripts to survey users and track how they used the site; used customer feedback and usability studies to improve site quality. Designed and created the support area on Netscape's web site, and wrote large amounts of documentation and technical articles for it. Was the primary contact providing 24x7 phone/email support to several major accounts (including Sun Microsystems, Prudential Financial, and the United Nations) deploying web browser, client, server, and ecommerce products in production environments. Worked closely with QA and development through all phases of the product development cycle.