Eric White October 10, 2014 P.O. Box 1005 Boulder, CO 80306 eric@ericwhite.com ericwhite.com/blog



Similar documents
OPEN XML SDK DEVELOPING OPEN XML SOLUTIONS. Zeyad Rajabi

ASSOCIATE IN APPLIED SCIENCE DEGREES AND CERTIFICATES

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

Aspose.Cells Product Family

How To Develop A System For A Car Dealership

Developing Microsoft SharePoint Server 2013 Core Solutions

Joseph M Conaty Software Engineer

Job Description Senior Consultant (SharePoint)

from Microsoft Office

MERVIN FRANCIS JOHNSINGH

Caplin Trader 1.4. Catalog Of Documents. August 2009 C O N F I D E N T I A L

Objective A software engineering or product development position. (please job descriptions and details for consideration, thank you )

Develop Hybrid Mobile Applications with Apache Cordova & PhoneGap Enterprise

CV: AGGELOS HANOU. Software Developer (desktop & web app.) Personal information 2. Work experience 3. Education and training 3.

Building native mobile apps for Digital Factory

Business Intelligence Using SharePoint 2013 and Office365

JUDSON WHITE Austin, TX (877)

MD Link Integration MDI Solutions Limited

Isaak Jimenez

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

BOXI R2 SDK Programming

MicroStrategy Course Catalog

AppDev OnDemand Microsoft Development Learning Library

ArcGIS Viewer for Silverlight An Introduction

edoc Document Generation Suite

Job Description Senior Consultant (SharePoint)

Web Developer Tutorial: SEO with Drupal: Page Title Module

RFP# ADDENDUM No. 1 Questions and Answers

Teqno Mates Solutions

Company Overview. History

Intelligent Dashboards made Simple! Using Excel Services

Languages: Current proficiency: ASP.NET, C#, XML, VB.NET, SharePoint 2003/2007, JavaScript, SQL, HTML Past proficiency: ASP, Java, C, C++, VB6, PHP

ANDROID TRAINING COURSE MODULES. Module-I: Introduction to Android. Introducing Android. Installing Development Tools. Using the Emulator.

MiraCosta College Computer Studies Department ~

BusinessObjects XI R2 Product Documentation Roadmap

Project Plan Microsoft Team System Web Client

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

> GET IT HERE < WhoIsByinvitationonlystep4 WhoIsDirectory Domain Names, Websites, Hosting - User Review --> Click Here

SharePoint 2007 & 2010 (and Office 365!) Customization for Site Owners End User / Dev (100/200)

Overview of DatadiagramML

Cross-Platform Tools

Our Technology.NET Development services by Portweb Inc.

This document gives an outline of Tim Ward s work on mobile phone systems

Short notes on webpage programming languages

Working as Senior System Analyst at Nihilent Technologies Pvt. Ltd. from 14/07/2010 till date.

2sms SMS API Overview

Cloud Computing with Windows Azure using your Preferred Technology

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

Mike Laurel. Web Developer UI / UX Engineer.

Curriculum Vitæ Markus Palme

GSA2013: The Great SharePoint Adventure 2013

Interoperability Tools for CIFS/SMB/SMB2 Paul Long and Simon Sun Microsoft

Cloud V/S On-Premise

CHRIS OTT FOUNDER AT ATARAXIA LLC

CATALOG OF CLASSES IT and Technical Courses

Course MS55077A Project Server 2013 Development. Length: 5 Days

MyCompany Professional Web Developer Certification Examination Specification

Professional Profile

Getting started with your AppDev Microsoft Development Library

ASSOCIATE IN ARTS DEGREE-60 UNITS

Talis Decisions InfoView and Web Intelligence

DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK

Overview Document Framework Version 1.0 December 12, 2005

NC DIGITAL MEDIA COMPUTING

MODULE 2: SMARTLIST, REPORTS AND INQUIRIES

MySQL Web Development PHP. System Administration XML APIs. Large Scale Systems Implementation. Amazon Web Services (AWS) Shell Scripting

