JOSHUA GANDERSON : Senior Web Application Developer +1.512.250.2922 jag@josh.com



Similar documents
JAVA/J2EE DEVELOPER RESUME

Isaak Jimenez

DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK

Matt Renfro. Frisco, TX. Overview:

Lindsey Avery. (Lindsey Avery)

Christopher Zavatchen

Adobe Dreamweaver Exam Objectives

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r

HTML5. Turn this page to see Quick Guide of CTTC

IGW+ Certificate. I d e a l G r o u p i n W e b. International professional web design,

BINDI RAVAL UI/Web/Visual Designer & Front end developer


DINESANANDAN ANANDAVEL (DINESH)

Overview: Technologies:

Philip Klauzinski. Summary. Experience. Senior UI Engineer at Rightside

BRIAN RUSSEL DAVIS. New Media Programming, Design & Concept Development. Summary

Daniel Hannibal. Senior UX UI Designer Design Manager Pixel Pusher Experience Creator

Lucy Zhang UI Developer Contact:

DTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

JUSTIN J. LITTLE Build and Release Engineer

How To Develop A Website

Agile Best Practices and Patterns for Success on an Agile Software development project.

Information Management & Design Course Descriptions Contact Drew Hunt at Andrew.hunt@kctcs.edu for more information

DEPARTMENT of DIGITAL MEDIA / INTERNET SERVICES:

Senior Android Developer

OBJECTIVE: User Experience Designer

CURRICULUM VITAE ERIK R YOWELL EMPLOYMENT: CONATUS CONSULTING, LLC, Raleigh, NC 2009-Present Information Technology Associate

ANUP KUMAR Alpharetta, GA

Web Design Specialist

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Aspire Systems - Experience in Digital Marketing and Social Media

Resume of Victor Kachan (Web developer, Java developer)

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

Luca Caucchioli Information Technology Consultant

Maldives Pension Administration Office Republic of Maldives

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

A review and analysis of technologies for developing web applications

RFP# ADDENDUM No. 1 Questions and Answers

Kevin Suman. Contact: (310)

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

TIAGO FAIA MARQUES Online CV / Portfolio

Creativity. Technology. Results.

WEB& WEBSITE DESIGN TRAINING

16 years of experience in User Experience Management, UI Design and Development, and Information Architecture.

Framework as a master tool in modern web development

Credits: Some of the slides are based on material adapted from

Web Development News, Tips and Tutorials

629 Meier Lane, Onalaska, WI

ANDROID APPLICATION DEVELOPER RESUME

STATEMENT OF PURPOSE

Outline. CIW Web Design Specialist. Course Content

[PROFILE / INTRO] 3D Multimedia, Graphics & Web Services

Mobile Applications Developer. MAIN PURPOSE OF JOB To lead the design, development and maintenance of Android, iphone and ipad applications.

ENGINEER - DEVELOPER ADVANCED HT ML - CSS - JAVASCRIPT. 28 years old - 7 years of experience

Conference Paper. Distributed Performance Systems using HTML5 and Rails. Dr. Jesse Allison 1.

Software Development & Education Center PHP 5

What s New in IBM Web Experience Factory IBM Corporation

21 ST CENTURY LEARNING SOLUTIONS

Human Resources Department.

J. Michael Kluska Introduction

San Joaquin County Office of Education Career & Technical Education Web Design ~ Course Outline CBEDS#: 4601

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

AJAX. Gregorio López López Juan Francisco López Panea

WEST VALLEY COLLEGE. Department of Digital Media. curricular profile & department information.

Volkov Vyacheslav. Summary. Saransk, , Mordovia, Russian Federation Moscow, Russian Federation +7(925) , +7(917)

Computer Science Course Descriptions Page 1

Html5, Css3, JavaScript, jquery, Ajax, Angular, NodeJS, PHP, MySql, SWIFT ios8 - Website:

SA4 Software Developer Survey Survey Specification v2.2

