Resume - Jeff Barr
Sammamish, WA 98074
Home: 425-836-5624
Cell: 425-246-2238
Personal Email: jeff@vertexdev.com
Work Email: jbarr@amazon.com
Blog: www.jeff-barr.com


Skills / Overview / Work Experience / Open Source Experience / Personal Projects / Other Experience / Education / Software Skills / Hardware Skills / Interests / Personal

Overview

I have been in the software business since I was 16, starting out at one of the first retail computer stores in the world. As you can see from this resume, I've done all kinds of interesting things throughout my career. I've worked at startups, I've worked at big companies, and I've even had my own consulting practice. I bring a lot of energy, passion, and experience to the table. I relish jumping into new environments and new technologies with both feet, and I enjoy "living in the future," always working on the bleeding edge of practicality. I still write code, but currently focus on technical evangelism, coupling my software development background with my speaking and writing skills to get developers excited about new techonlogies. Developers still see me as "one of them" and this gives me a lot of credibility when I go out and speak with them. I am a geek at heart and never mind getting my hands dirty. I'm not afraid to dig into kernel level source code, but I am just as comfortable traveling around the world and presenting high-level business and technical concepts to a professional audience.

While maintaining an intense schedule at work I still find time to be a parent, attend graduate school, cook lots of pizza in my backyard oven, write for my personal blog and to enhance and maintain Syndic8, my 11 year old RSS Feed directory.

 

Work Experience

Senior Web Services Evangelist

Amazon.com. August, 2002-Present.

As Senior Web Services Evangelist, my goal is to create excitment and awareness for the Amazon Web Services.

I created the AWS blog in 2004 and have written over 1600 posts for it in the last 8 years. I am responsible for scheduling, planning, writing, illustrating, publishing, and promoting each post. I work with each service team to make sure that their services and features are described completely and accurately. Where possible, I use the service prior to the public release, writing demos and sample code.

I am the host of The AWS Report, a video podcast. I interview guests drawn from the AWS user community and from the service teams. I have been able to make use of the communication and storytelling skills that I acquired while attending the Master's of Communication in Digital Media (MCDM) program at the University of Washington.

I have prepared and delivered over 750 presentations to trade shows, conferences, user groups, corporate visitors, and internal teams.

In the early days of AWS, I originated and directly managed many aspects of our developer relations program including the eveloper newsletter, weekly chats, external beta testing, and strategic relationships with external vendors.

I Wrote the highly rated book, Host Your Web Site in the Cloud, published by SitePoint in September 2010. Documented the writing process on my personal blog.

I Served as internal liaison for the production of Amazon Hacks.

I served as Technical reviewer for Google, Amazon, and Beyond., Power Selling with Amazon.com Web Services., and Syndicating Web Sites with RSS Feeds For Dummies.

I am currently an adviser to the Cloud Computing Certificate Program offered by the University of Washington. In this role, I meet with a small group to create and review the curriculum for this three-class program.

Always eager to try something new and different, I spent some time as a virtual evangelist, giving presentations in the Second Life virtual world. My first presentation was reviewed here.

Previous positions at Amazon.com include Senior Software Developer on the Associates / Web Services team, responsible for creating reporting and tracking tools.

 

President

Vertex Development. 2000-2002.
Re-ignited Vertex Development to focus on my consulting practice. Focus areas include interim positions as VP of Engineering or CTO, due diligence for startups, technology evaluation, software development, and internet applications.

Customers include:

Akopia 1 project completed KnowNow 4 projects completed
NextPage 1 project completed ePartners 1 project completed
Utilis 1 project completed eByz 1 project completed
jStream 1 project completed BlueStep 1 project completed
Imprev 1 project completed Foulger-Pratt 1 project completed
etomei 1 project completed

For KnowNow, developed a distributed test suite using Java and the company's message routing technology.

For etomei, lead the design and development of a courthouse automation system using Java and XML.

For eByz, served as Consulting Chief Technology Officer. Reporting to the CEO, I was responsible for defining the company's technology and working with the development team to bring it to market. Defined and assisted in the implementation of a strategy built around Web Services, and built a UDDI directory browser. Built an email-based interface to a web service using SOAP and JavaMail. Also constructed demo applications using Java/Swing, XML, and XSLT. Wrote the second-round business plan and slide presentation.

