school Summary

All my courses are designed for small private teams, delivered live and remote, and fully tailored to your training requirements and schedule.

Amazing HTML5

I have taught "a lot" of HTML5 classes, and I am always amazed by the new things that keep coming out, and how often it changes, even after the spec has been set (go figure!).

I think I have lost count how many times the service worker API changed and ended up breaking sites. If you used to use webRTC you probably wouldn’t recognise the API anymore. If you were passing messages across workers, do you understand the new transferable object concept, and know how to debug code outside of your current JavaScript context?

The point I am trying to get at; is things change in HTML5, and they change a LOT. So it may be wise to get your team on a customized 'refresher' course every 6 to 12 months.

Countless (pointless) apis are out now too, such as the battery API, and working with gamepads and touch event that account for your 6 fingers (yes I said 6). With this HTML5 API overload it is important to take stock of which APIS can be beneficial to your projects, and dismiss the ones that aren't, and sort out the good stuff from the bad.

If your team has been living under a rock and not familiar with HTML5, then I assure you that your team is in for a treat.

verified_user Training Goals

What will your team be able to do after the training?

As each class is customized for the team, each training outcome is different. However your team will:

  1. Be able to debug other people's’ HTML5 API code effectively.
  2. Be able to error handle and delight the user with modern functionality
  3. Not be able to distinguish which person in the team wrote that code (that’s a good thing btw).

Some teams may be more interested in getting a general high level (non coder) overview of the APIs and the new tags, and others who have solid JavaScript skills may want to achieve a deep dive understanding of a specific API, and are only interested in learning the more advanced subjects.

playlist_add_check Outline

Course contents

The course content (outline) is the secret sauce of good teaching.

Of course we need your team to be able to read the content page of a HTML5 book and know all the subjects. That is 'a given' going on one of my courses.

Most importantly there needs to be a firm focus on the subjects that matter, and a distinct lack of focus on the subjects that don't.

In HTML5 there are many useless bits, however you may 'need' to work with vibrate or battery API, so I am happy to cover it if need be.

All my courses are custom, with the topics listed below being a non exhaustive list of subjects I may or may not touch on at some point during the course.

If you have any specific topics you are interested in including in your course please email me.

Naturally if you don’t provide any suggestions you can be assured that the Amazing HTML5 class (uncustomized) will still be of great value to your team.

  • Section
  • Header
  • Hgroup outlines
  • Server Sent Events SSE
  • Aside
  • Progress
  • Geolocation
  • Footer
  • Web workers
  • Web sockets
  • Service Workers
  • Application cache
  • Web SQL
  • IndexedDB
  • Meter
  • Data-attr
  • Drag and drop
  • nav
  • WebRTC
  • PnCl
  • Vibrate
  • Battery
  • Gamepad
  • Video
  • Audio
  • Canvas
  • WebGL
  • SVG
  • Mark
  • Ruby
  • Wbr
  • DataList
  • Forms
  • CORS
  • Fetch
  • Messaging

attach_money Getting a quote for your team

My quotation process is really simple

We simply set up a conference call between myself, you (presumably the training coordinator) and optionally your senior developer(s).

During this call we will get the opportunity to discuss your specific training requirements, and I will then be able to tailor the course to suit your needs and schedule.

Within 24 hours of our call, I will email you a fully customized quote.

To get the ball rolling, email me, and let me know when you are available for a conference call.