Ad Copywriter & Editor Search Engine Marketer Search Engine Optimizer & Viral Marketer Social Media Marketer

Whitepapers at Amikelive.com

Curriculum Vitae. personal details. career objectives

Developing ASP.NET MVC 4 Web Applications MOC 20486

Full version is >>> HERE <<<

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014

Oracle Application Express MS Access on Steroids

IE Class Web Design Curriculum

GRAPHIC DESIGNER. 2. Creates digital motion graphics work using a variety of software such as Flash.

NextRow - AEM Training Program Course Catalog

Content Management Systems: Drupal Vs Jahia

Annex E - Capability Building Policy

Automation using Selenium

CLASSROOM WEB DESIGNING COURSE

Current Order Tool Experiences Complaints

Resume GENE COTTON 1819 Monrovia Ave. #20, Costa Mesa CA SUMMARY OF QUALIFICATIONS

Description. Benefits. Requirements. Selection process. Duration

CREDENTIALS DOCUMENT. T M E. info@visionfactor.com.au W.

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

Innovate and create higher value for our clients and become the best technology solution provider in the IT industry.

Introduction to Programming Tools. Anjana & Shankar September,2010

GUI and Web Programming

The maturity level of APEX. Patrick Hellemans Competence Manager Technology

CALIFORNIA STATE UNIVERSITY, DOMINGUEZ HILLS : AUG 2010 TO PRESENT ART DEPARTMENT : INTRODUCTION TO DIGITAL GRAPHICS : HYBRID CLASS

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Client Overview. Engagement Situation. Key Requirements

RIA Technologies Comparison

Objective SKILLS EXPERIENCE. Manhattan, NY Sept Current. Manhattan, NY Aug 2013 Sept Manhattan, NY June Aug.

How To Retire A Legacy System From Healthcare With A Flatirons Eas Application Retirement Solution

Transcription:

JOSHUA GANDERSON : Senior Web Application Developer +1.512.250.2922 jag@josh.com Objective: Challenging work in Web Application Development with a focus on innovation and usability. Area of expertise is User Interface Design, Generation of Display Layer Components, Framework Development, and Application Architecture. Further expertise in Graphic Design, Internationalization, Cross-browser Compatibility, Email Assembly/Rendering and various Scripting Languages allow ownership of web application projects. Skills: General User Interaction, Project Management, Rapid Prototyping, Image Generation and Manipulation, Site Architecture, Visual Component Generation, Branding, Internationalization Languages Java, PHP, JSP, ANTLR, HTML/XHTML, XML, CSS, JavaScript, AJAX methodology, SQL, Velocity, XSLT, ActionScript, Regular Expressions Frameworks Struts (1 and 2), Tiles (1 and 2), Tapestry, Ubar (a PHP MVC framework authored by myself), JUnit, PHPUnit Applications Eclipse, Tomcat, Apache, Ant, Maven, MySQL, Solr/Lucene, Heritrix, Homesite, Dreamweaver, Fireworks, Flash, Director, CVS, Subversion, Bazaar, Premier, Illustrator, Quark, Photoshop, Solid Works, Photo Works, VI, MS Office Experience: Google Sep 2010 - present Mountain View, CA Front End Software Engineer About Google: Given the household nature of the brand, no description seems necessary. However, detailed information is available on the company About page. As for my role, I am unable to provide information on the specific project I am associated with at this time. Front End Software Engineer - Member of a team of software engineers delivering externally facing services and components. Work includes development in Java and JavasScript, expertise in performance across all browser environments and the ability to rapid prototype novel functionality. Java - General competence in Java development. Design - Expertise in design for web and intimate knowledge of formal design principles.

