Imagination is our power

As a front-end developer, I’m constantly trying to learn new skills and technologies and adding to what I already know. Front-end developer job postings, however, vary from posting to posting so the list of different languages, libraries, and technologies that could theoretically fall under the category of front-end developer skills is quite large.

Here’s a list (that I’ll continue to update) containing a wide variety of skills and technologies that I think all front-end developers should be working on learning, at least to some extent. I certainly don’t know all of these, nor do I expect anyone else to.

The list is not necessarily in any particular order, but I tried to keep the more rudimentary stuff at or near the top. Also, many of the items overlap others, so there’s a lot of cross-over within the list. And of course the list has lots of potential for improvements (more on that below).

  • CSS2.1 / CSS3
  • JavaScript / Ajax
  • jQuery
  • HTML5 Boilerplate
  • Modernizr
  • YUI Library
  • CSS Grids
  • CSS Frameworks / Resets
  • Progressive Enhancement / Graceful Degradation
  • HTML and CSS Specifications (W3C / WHATWG)
  • UX / Usability
  • Website Speed / Performance
  • Dojo / MooTools / Prototype
  • Responsive Web Design
  • Mobile Web Development
  • Mobile Web Performance
  • Cross-Browser / Cross-Platform Development
  • Document Object Model (DOM)
  • IE6-IE8 Bugs and Inconsistencies
  • CSS Pre-Processors (LESS / Sass)
  • Debugging Tools (Firebug, etc)
  • Version Control (Git / GitHub / CVS / Subversion)
  • HTML5 APIs
  • OOP
  • PHP
  • Ruby on Rails
  • MySql
  • Accessibility
  • Microdata / Microformats
  • Internationalization
  • HTML5/CSS3 Polyfills
  • Functional Programming
  • JSON
  • Localization
  • Content Strategy
  • Offline Web Apps
  • SVG
  • Canvas API
  • Image Editing Tools (Photoshop, Fireworks, etc.)
  • Web Font Embedding

I may eventually turn this post into an extended list divided into categories plus links to articles and tutorials where these subjects can be learned or mastered — but for now you’ll just have to trust your Google searching abilities if you want to learn more on any of these.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: