Saturday, October 12, 2019 - Sunday, October 13, 2019

Saturday, October 12, 2019
8:30 AM - 9:00 AM
Registration and check-in
9:00 AM - 9:30 AM
Introductions and overview
9:00 AM - 10:30 AM
Introduction to Web Components
Web components work across modern browsers and can be used with any JavaScript library or framework that works with HTML. In this session, you learn why you would want to use web components, how to use them in your projects, and how to start making your own.
9:30 AM - 12:00 PM
How to Engineer Accessible Websites

Web accessibility refers to the inclusive practice of removing barriers that prevent interaction with, or access to, websites by people with disabilities. When your website is inaccessible, research shows you could be excluding up to 20 percent of your visitors from interacting with your content and functionality. If your university website is inaccessible, you could be preventing access to education, student services, and more.

When your website is accessible, everyone can consume your information freely. Visually-impaired users can visit your website using a screen reader. Those who can't use a mouse can navigate your site using a keyboard or other input device.

While creating accessible websites involves every step, including design and content, the foundation for good accessibility starts with good markup. Join my workshop to learn more about accessibility and how to program a high-quality user experience that is inclusive and beneficial to all.

This workshop will cover:

  • Intro to accessibility, universal design, and why it’s important
  • Overview of WCAG accessibility standards
  • ARIA and how to best implement for assistive technology
  • How to add accessibility testing to your development workflow
  • Common markup errors and how they affect users
  • Easy accessibility fixes that make a big impact
10:30 AM - 10:45 AM
12:00 PM - 1:00 PM
Academy Lunch
1:00 PM - 5:00 PM
The Future of CSS Today

CSS is evolving. What was only possible using convoluted JavaScript or preprocessors or CSS frameworks yesterday is now possible using pure standards-based CSS. Variables, animations, grid layouts, filters, nesting, complex math and more, the Future of CSS is today.

In this workshop the audience will learn not just what is possible, but how they can take full advantage of styling markup language of the web to build modern themes, plugins, and web applications which do the impossible using modern understandable CSS.

We will explore modern CSS modules and approaches including CSS grid and modern layouts, custom properties, filters, animations, and more. We’ll also look at how to integrate tooling like PostCSS, stylelint, and build processes into your workflow, and how these tools allow you to write modern CSS and take full advantage of what CSS has to offer while at the same time supporting older browsers and a diversified hardware and viewport environment.

2:45 PM - 3:00 PM
6:00 PM - 8:30 PM
Networking dinner
Sunday, October 13, 2019
10:30 AM - 10:45 AM
10:45 AM - 11:45 AM
Behavior-Driven Development (BDD) in JavaScript and PHP

Integrating automated testing into your development process allows you to plan more effectively, understand when and why features break, catch regression bugs before production, and deliver working code with more confidence. While writing tests does involve more code, it compensates with quicker overall development, better communication, and stronger, more stable codebases throughout the development life cycle. Behavior-Driven Development (BDD) expands upon the practice of writing tests by defining application requirements as high-level, executable test suites based on user stories.

This workshop will demonstrate how to write test suites in ubiquitous, real-life language understandable by all personnel involved in a project. You will get hands-on practice writing unit tests for specific functions and readable integration tests that demonstrate functionality to both developers and stakeholders. Depending on your specialization, you will learn current practices for implementing BDD in either JavaScript or PHP.

11:45 AM - 12:00 PM
Wrap-up and graduation
Monday, October 14, 2019
5:00 PM - 6:30 PM
Academy Alumni Reception
Join us as we toast our amazing Academy alumni. Hoping that all academy alumni will join us, before heading out to dinner on your own, for cocktails and conversation. As an Academy grad, you're one of a kind — so a toast is in order! Hope to see you there.
Time Zone: (UTC-05:00) Central Time (US & Canada) [Change Time Zone]