Rapid Prototyping - Generate new feature mock-ups for development exploration. Markup Expertise - Expertise in all areas of markup development including rendering, performance, maintenance and legibility issues. Cross Browser Compatibility - Be able to implement tools that function, without performance or rendering degredation, across all popular browsers. JavaScript Expertise - Ability to write maintainable components and applications in JavaScript. Must be able to leverage Closure framework and write lean code that does not leverage JS frameworks. Usability - Expertise in all aspects of usability it pertains to web applications. Formal training in design or human computer interaction required. Keeping abreast of changes in best practices and standards required. Version Control Systems - Work within the context of Google's proprietary versioning systems and code practices. NASA / UARC / PDS Jun 2008 - Sep 2010 Mountain View, CA Planetary Data System Application Developer About NASA and UARC: UARC (University Affiliated Research Center) is a partnership between the University of California Santa Cruz and NASA Ames Research Center. Because civil servants are not hired directly for new development positions at Ames, I was hired as a federal contractor with UARC. As a UARC employee at Ames, I work for the Planetary Data System in the User Centered Technology group. The PDS is responsible for working with scientists and mission staff to archive raw and calibrated mission data as well as resurfacing this data to the public in a usable/searchable format. The UCT group is responsible for creating tools and processes to facilitate data validation, ingestion, search, and consumption. Lead Developer - Develop application functionality, create libraries, write parsers, ensure appropriate test coverage, arrange for application hosting. Lead Designer - Responsible for design of products/applications, establishment of style guidelines and maintenance of brand integrity. Lead UI Developer - Implement design, craft markup, CSS, JavaScript, JSP pages, templates, custom taglibs, Struts 2 Actions and supporting interfaces, abstract classes, classes, helper methods, etc. Usability Engineer - Prepare use cases, mock up presentation and flow elements, prototype functionality, complete on-site user visits or WebEx with functional mock-ups, implement mock-ups in product and establish usability guidelines.

Java - General competence including coding best practices, experience with common IDEs such as Eclipse, experience with profiling tools such as YourKit, basic programming knowledge with interfaces, abstract classes, data types, etc. Web specific expertise such as request response life-cycle, header modification and usage, filters, JSP configuration, caching, etc. Parser Development - Generate parsers using ANTLR or custom code. Search - Develop custom writers and crawl jobs for Heritrix. Ingest metainfo into Solr and wrap interface using Struts and Solrj. Design - Expertise in design for web and intimate knowledge of formal design principles. Web Frameworks - General experience and ability to identify appropriate choice for a given project. Excellent knowledge of chosen framework, Struts 2 / Tiles. Ability to debug framework code and generate custom builds to suit project needs as necessary. Rapid Prototyping - Generate new feature mock-ups for user testing, object definition, proof of concept. Generated in PHP or Java as necessary. Markup Expertise - Have expertise in HTML 4.01, XHTML. Must be knowledgeable of all rendering, performance, maintenance and legibility issues. Cross Browser Compatibility - Be able to craft a consistent and optimal experience across all popular browsers. Best practices for achieving this including graceful failure and avoiding browser sniffing and excessive code branching. JavaScript Expertise - Expert knowledge required due to need in enterprise tooling for desktop like experience in web apps. Poor performance and extensibility of existing libraries required extensive development in this area. Must have ability to write optimized code, manage compression, appropriately use in-line code and have detailed knowledge of JavaScript quirks in XHTML. Widget Development - Generate custom taglibs such as paging elements for data sets and JavaScript components such as node trees. Usability - Expertise in all aspects of usability it pertains to web applications. Formal training in design or human computer interaction required. Keeping abreast of changes in best practices and standards required. Must participate in on-site user visits and use case development. Version Control Systems - Experience with SVN including fundamental understanding of branching, merging, and conflict resolution. Test Driven Development - Where possible, tests (JUnit, TestNG, and selenium) are written from prototypes and feature development is completed to cause tests to pass. MySQL Apr 2006 - Jun 2008 Austin, TX + San Francisco, CA Senior Web Application Developer

