"Advancements in Web Development World: From UI Engineering to JavaScript Guru"
Table of Contents
Web Development World
Outcomes
Laptops
Workflow
UI Engineering still owns model definition and data presentation. Since the representation of the data in HTML should be degrading, some support for non-dynamic prototyping should be available.
Community manager
What would this role do in light of the interactions that Classmates has with users. Most interaction goes through the PR department or through Legal.
Try catch blocks
The path to correcting code
jslint compression jsdoc
UI Engineer
Consider the position change from WebDev to UI Engineer.
Algorithm savvy Real world experience with common computer science algorithms and how to apply them in the browser.
Aware of browser differences
JavaScript guru You know the bulk of the JavaScript language inside and out including some of the intricacies of popular libraries like Dojo & Prototype. You should be interested in where the language is going with ECMAScript 4/JavaScript 2 and how some libraries are grafting class-based OO development onto JavaScript.
Multi-disciplined You know how to speak the language of back-end developers including REST, HTTP, and JSON as well as work with CSS and HTML developers.
- 3+ years with core web technologies (HTML, Javascript/DOM, CSS)
- Some experience with prevalent Javascript toolkits/frameworks
- Experience with mixed-markup languages (JSP/JSTL, PHP, ASP)
- Knowledge of web standards principles and practices
- An eye for design and layout
- Ability to work independently from assignment through completion
- Experience with Agile Methodology
- Ability to work with Product Managers, Designers and Information Architects
- Interacting with product management and design teams to understand requirements and mockups.
- Accept and embrace rapidly iterating requirements and design towards greater usability.
- Partnering with backend engineering team, establishing contracts, reviewing specifications for completeness.
- Soliciting and integrating, in conjunction with product management, end user focus groups feedback on designs, prototypes, and products to ensure the products meet business goals.
- 5+ years of experience in the definition, specification and implementation of web-based user interfaces
- Demonstrated understanding of how implementation choices impact user experience in terms of browser compatibility, accessibility and performance
- Solid understanding of user centered design principles and design patterns
- Proven ability to integrate rich web interfaces with server-side code
- Experience with DHTML/HTML, CSS, AJAX, Javascript/W3C DOM or related tools
- Knowledge of and/or some programming experience preferably in one or more scripting languages: Python, PHP, Perl, ASP.NET, Ruby
- Experience in web-based business application/product development environment
- Proven ability to cleanly implement a UI across multiple browsers - IE6+ primarily but including Firefox, Safari and Opera
- Agile development with SCRUM a plus
- Bachelors’ Degree in related field or equivalent years of experience
- Know how to have fun! For example: We play Halo, ping pong and have wii battles during breaks.
Training
Should have enforced training for UI Engineer positions.
Frameworks
Code review
Should attempt to enforce decredation of pages
Prototyping
Should have a day out of a month dedicated to creating a startup application. Pure UI work based on data that already exists.
Example
Grids
CSS
Likely no change
Consolidation of some JavaScript
Minification
susquehanna
use more whitespace to focus attention
Deconstructing session
- Web Builder