Cloud-based Data Logging, Monitoring and Analysis

SBP is a software development outsourcing company, established in 2004, and headquartered in Bucharest, Romania.

Why AJAX? Keywords - Web applications, Java Script, Web INTRODUCTION. Why Not AJAX? 111 P a g e

João Diogo Almeida Premier Field Engineer Microsoft Corporation

SHAREPOINT 2010 DEVELOPMENT : IN THE CLOUD. Faraz Khan Senior Consultant RBA Consulting

Day 1 - Technology Introduction & Digital Asset Management

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

Muzikayise Flynn Buthelezi

COMPUTER APPLICATIONS AND WEB TECHNOLOGIES

Learning Magento Theme Development

Extensible Markup Language (XML): Essentials for Climatologists

DEVELOPING NFC APPS for BLACKBERRY

HTML5. Turn this page to see Quick Guide of CTTC

STEP Networks Inc North routledge Park Ontario, Canada, N6H 5N5 OUR COMMITMENT TO EXCELLENCE

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Welcome to Grayhorse Technologies!

Transcription:

Eric White October 10, 2014 P.O. Box 1005 Boulder, CO 80306 eric@ericwhite.com ericwhite.com/blog Summary 32 years of experience in systems analysis and software development. Expert in Open XML. Proficient in C#, VB.Net, C, LINQ to XML, and functional programming with C# 5.0. Proficient in JavaScript, HTML, CSS, XML, XSLT, XSD. Proficient in SharePoint development. Proficient in writing managed add-ins for Office client applications. Competent in C++ and Java. Competent in VBA for Office client applications. Extensive background in writing/blogging for developers. Experience in public speaking, specifically to software designers and developers. I am an expert in document formats, including Open XML, ODF, and various others. I have recorded over 160 screen-casts, written over 600 blog posts, and written over 20 MSDN technical articles on various aspects of document formats. I have spoken at a number of technical conferences, including TechEd North America, TechEd Europe, and TechReady (the internal Microsoft technical conference). With regards to the above list, proficiency means that I am at the senior level I can architect solutions, guide other developers, and speak authoratively about the technology. Competency means that I can find my way around the various libraries I can follow any conversation, can participate in conversations about architecture, and would reach proficiency quickly. Experience EricWhite.com, Seattle Self-employed Consultant 2/11 - Present Technical specialist for Microsoft at OpenXMLDeveloper.org, participating in forums, writing blog posts, recording screen-casts, developing tools. Built the LINQ to XML for JavaScript API, which is a library that enables using functional programming idioms with XML. Built the Open XML SDK for JavaScript API, which is a library that enables developers to write Open XML programs that run in-browser, using Node.JS, in Windows 8 JavaScript apps, and in Office and SharePoint 2013 Apps.

Blogging at EricWhite.com. Wrote a blog post series on generating Open XML WordprocessingML documents that has been read by thousands of readers. Microsoft, Redmond 7/09-2/11 Technical Specialist, Open XML, Office Client, SharePoint Owner of the Open XML Developer Center. Wrote dozens of blog posts and MSDN articles on Open XML. At the time of leaving Microsoft, my blog was in the top 50 overall in traffic out of more than 8000 MSDN blogs, reaching more than 20,000 developers per month. More than two years after leaving Microsoft, my blog is still in the top 50 in terms of traffic. Designer and implementer of DocumentBuilder, a tool for assembling a new Open XML document from one or more existing documents. Microsoft, Redmond 1/08-7/09 Technical Evangelist, Open XML Participated in the Open XML campaign for ISO ratification, including attending National Standards Body meetings, and participating in the standards process. Blogger on Open XML. Speaker at a number of conferences, including Office Developer s Conference, TR8, TechEd NA, TechEd EMEA. Microsoft, Redmond 8/05 12/07 Developer/Writer Worked on the LINQ to XML team, managed the LINQ to XML documentation consisting of more than 90,000 words, with emphasis on presenting working examples. The docs contain 188 conceptual topics, 1000+ working examples, and 25,000+ lines of code. Developed a test harness that compiles, runs, and validates output of every example in the docs. Kept a blog on LINQ to XML and Functional Programming. My blog article, Query Composition using Functional Programming Techniques, has been read by tens of thousands of developers.