About MySQL: MySQL is creator of the MySQL SQL database management system. It has over 11 million installations and is the world's most used DBMS. During my period of employment, one of the main sources of revenue was the Enterprise Tools division. It provided tools and resources to customers with service contracts. My role as the UI Developer / Designer for the Enterprise Tools team (focusing on the flagship product, Enterprise Monitor) was a factor in making MySQL profitable. Lead Designer - Responsible for design of entire product, establishment of style guidelines and maintenance of brand integrity Lead UI Developer - Implement design, craft markup, CSS, JavaScript, JSP pages, templates, custom taglibs, Struts 2 Actions and supporting interfaces, abstract classes, classes, helper methods, etc. Efforts included complete internationalization/localization. Unit Testing - Generate JUnit tests for every action class and helper method. Software Developer - Act as general software developer as necessary. Competence in Java, PHP, MySQL, regular expressions, etc. allowed me to complete most software development tasks when called to do so. Usability Engineer - Prepare use cases, mock up presentation and flow elements, prototype functionality, complete on-site customer visits or WebEx with functional mock-ups, implement mock-ups in product and establish usability guidelines. Design - Expertise in design for web and intimate knowledge of formal design principles. Java - General competence including coding best practices, experience with common IDEs such as Eclipse, experience with profiling tools such as YourKit, basic programming knowledge with interfaces, abstract classes, data types, etc. Web specific expertise such as request response life-cycle, header modification and usage, filters, JSP configuration, caching, etc. Web Frameworks - General experience and ability to identify appropriate choice for a given project. Excellent knowledge of chosen framework, Struts 2 / Tiles. Ability to debug framework code and generate custom builds to suit project needs as necessary. PHP - Expertise to maintain a (now unused) PHP based custom framework that sat on Java server layer. Use of PHP for rapid feature prototyping. Due to lack of team experience in PHP, act as advisor on PHP related issues as necessary. Rapid Prototyping - Generate new feature mock-ups for customer testing, object definition, proof of concept. Typically generated in PHP.

Markup Expertise - Have expertise in HTML 4.01, XHTML, markup for email. Must be knowledgeable of all rendering, performance, maintenance and legibility issues. Cross Browser Compatibility - Be able to craft a consistent and optimal experience across all popular browsers. Best practices for achieving this including graceful failure and avoiding browser sniffing and excessive code branching. JavaScript Expertise - Expert knowledge required due to need in enterprise tooling for desktop like experience in web apps. Poor performance and extensibility of existing libraries required extensive development in this area. Must have ability to write optimized code, manage compression, appropriately use in-line code and have detailed knowledge of JavaScript quirks in XHTML. Widget Development - Generate custom taglibs such as paging elements for data sets and JavaScript components such as node trees. Usability - Expertise in all aspects of usability it pertains to web applications. Formal training in design or human computer interaction required. Keeping abreast of changes in best practices and standards required. Must participate in on-site customer visits and use case development. Version Control Systems - Experience with SVN and BZR including fundamental understanding of branching, merging, and conflict resolution. Note that BZR is somewhat unusual in terms of version control systems in that it uses distributed repositories and requires a different work flow. Also note that GUI tools are immature and the command line interface is the standard usage. Test Driven Development - Where possible, tests (JUnit and selenium) are written from prototypes and feature development is completed to cause tests to pass. SKYLIST Dec 2001 - Apr 2006 Austin, TX Web Application Developer / Graphic Designer About SKYLIST: At time of employment, SKYLIST was enterprise level email service provider, running no campaigns of its own. It focused on software development for performance, campaign management, statistical analysis, and more advanced features. Software development was completed by a child company, Capital Thought, which I was an employee of. Capital Thought also acted as an incubator for other products internal and external to SKYLIST. Lead Designer - Responsible for design of a variety of products, establishment of style guidelines and maintenance of brand integrity, marketing material design including websites and print material. Lead UI Developer - Implement design, craft markup, CSS, JavaScript, JSP pages, templates, custom taglibs, PHP pages, extensive PHP programming.