For Imprev, performed software development on a web-based application for the real estate industry. Instituted sound software engineering practices and streamlined the release cycle.

For Foulger-Pratt, revamped the company's web site, which I built in 1996.

For KnowNow, I built several Visual Basic and Java/Swing applications which made use of their Internet-scale message routing technology. The most notable of these applications was an Excel Add-In which used the KnowNow technology to implement real-time publishing and subscription of spreadsheet cells. Previous to this project, I served as Acting Vice President of Development for a period of three months. Reporting to the founders, I developed a release schedule, implemented a development methodology, and brought focus to the development process while releasing two beta versions. Prior to this assignment I developed a Windows-based proof of concept program for the company's routing technology.

For Akopia, served as Acting Vice President of Development. Reporting to the CTO, established and delivered on a multi-phase release schedule for the company's Interchange product. Responsible for all aspects of development, testing, documentation and online product delivery. Wrote architecture and product definition documents.

For Utilis, prepared an independent appraisal of the company's technology.

For jStream, reviewed and evaluated their technology and prepared a management briefing document.

For NextPage, evaluated technologies with an eye toward acquisition and then prepared a briefing for distribution to the board of directors.

For ePartners, provided independent analysis of technologies developed by their portfolio companies.

For BlueStep (formerly MyAssociation), prepared an independent technical review of the company's technology platform and applications. The review was distributed to the company's board.

Founder and developer of the Syndic8.com syndication portal. Wrote over 77,000 lines of PHP and 65 MySQL tables containing over 300 columns. The site includes a full XML-RPC interface and currently serves information on over 400,000 syndicated XML news feeds to over 13,000 members.

Developer of Headline Viewer, the first widely released desktop client for syndicated news headlines in XML format. Composed of nearly 25,000 lines of Visual Basic, this program has had over 30,000 downloads and has received many favorable reviews. Designed and built all of the code, the backend tracking system, the web site, and the dynamic updating mechanism.

Founder and editor of the Newsfeeds weblog. This weblog spreads information about syndicated news feeds.

Program Manager

Microsoft, 1997-2000.

Responsible for the architecture and detailed design of all HTML and XML editing features for the next version of Visual Basic (Visual Basic.Net) including WYSIWYG design view, HTML source view, CSS Editing, schema-driven XML validation, and IntelliSense statement completion. Evaluated competitive products and wrote comprehensive specifications. Worked with development, quality assurance, and user education teams to plan and meet a schedule. Developed and maintained a relationship with the Internet Explorer team for the supply of dependent components. Organized and led weekly team, SWAT, and dependenent component meetings. Demonstrated the product to internal and external groups. Prepared and presented at the VBITS conference. Designed and implemented the multiple selection feature for Internet Explorer 5.5.

Former duties included Development Lead for the DHTML Editing Component, Development Lead on HTML Editing on Visual InterDev 6.5, and Development Lead for the DHTML Page Designer feature of Visual Basic 6.0.

President

Vertex Development. 1995-1997.
Vertex Development is a consulting company with special skills and experience in several different areas of computer, internet, and graphical user interface technology.

Customers included:

Caldera 5 projects completed Software Emancipation Technology 3 projects completed
Software Emancipation Technology 3 projects completed J.P. Morgan 5 projects completed
MTI 3 projects completed LCC International 2 project completed
Diner's Club 1 project completed Visix Software 3 projects completed
Software Development Magazine 3 reviews completed Data Management Review 1 review completed
The Hurwitz Group 3 projects completed ArborText 4 projects completed
Foulger-Pratt 1 project completed Global One 1 project completed
Unify 1 project completed

For Caldera, ported the Looking Glass and Looking Glass Advantage products to the Linux operating system. Added GUI and file typing enhancements. Constructed a transparent mechanism to dynamically load program code as needed.

For Software Emancipation Technology, prepared an innovative 20-page white paper describing a complex software engineering tool, in 3 days. Wrote a brochure for the REENGINEER/SET product. Participated in detailed user interface design for a new product.

For MTI, debugged and enhanced OASIS/RLM, an existing Galaxy application. Ported BACKUP.UNET (40,000 line Motif application) to Galaxy in less than 3 months. In a subsequent project, produced a comprehensive infrastructure design for the user interface of a next-generation enterprise backup product. Created a web-based shared editing system to allow geographically disparate offices to collaboratively edit and review a specification, then used this system to gain consensus on a complex specification.

