Officially certified as a Microsoft Technology Associate in HTML5 Application Development Fundamentals!

Pleased to say a few weeks ago I undertook the exam and achieved my Microsoft  Technology Associate certification in HTML5 Web Application Development.

This certification taught and tested the following skills:

  • Understanding the platform fundamentals
    • Packaging and the runtime environment: app package, app container, credentials/permission sets, host process, leverage existing HTML5 skills and content for slate/tablet applications
  • Managing the state of an application
    • Managing session state, app state and persist state information; understanding states of an application; understanding the differences between local and session storage
  • Debugging and testing a HTML5-based, touch-enabled application
    • Touch gestures; understanding which gestures you test on a device
  • Choosing and configuring HTML5 tags to display text content
  • Choosing and configuring HTML5 tags to display graphics
    • When, why and how to use Canvas; when, why and how to use scalable vector graphics (SVG)
  • Choosing and configuring HTML5 tags to play media
    • Video and audio tags
  • Choosing and configuring HTML5 tags to organise content and forms
    • Tables, lists, sections; semantic HTML
  • Choosing and configuring HTML5 tags for input and validation
  • Understanding the core CSS concepts
    • Separating presentation from content (create content with HTML and style content with CSS); managing content flow (inline versus block flow); managing positioning of individual elements( float versus absolute positioning); managing content overflow (scrolling, visible and hidden); basic CSS styling
  • Arranging UI content by using CSS
    • Using flexible box and grid layouts to establish content alignment, direction and orientation; proportional scaling and use of “free scale” for elements within a flexible box or grid; ordering and arranging content; concepts for using flex box for simple layouts and grid for complex layouts; grid content properties for rows and columns; using application templates
  • Managing the flow of text content by using CSS
    • Regions and using regions to flow text content between multiple sections (content source, content container, dynamic flow, flow-into, flow-from, msRegionUpdate, msRegionOverflow, msGetRegionContent); columns and hyphenation and using these CSS settings to optimise the readability of text; using “positioned floats” to create text flow around a floating object
  • Managing the graphical interface by using CSS
    • Graphics effects (rounded edges, shadows, transparency, background gradients, typography and Web Open Font Format); two-dimensional (2-D) and three-dimensional (3-D) transformations (translate, scale, rotate, skew and 3-D perspective transitions and animations); SVG filter effects; Canvas
  • Managing and maintaining JavaScript
    • Creating and using functions; jQuery and other third-party libraries
  • Updating the UI by using JavaScript
    • Locating/accessing elements; listening and responding to events; showing and hiding elements; updating the content of elements; adding elements
  • Coding animations by using JavaScript
    • Using animation; manipulating the canvas; working with images, shapes and other graphics
  • Accessing data by using JavaScript
    • Sending and receiving data; transmitting complex objects and parsing; loading and saving files; App Cache; datatypes; forms; cookies; localStorage
  • Responding to the touch interface
    • Gestures, how to capture and respond to gestures
  • Code additional HTML5 APIs
    • GeoLocation, Web Workers, WebSocket; File API
  • Accessing device and operating system resources
    • In- memory resources, such as contact lists and calendar; hardware capabilities, such as GPS, accelerometer and camera

The skills learned through completing this certification, built on the skills gained during my year-long industrial placement in web development. Ultimately increasing my interest in web applications development and the development of micro-services and APIs.

Overall, the certification has provided me with a wide range of new skills that I can apply to a range of different applications and platforms, ranging from back-end services to cross-platform mobile apps and progressive web apps.

Find out more about the certification here


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