Author 1/01-1/05 White, Eric. Pro.NET Graphics Programming. Berkeley: Apress, 2006. Garret, Chris and Eric White. GDI+ Programming: Creating Custom Controls using C#. Birmingham, UK: Wrox Press Ltd, 2002. (Designed all content, wrote 90% of the book). Bell, Jason, Benny B. Johansen, Jan D. Narkiewicz, Gerry O'Brien, Ranga Raghunathan, Simon Robinson, John Timney, and Eric White. Professional Windows Forms. Birmingham, UK: Wrox Press Ltd, 2001. (Wrote 25% of the book). PowerVista Software 6/91-1/01 Founder, President, Software Developer Marketed and sold products and services. Developed messaging, wrote white papers, and implemented the web site. Designed and implemented systems to generate leads, convert leads to sales, and generate follow-on sales to existing customers. Over 9 years, sold 3000 products to 1000 customers with total revenue of $8M. Developed products in C and C++, including: XI, a grid custom control portable to Windows, Macintosh, OS/2, Open Look and Motif on X Workstations, and a DOS/Unix character based windowing system. PowerVista Bridge, a database application development system targeted towards MIS and accounting systems. The development environment was based on a hierarchical name/value pair data store similar to XML that allowed developers to describe their application declaratively rather than program it procedurally. It contained a cross-platform database access layer, a graphical report writer, a business graphics package, and a GIS mapping system. The system consisted of approximately 500,000 lines of C++ code. Managed many multi-person projects. Managed people. Managed projects outsourced to India. XVT Software Inc 1/90-6/91 Software Development Engineer Wrote a character-based windowing system for DOS/Unix. The system consisted of approximately 100,000 lines of C code.

Marathon Management Systems 1/81-1/90 Software Development Engineer Developed management information systems and accounting systems in C and Basic. Designed and developed an estimating system for construction companies. Designed and developed interpreters, compilers, and report writers that enabled us to deliver customizable estimating systems to a variety of construction companies. All software developed at Marathon is still in use today. Skills and Qualifications Skill Last Used Experience Open XML Currently using 6.5 years SharePoint Developer Currently using 4 years Office Client Developer Currently using 5 years C# Developer Currently using 9 years JavaScript Developer Currently using 2 years C Developer 4 years ago >10 years VB Developer Currently using 2 years XSD, XSLT Currently using 3 years C++ Developer 8 years ago 3 years SQL 4 years ago 5 years Blogs and Publications MSDN blog: Current blog: http://blogs.msdn.com/ericwhite MSDN blog map for Open XML http://www.ericwhite.com/blog PowerTools for Open XML MSDN blog map for PowerTools for Open XML For a somewhat complete list of what I ve written and recorded over the years, see my Blog Table of Contents. I have not updated this for content that I ve produced over the last year, though. You can see my recent work at OpenXMLDeveloper.org. MSDN Articles (filtered to only Open XML articles): Accepting Revisions in Open XML Word-Processing Documents Mastering Text in Open XML WordprocessingML Documents Building Document Generation Systems from Templates with Word 2010 and Word 2007 Building Publishing Systems that Use Word 2010 or Word 2007 Creating Open XML WordprocessingML Tables with Vertically Merged Cells Identifying Open XML Word-Processing Documents with Tracked Revisions

Transforming Open XML WordprocessingML to XHTML Using the Open XML SDK 2.0 Using Open XML WordprocessingML Documents as Data Sources Working with Numbered Lists in Open XML WordprocessingML Generating Documents from SharePoint with Open XML Content Controls Using the SharePoint Foundation 2010 Managed Client Object Model with the Open XML SDK 2.0