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 MobileMe). At the Lightmaker studio, I built beautiful sites for high-end clients. I have broad experience in building back-end servers, database schema, and front-end browser interfaces for sites. I've designed and programmed two content management systems from the ground up. 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, Perl, Fluent 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; 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 and Perforce 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)

Build a web site in PHP on Zend Framework for an internal project. As a member of an agile team using behavior-driven development, use PHPUnit, QUnit, JBehave, and JMeter to test the code and its behavior.

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

Was the lead developer on a large site which combined features of Facebook, Twitter, MySpace, and YouTube. Created mobile sites with iPhone/HTML5 interfaces. Took page mockups from the design teams and turned them into dynamic sites 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 and DHTML 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. Fine-tuned CSS to ensure consistency of web sites' appearance across various browsers. Optimized sites for efficiency and bandwidth. Trained coworkers and contractors in these technologies. Projects I have led include Delta Connection Academy (deltaconnectionacademy.com), Janet Evanovich (evanovich.com), Paradise Horse Club (paradisehorseclub.com), and The Story Chest (thestorychest.com).

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/DHTML, 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 MobileMe) 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.