Advanced Front-End Development
Developing the front-ends to modern web applications requires a daunting array not only technical skills, but organisational abilities too. Enforcing consistency, avoiding repetition and building out clean and extensible software is paramount to ensuring that your work stands the test of time, and can evolve seamlessly with the rest of the product. This workshop will teach you how to approach larger front-end projects methodically, and how to avoid bloated software chaos.
During the workshop
We'll be looking at specific techniques for building well organised, front-end software, and wherever possible this work will be hands-on. Ben will introduce theories and ideas for dealing with common problems, and attendees will be assigned small tasks so they can experiment for themselves with these techniques. This will be involve a mixture of both individual and group work. There will be plenty of time allocated to discussions, so we can make sure that everyone understands how they can apply what they've learned to their specific working environments.
This workshop will cover
- Planning and organising larger front-end projects
- Developing frameworks that are both robust and flexible
- Modular code design
- Working well with others
- CSS pre-processing with SASS and Compass
- Object oriented JavaScript for web applications
Who is this workshop for?
You're comfortable writing HTML, CSS and JavaScript, and you have built and shipped a number of websites. Now you're facing much larger, application style projects, and you want to make sure you're equipped with the skills needed to continue shipping top class sites, regardless of scale.
Required equipment and knowledge
You'll need to be familiar with all the raw skills involved in building websites, namely HTML CSS, and JavaScript. You don't need to be completely up to date on the latest features of each of these, as we'll be dealing more with how you use them, not what you use them for. To get the most out of the workshop, you'll need to bring a laptop with your preferred text editor or IDE, and web browser (plus developer extensions) installed.