Sri Harsha PuliFront End EngineerContact[email pro.docx
Phil_Pearl_Resume
1. PHIL PEARL
Cell phone: 425-749-8996 Web site: www.philpearl.us Email:
philpearl@mail.com
S U M M A R Y
After college I worked as a sub-surface oilfield surveyor in field and management positions
worldwide, wrote software that was used to help kill 2 blow-outs, wrote a survey manual, and taught
classes. I then wrote PC server-based Interactive Voice Response ( IVR ) software that was used in
hospitals all over the U.S. to provide medical information, and in a nationwide FBI undercover
operation. In 2000 I focused on web sites coded with HTML, CSS, and Javascript in client browsers,
and PHP on servers.
Instead of MVC or MVVM models, I use the modern ‘Web 2.0’ Single Page Application ( SPA ) model
to design and hand code lightweight, fast-loading, responsive, interactive, and adaptive cross-
browser compatible web site UIs and UXs, and database-backed sites. These run the same in
Microsoft IE and Edge, Chrome, Firefox, Opera, and Safari, and can be deployed on both Unix and
Windows servers. The Web 2.0 model runs as much functionality as possible in the browser, and
only uses server-side code for functions that must execute on the server, such as running database
SQL queries.
On an SPA site, frequently viewed content is preloaded with the main page, and the DOM is used to
hide and show site sections instantly as users navigate around. AJAX background loads new content
that users want to see, that hasn’t been preloaded, and content can be created by Subject Matter
Experts ( SMEs ) with Content Management Systems ( CMSs ). For an example, go to the modular
site at www.web2ria.com, that accompanies my Web 2.0 book, click the ‘Appendices’ tab to see
the preloaded ‘Acknowledgements’ section, then click the other submenu items for AJAX loaded
content.
When I work on legacy sites, I familiarize myself with the specific code used and library components
if any, but 3rd
party libraries such as JQuery, Angular, and Bootstrap contain a lot of eye-candy, and
are bloated by 100s of Kilobytes of ‘core’ library files, resulting in slow loading pages. See the
article at www.quirksmode.org/blog/archives/2015/05/tools_dont_solv.html. So I avoid
them where possible, and I’ve developed my own in-house, compact, modular code library with
reusable stand-alone components. And as there are 100s of 3rd
party libraries ( over 1,000 are
listed at www.javascripting.com ), knowing all of the combinations and permutations isn’t
feasible, and site maintenance is easier without the need to find developers who know specific
library combinations.
Douglas Crockford proposed avoiding unreliable language elements in his book ‘Javascript:The Good
Parts’, so I use a cross-browser subset of W3C-compliant Javascript, HTML, and CSS. This ‘Occam’s
Razor’ approach of using the simplest solution that achieves a goal, enables designing and coding
small, cross-browser compatible web site UIs / UXs with the same functionality as sites that employ
libraries that need 100s of Kilobytes of core files - see the 8 Kb www.philpearl.us/Adaptive/
page that includes all Javascript, HTML and CSS. I don’t concern myself with if languages are Object
Oriented ( OO ) or not, it’s the functionality of HTML, CSS, and Javascript - all non-OO - that
matters.
While I create some graphics and some server-side code I prefer working with visual designers on
site graphics, and back-end coders and dBAs on, for example SQL database queries, where I parse
the CSV, XML, or JSON format result sets as needed for display. If I code server-side myself I use
PHP, but browser-based AJAX can make REST calls to pages written in any language, C#, PHP, or
whatever corporate standard is used. I determine stakeholders and end-users needs, architect, and
manage projects, using a single code-base for all browsers, and manually test, cross-browser
compatible sites.
2. And my technical writing experience includes web help files, manuals, RFIs, VC proposals, and my
Web 2.0 book, ‘A Practical Guide to Developing Web 2.0 Rich Internet Applications’, that’s published
by Amazon. I adapt writing styles and document structures to organizations’ style guides, and to
end-user audiences, as needed - for examples go to my personal site at www.philpearl.us and
click the ‘Tech Writing’ tab. And I wrote the content and code for the Microsoft web page, at
http://samples.msdn.microsoft.com/accessibility/Samples/PopupDialog.htm.
See my portfolio at www.philpearl.us, and click on the thumbnail images to see larger screen
shots, additional information, and links to sites and pages where appropriate.
S K I L L S & E X P E R I E N C E
Skill Experience
Years
Proficiency
Scale 1-10
Last
Used
Project Number - Details are
shown on the pages
following
HTML 16 9.0 2016 1,2,3,4,5,6,7,8,9,10
CSS 16 8.5 2016 1,2,3,4,5,6,7,8,9,10
Javascript 16 9.0 2016 1,2,3,4,5,6,7,8,9,10
AJAX 9 9.5 2016 1,3,4,6,8
PHP 14 8.0 2014 1,2,4,6,10
SQL/Databases 10 7.5 2014 1,2,4,6,10
Design 16 8.5 2016 1,2,3,4,5,6,7,8,9,10,11
Hand Coding 16 9.5 2016 1,2,4,5,6,7,8,9,10,11
Cross-browser
compatibility
8 9.5 2016 1,2,3,4,5,6,8
Test & Debug 16 9.5 2016 1,2,3,4,5,6,7,8,9,10,11
IVR 12 9.0 2000 10,11
Technical Writing 31 9.0 2016 1,3,4,6, Oilfield Survey
Manual
Project Mgmt. 31 8.5 2016 1,4,5,8,9,11,Oilfield
Cyber Security 1 7 2015 1
E M P L O Y M E N T H I S T O R Y
1. Author of Book on Web 2.0 Responsive RIA Site 2012 – present
Development, various Microsoft, and others
I wrote the book ‘A Practical Guide to Developing Web 2.0 Rich Internet Applications’, and designed
and coded its accompanying modular web site with examples at www.web2ria.com. Chapters:
• Usability with Web 2.0 Rich Internet Applications
• The Master Page Model – responsive and interactive Single Page Applications
• Cross-Browser Cross-Platform Sites
• Using Javascript and AJAX
• Server-Side Coding – PHP and Databases, querying, display, mapping, and charts
• Testing and Debugging
• Web Page Widgets
• Cyber Security ( in 2nd
edition, 2015 )
Amazon published the book, and I designed and coded the accompanying web site with
fully functional examples of the book’s topics, including SQL database queries. And I
developed the code library for use with the book / site. I also worked on the front-end of
the Bilingual Translator for the Microsoft Research Natural Language Translation group in
2015, a site with 0.5 – 1.0 million hits per day. Migrated MS Access database to MySQL
and coded prototype site for medical supplies company.
2. Wells Fargo Bank 2011 – 2012
3. Migrated the legacy 200 – 300 page ‘WorkTracker’, Linux-based web site, acquired in the takeover
of Wachovia, to Windows server, and switched from MySQL to MS SQL Server database. Coded,
tested, debugged / fixed bugs, and added new web pages and features as needed.
Technologies used: HTML, CSS, Javascript, PHP, SQL, MySQL, Hand Coding
• Worked from Seattle area with Wells Fargo in San Francisco on employee time
tracking
• Converted entire site from being hosted on Linux, to Windows hosting
• Designed and set up new MS SQL Server database and wrote PHP access code
• Designed and wrote new pages as needed to track bank employee hours worked
• Extensively tested and debugged existing and new code
3. Microsoft – MSR, IE Testing, & Assistive Technology Groups 2008 - 2011
Technologies used: HTML, CSS, Javascript, MS Visual Studio
• Worked on multiple projects with the Microsoft Research ( MSR ) natural language
translation group, including an experimental interface for the embedded translation
widget on 3rd
party web sites, and finished the HTML, CSS, and Javascript work on a new
version of the Translation Widget Adoption Portal site, a week before its scheduled release
• Tested Internet Explorer ( IE ) v.9 release code and modified test code for the U.S. MS
IE Test group. Documented procedures for use by Chinese testers ( in English ).
Contract was for a few months to fill-in until the regular engineer returned from a long
trip
• Wrote new Single Page Application ( SPA ) web page with a functional example of
assistive technology, for MS Assistive Technology group
4. MediRec 2010
Technologies used: SQL Server, T-SQL, PHP, HTML, CSS, Javascript, AJAX, hand coding
• Designed and hand coded 2 sites for the MediRec Personal Health Record ( PHR )
project, one a database-backed prototype, and the other a functional mockup at
www.medirec.org, based on the American Health Information Management Association
( AHIMA ) forms and specifications for PHRs. The mockup employed all 40 of the AHIMA
PHR sections in a Single Page Application ( SPA )
• Used MS SQL Server for the database-backed site and PHP for database access
5. LJGArt 2009
Technologies used: HTML, CSS, Javascript, hand coding
• Designed and hand coded the www.ljgart.com web site to display an artist’s work
• Implemented an image-fader to show individual images of sculptures
• Tested, debugged, and set up site at host
6. Web2AJAX, DISYS, Paciderm 2007 – 2008
Technologies used: HTML, CSS, Javascript, PHP, hand coding
• Designed and hand coded various web sites ( e.g. Paciderm and web2AJAX sites ), and
sections of other sites, and tested and debugged sites as needed
7. Intermountain Health Care ( IHC ) 2007
Technologies used: HTML, CSS, Javascript, hand coding
• Hand-coded and debugged the internal IHC diabetes medication web site
• Consulted with LDS hospital medical staff in Salt Lake City on site features, added new
features and pages as needed, and found and corrected Insulin dosage calculation error
4. 8. Pharmax 2006 – 2007
Technologies used: HTML, CSS, Javascript, PHP, hand coding
• Designed and hand coded the Pharmax plastic vial SPA e-commerce web site
• Worked with site owner to determine design and features
9. Interface / ATQ Systems 2004 – 2006
Technologies used: HTML, CSS, Javascript, Systronics AJ-100 Hardware, Java, hand coding
• Designed and hand coded embedded controllers, and supervisory web site
• Worked with business principal to determine features and design
10. Berger / Modis / iNetz / ISV 1998 – 2004
Technologies used: HTML, CSS, Javascript, PHP. IVR, hand coding
• Worked on the Bureau of Land Management ( BLM ) PHP web site at iNetz, and moved
the site from iNetz Linux servers to BLM’s Windows servers on completion
• Worked on Times Mirror company IVR merger project of 4 companies into 1
• At Berger I researched, selected and troubleshot the vendor for an IVR integration
project at a 1,000 person call center for PC maker NEC-Packard Bell
• I wrote the ‘DataBrowser’ database access web site / application to query MS SQL
Server and Access, MySQL, Oracle, and DB2 databases, and ASCII plain text files, and
wrote a patient rehab. program for the LDS Hospital in Salt Lake City
11. Interface 1986 - 1998
Technologies used: PC Server-Based IVR with Natural Microsystems Hardware & Software
• Programmed, built, and supported multiple IVR servers for successful nationwide FBI
undercover telemarketing sting, ‘Operation Disconnect’
• Designed and built IVR servers and wrote end-user voice application generator
software, for hospital information delivery systems used throughout the U.S. to provide
medical information to the general public
• Designed, programmed, built, and installed IVR emergency notification system for Salt
Lake International Airport, and trained personnel and supported the system
L 0 0 K I N G F O R
A web architecture, design, and coding position using modern Web 2.0 style design techniques to
produce interactive SPA ( Single Page Application ), RIA ( Rich Internet Application ), Responsive,
Adaptive sites, using HTML, CSS, Javascript / AJAX, and Responsive Web Design ( RWD ) on the
front-end, and PHP if I code server-side. And / or a position involving technical writing.
E D U C A T I O N & N O T E S
I was educated in the U.K. to ‘A’ level, was awarded a scholarship at the Royal Military College of
Science, and interned at the Admiralty Experimental Establishment. I learned to program at
Litton Industries in London, England. And in the U.S., I took Stanford and Harvard Computer
Science courses. However, an internal Google study quoted in a New York Times article, showed
no correlation between education and job performance, except for new college graduates with no
real-world experience, and I have decades of on-the-job experience with organizations large and
5. small. Besides, who would choose to be operated on by a newly graduated brain-surgeon with little
or no practical experience!
I have extensive experience managing, installing, designing, developing, coding, and documenting
applications, web pages, and web sites for organizations such as Microsoft, Wells Fargo bank, and
Government departments such as the Bureau of Land Management and the FBI. I also have
experience working remotely with clients, and with migrating data, code and web sites between
different operating systems and databases.
SAMPLE WEB SITES, CODE, DATA VISUALIZATION, AND TECHNICAL WRITING ARE
AVAILABLE ON REQUEST, IN RESPONSE TO SPECIFIC JOB OPENINGS.
On my personal site at WWW.PHILPEARL.US, click the ‘Tech Writing’ tab for URLs to Technical Writing
samples, and for code examples also see the site accompanying my Web 2.0 book at
WWW.WEB2RIA.COM. Click a browser ‘View Source’ menu item to see code on both of those sites.
6. small. Besides, who would choose to be operated on by a newly graduated brain-surgeon with little
or no practical experience!
I have extensive experience managing, installing, designing, developing, coding, and documenting
applications, web pages, and web sites for organizations such as Microsoft, Wells Fargo bank, and
Government departments such as the Bureau of Land Management and the FBI. I also have
experience working remotely with clients, and with migrating data, code and web sites between
different operating systems and databases.
SAMPLE WEB SITES, CODE, DATA VISUALIZATION, AND TECHNICAL WRITING ARE
AVAILABLE ON REQUEST, IN RESPONSE TO SPECIFIC JOB OPENINGS.
On my personal site at WWW.PHILPEARL.US, click the ‘Tech Writing’ tab for URLs to Technical Writing
samples, and for code examples also see the site accompanying my Web 2.0 book at
WWW.WEB2RIA.COM. Click a browser ‘View Source’ menu item to see code on both of those sites.