• Understanding user needs, and exploring user-centered designs
• Specifying, building, testing, deploying, maintaining, and supporting your code
• Leveraging modern tools and techniques to develop clean, efficient, and reusable code
• Advocating front-end development best practices
Primary skills:
• Semantic HTML and modular CSS and JavaScript
• Cross-browser quirks and compatibility
• Mobile-first, content driven responsive design and development (i.e., FlexBox, CSS Grid)
• Progressive enhancement
• Leveraging APIs
• Testing and resolving performance concerns
• Team Git workflow and version control
• Unix shell and command line tools