Small Project Manager - Manage a variety of small software and design projects. Usability Engineer - Prepare use cases, mock up presentation and flow elements, prototype functionality, generate functional mock-ups, implement mock-ups in product and establish usability guidelines. QA Engineer - Act as supplemental member of QA team periodically. Focus on usability issues, data consistency, and rendering issues. Account Manager - (For a period of employment) Act as account manager for select subset of clients. Purpose being identification of customer needs and opportunities in product development. Role ended as development responsibilities increased. Design - Expertise in design for web and intimate knowledge of formal design principles. JSP / Java - JSP expertise including Java knowledge to generate custom tag libraries. PHP - Expertise to develop and maintain extensive intranet. Intranet covered project management, billing, vacation management, time reporting, etc. Use of PHP for rapid feature prototyping. Develop small projects and marketing sites using PHP. Rapid Prototyping - Generate new feature mock-ups for testing, object definition, proof of concept. Markup Expertise - Have expertise in HTML 4.01, XHTML, markup for email. Must be knowledgeable of all rendering, performance, maintenance and legibility issues. Cross Browser Compatibility - Be able to craft a consistent and optimal experience across all popular browsers. Best practices for achieving this including graceful failure and avoiding browser sniffing and excessive code branching. JavaScript Expertise - Expert knowledge required due to need in enterprise tooling for desktop like experience in web apps. Poor performance and extensibility of existing libraries required extensive development in this area. Must have ability to write optimized code, manage compression and appropriately use in-line code. Usability - Expertise in all aspects of usability it pertains to web applications. Formal training in design or human computer interaction required. Keeping abreast of changes in best practices and standards required. Version Control Systems - Experience with SVN and CVS including fundamental understanding of branching, merging, and conflict resolution.

Design for Print - Design for print such as business cards, letterhead, advertisements, trade show banners, etc. Customer Communication - Must be able to work directly with customers, manage problems, represent the company, and identify opportunities to better serve customers either through development or customer service. Slow Motion Music Feb 2001 - Apr 2006 Austin, TX Consulting - E-flyer and Web Designer / Developer and Campaign Manager About Slow Motion Music: Slow Motion Music is a promotion company focused on Electronic music in the Austin area. The company maintained relationships with a number of local area nightclubs and promoted a variety of events every week. Designer - Design flyer templates, individual flyers, and websites. Developer - Develop websites with limited functionality and template-ability in PHP. Campaign Manager - Take limited information and resources and craft flyers that include images, artist info, etc. Design Expertise - Must be able to design attractive and compelling layouts. Markup Expertise - Have expertise in HTML 4.01, XHTML, and especially markup for email. Must be knowledgeable of all rendering, performance, maintenance and legibility issues. Campaign Management - Be able to work well limited resources and a tight schedule to deliver quality content. CARad.com (an ebay Motors company) Sept 2001 - Oct 2001 Austin, TX Flash Developer About CARad: A subdivision of ebay Motors that focuses on tools for car dealers. Salient product points are easy product line management, streamlined listing process, template functionality and nimble user oriented product development. Flash Developer - Develop flash marketing and promotional material. Design - Expertise in all aspects of visual design. Focus on design for web. Animation / Film - Expertise in animation and storyboarding. Implementation through expert knowledge of Flash.

User Interface Design - Expertise in usability issues for web. Experience: Framework Development - Ongoing development of a MVC framework in PHP to address issues of performance, organization and internationalization for use with small web applications and startups with limited development resources. See my PHP Framework page for more details. Photography - Active amateur photographer. Primarily nature photography in and around the Bay area. See my Fine Art page for more detail. Film - Film aficionado and audio/videophile. An avid collector of the brilliant, strange or evocative across all genres. Further interest in current and forthcoming display and audio technologies and systems to cross link data sources. Also following developments in local and international law with regards to standards, processes, and mandated limitations as they impact all forms of media access. Hiking - With a short term goal of covering my flickr map of the Bay area and surrounding, I have plans to visit as many national parks as possible and explore more exotic international adventures. Education: Carnegie Mellon University Pittsburgh, PA Bachelor of Fine Arts in Industrial Design 2001 Minor in Film Studies Cumulative GPA 3.39 (3.59 after transfer to Design)