1132 Drummond Ave.|
Davis, CA 95618
I am not looking for employment at this time. Thank you for your interest.
- Smashwords (www.smashwords.com), Los Gatos, California
CTO and Developer
Took over maintenance and enhancement of a website which allows self-publishing of commercial and free electronic books. Added various social networking elements (favorite author lists, automatic blog feed fetching). Added support for folksonomic tags. Extended the system to support publishers and publisher vs. author rights management. Created a coupon system and site-wide promotion tool. Implemented a highly flexible affiliate system. Created various reporting tools for authors/publishers as well as those used internally. Implemented a RESTful API using HTTP and XML that third parties can use to query ebook metadata. Created an ATOM-based XML feed for accessing Smashwords within Lexcycle's Stanza ebook reader for iPhone. Created an iPhone-optimized version of major parts of the website. Implemented search engine optimizations (SEO) to improve discovery of content. Enhanced the ebook format conversion tool and search index update backend to run as serial queues, to enhance overall site stability and response.
- LimeLife, Inc. (www.limelife.com), Menlo Park, California
Mobile content for women
Software Application Engineer
Note: My first two years at LimeLife were focused on mobile game and application development in J2ME and BREW; in early 2008 the company's focus changed to web, WAP and widget content.
- Penultimate Inc. (www.penultimate.com), Palo Alto, California
Game software for cellphones
Senior Software Engineer
Co-designed and developed multiplayer turn-based games utilizing application-directed SMS text messaging and a LAMP (Linux, Apache, MySQL, PHP) server backend (AirChess and Word Nerd). Helped maintain the company's website.
Note: My main focus while at Penultimate was mobile game development in BREW.
- NerdBooks.com (www.nerdbooks.com), Roseville, California
Designed and developed a number of back-end reporting tools using MySQL, PHP and Perl on Linux. Handled integration of raw data sent from book publishers by creating automated tools that parsed incoming CSV files uploaded to the store's private FTP server.
- Bill's Games (www.billsgames.com), Mountain View, California
Owner, Lead programmer, Webmaster
Designed and developed numerous CGI-based games written in C. Receives over 5000 visitors and 10 million pagehits per month. Site has been reviewed in numerous books, magazines and newspapers, and has received a number of awards. Created a solitaire game as a stand-alone HTTPD server that utilizes 'mmap' to dump game state to disk when the server needs updating or restarting, to provide seamless gameplay for visitors. Site is known for it's compatibility with WebTV/MSNTV and other non-traditional browsers.
- Linux Users' Group of Davis (www.lugod.org), Davis, California
Non-profit computer club
Co-designed, developed the software for, and maintain the club's comprehensive website. Maintenance of the site is simplified by use of numerous homebrew PHP functions. Site includes an RSS-based newsfeed, searchable member listing, and filterable archive of links to external news articles.
- MCI/Worldcom, Sacramento, California
Telecommunications; licensing division
Maintain a number of internal and customer websites. Co-developed a Perl-based system for automated creation of printable PDF forms, labels and hunting/fishing licenses using LaTeX templates and an Oracle database backend.
- Davis Game Design Club, Davis, California
Computer and game club
Designed, developed the software for, and maintained the club's comprehensive website, including upcoming events, photos and meeting minutes of past events, and a gallery of artwork and screenshots from other club members.
- Wine Society of the World, Kansas City, Missouri
Lead programmer, Webmaster
Developed a wine news and retail site.
- STERBA Online (www.sterba.com), Rohnert Park, California
Community web portal
Lead programmer, Web designer
Developed and co-designed a community portal website, including business search engine, online events calendar, web-based music jukebox, realtime web-based chat application, and web-based forum (bulletin board system (BBS)). Integrated search, jukebox and events systems. Helped create a number of client business' websites.
- Sonoma County Administration Center, Santa Rosa, California
Sheriff Department Information Technology
Web designer, Instructor
Designed and built internal website using FrontPage. Converted numerous WordPerfect and WANG documents to HTML. Trained coworkers on building and maintaining new documents.
- Smart Wine, Sonoma, California
Online magazine; Product reviews
Lead programmer, Web designer
Developed and co-designed a wine search engine and recommendation system. Designed and developed a realtime web-based chat application. Helped design and maintain major sections of the magazine website.
- Server Operating Systems
- Linux (RedHat, Debian, Ubuntu) (9 years), Solaris/SunOS (4 years)
- Programming and Scripting Languages
- C (14 years), Shell scripting (8 years), PHP (8 years), Perl (2 years), CodeIgniter (< 1 year)
- MySQL (4 years), phpMyAdmin (<1 year),
- Software Development and Project Management Tools
- GNU Make, CVS, SVN, SourceForge, Trac, TestTrack Pro, MediaWiki, Doxygen, Visual Source Safe (and Source OffSite)
- Graphics Manipulation
- The Gimp (9 years)
ImageMagick and other server-side graphics tools
- Sonoma State University (www.sonoma.edu), Rohnert Park, California
B.S., Computer Science, with Distinction
- Linux Users' Group of Davis (www.lugod.org)
Co-founder, active officer
Available upon request.
(Also see my LinkedIn Profile (linkedin.com/in/billkendrick) for various recommendations.)
Last updated: May 2009