For J.P. Morgan, analyzed on-going development efforts and prepared project development and implementation plans in London, Paris, New York, and Delaware. Each assignment involved 3-7 days of study followed by several days of writing, resulting in a 20-30 page implementation plan.

For LCC International, extended and enhanced a Galaxy-based FCC forms printing system. Improved printing performance and screen to printer fidelity. On a second, longer-term project, served as project expert in the C++ version of Galaxy. Also built a departmental web server featuring dynamic HTML generation, password protection, and complex framed documents. Build several dynamic data viewers using C++. Built a cross-platform (Windows NT and X11) OpenGL Galaxy object and constructed a dynamic 3-D terrain viewer using the object.

For Diner's Club, prepared a complete object-oriented design for an expense handling system to be implemented in Galaxy.

For Visix Software, performed research, analysis and writing to provide support for two patent infringement lawsuits. Both lawsuits were subsequently dropped, in large part due to the weight of the presentation of the prior art uncovered as part of this project.

For Software Development Magazine, researched and wrote a review of the DISCOVER and REENGINEER/SET tools. Also researched and wrote a review of the Symantec Cafe Java Development environment.

For Data Management Review, wrote a review of the Galaxy Application Environment.

For The Hurwitz Group, wrote a 2000 word white paper on Internet CGI programming. Wrote a 16,000 word research report on configuration management tools. Wrote a Visual Basic style and standards guide. Researched tools for software design.

For ArborText, handled integration Japanese input methods into a new product. Also providing general Galaxy advice and support. Working to add language-based access to Galaxy features in an advanced editing product. In a follow-on product, wrote the functional specification and performed all implementation and testing of a set of scripting language extensions to the Adept SGML editor. Built a comprehensive test suite for the editing extensions. Made modifications to Galaxy to support Korean, Simplified Chinese, and Traditional Chinese characters and input methods. Added JavaBeans support to a Galaxy-based application, including direct invocation of the Sun and Microsoft Java Virtual Machines.

For the Foulger-Pratt Companies, produced an attractive and informative web site. Collected all base information, wrote content, scanned and color-corrected pictures, and procured internet services.

For Global One, produced a comprehensive strategic white paper outlining a design for a multinational groupware solution including electronic mail, conferencing, document publishing, and directory services.

For Unify, modified the Galaxy Application Environment to support input, display, and storage of Korean characters on Solaris and Windows platforms.

Vice President of Research and Development

Visix Software, 1989-1995.
Planned and led the development of 3 major releases of the Galaxy Application Environment on 5 platforms. Defined the product, generated a competitive analysis and built the development team. Authored corporate marketing materials including brochures and white papers. Worked directly with strategic customers to gain an appreciation for product requirements. Personally authored the Resource Manager. Designed a set of database extensions to Galaxy.

Designed and built Looking Glass Professional, a complete Unix desktop environment. Worked with OEM hardware and software vendors to customize and port the product to their platforms. Participated in industry standardization efforts including the X Consortium, the IEEE, and the Open Software Foundation.

Principal Software Engineer

American Management Systems, 1985-1989.
Designed and built the Directory Shell, a full-featured visual interface to Unix for character terminals. Developed a complete user interface system for character terminals. Studied Unix internals. Taught internal classes on Unix and Oracle programming.

Senior Member of Technical Staff

Contel Information Systems, 1983-1985.
Developed a broadband local area network for the American Stock Exchange, including software development, installation, training and support. Internal Unix consultant.

Systems Programmer

Intellimac, 1982-1983.
Developed a multi-user Virtual Machine which allowed concurrent use of multiple operating systems on a single 68000 processor. Developed all system software to support a new line of hardware in support of three operating systems. Wrote disk, tape and serial drivers and hardware diagnostics.

Programmer Analyst

National Institute for Safety Research, 1980-1982.
Developed several research-oriented statistical databases and a library of screen handling utilities.

Programmer

Moshman Associates, 1979-1980.
Developed an exceptionally fast 6502 macro assembler, linker, and related utilities. Assisted in the development of a travel agency automation package.

Systems Consultant

The Computer Workshop, 1977-1979.
Developed custom hardware and software packages for clients.

Programmer

The Retail Computer Store, 1976-1977.
Assembled and integrated hardware and software systems.

Open Source Experience

Linux - Linux user since 1994. Ported the Looking Glass Desktop to Linux; maintain several servers.

Apache - Apache user since 1995. Main personal server uses virtual hosting to support web sites for 4 domains.

Apache Toolbox - Contributed patches to this development effort.

PHP - PHP user since 2001. Wrote the first 8000 lines of the Syndic8.com implementation in less than two months of part-time work. Made extensive use of the XML and Curl extensions.

MySQL - MySQL user since 2001. MySQL is used for all data storage in Syndic8.com. The current schema includes 50 tables containing a total of 300 fields. Studied query optimization, rearranged tables and organized indexes in order to create a very responsive system.

Gallery - Gallery is a photo album tool written in PHP. Contributed a patch and authored an extension to allow recursive uploading of directory contents.

SquirrelMail - Contributed a patch which improved display efficiency on busy systems. Identified and fixed a problem which would cause an infinite loop when processing HTML mail.

Personal Projects

Syndic8
Syndic8.com is a dynamic, database-driven web site for the headline syndication community. Implemented in PHP and MySQL, the site serves as a focal point for the community. A polling system measures responsiveness and data quality 4 times each day and publishes the results in tabular and graphical form. Full historical data is available for each news feed, as are error diagnostics. The site had 120 members and over 3000 submitted news feeds one month after the first line of code was written. Features include RSS parsing, email-based notification, error highlighting, a document repository, and an XML-RPC interface.

Headline Viewer
Headline Viewer is a desktop client for syndicated news headlines in XML format. Composed of nearly 25,000 lines of Visual Basic, this program has had over 30,000 downloads and has received many favorable reviews. Designed and built all of the code, the backend tracking system, the web site, and the dynamic updating mechanism.

The following are defunct and are listed for completeness:

The Commentator
The Commentator is a web-based distributed facility for online document review and annotation. Wrote the code and applied it for several Vertex Development customers.

Developer-Books
Developer-Books.com is an Amazon Associates Site implemented using PHP.

Popularity Contest
Popularity Contest
is a self-organizing web page generator which reorders lists of links based on access frequency.

Other Experience

Speaker
1984-present.
Prepared and gave hundreds of talks and presentations before customer and industry groups, including various XML conferences, CNET Japan, CDExpo, OpenPublish, VBITS, COMDEX, UNIX Expo, UIST, Xhibition, the Hurwitz "Application Meltdown" series, the Seattle PHP User Group, the Twin Cities .Net User Group, and the Linux International Conference.

Advisor
University of Washington Extension, Cloud Computing Certificate Program, 2011. Participated in the development of the curriculum.

Advisor
University of Washington MCDM Program, 2007-2009.

Program Committee Member
X Technical Conferences, 1993-1995.

Editorial Advisory Board Member
The X Resource, 1991-1996.
Fast-turnaround review and editing of technical papers.

Advisory Representative
The X Consortium, 1991-1995. Represented company's interests at this industry consortium.

Patents

Education

Master of Communication in Digital Media, University of Washington MCDM program, 2010-2013 (read my review of my first quarter).

Master's Studies in Computer Science (inactive). George Washington University, 1986-1987.

Bachelor's Degree in Computer Science, 1985, the American University.

Associate's Degree in Computer Science, 1983, Montgomery College.

Software Skills

High Level Languages:LSL, C, C++, XML, Visual Basic, HTML, Java, Perl, PHP, Smalltalk-80, Ada, Self, Modula-2, PL/I, SNOBOL, BASIC, Pascal.

Assembly Languages: 68000, 8086, Z-80, 8080, 6502, 370.

Application Environments: Apache, SQL, Microsoft Windows SDK, Microsoft Office Add-Ins, Galaxy, Java, Java Swing Java Virtual Machine APIs, CGI, The X Window System, Macintosh Toolbox.

Operating Systems: Windows NT, Linux, UNIX (all varieties), Macintosh OS, MS-DOS, Microsoft Windows.

Development Tools: EMACS, Microsoft Developer Studio, GDB, Visual InterDev, FrontPage.

Hardware Skills

Familiar with the operation of Logic Analyzers, Microprocessor Emulators, Oscilloscopes, Communication Analyzers, Logic Probes and EPROM burners. Amateur welder and machinist.

Interests

Server-Based Programming, XML applications, News Syndication, Compilers, Object-Oriented Systems, Optimizers, Language- Based Environments, CASE, Internationalization.

Personal

Married, 5 children.