August 6th
- 11:00am–3:00pm AEST (GMT+10:00)
- 12:00pm–4:00pm BST (GMT+1:00)
- 1:00pm–5:00pm EDT (GMT-5:00)
Fully Scripted
Tim Kadlec, Performance Engineering Fellow Catchpoint
JavaScript has come a long way from its humble origins as the last of the three web cornerstones (alongside CSS and HTML). We use more JavaScript than ever, spending 14 times as many bytes on it as we do for HTML and 6 times as many bytes as we do for CSS.
Nothing is free, though, and that's particularly true of JavaScript. In this session, we'll look at the current state of JavaScript—how much we use, how we use it, and what the impact is.
Temporal: Modern dates and times in JavaScript
Philip Chimento, Developer Igalia
An introduction for developers to Temporal, which is a Stage 3 TC39 proposal soon to be implemented in JS engines, for modern date, time, time zone, and calendar handling in JS
Break time
,
Time for a quick break for a cup of coffee or tea. Chat to fellow attendees and speakers. Or visit one of our fantastic partners.
Optional Chaining and Null Coalescing, a Golden Duo
Bramus Van Damme, Freelance Frontend Developer
Part of ES2020 are the Optional Chaining and Nullish Coalescing Operators. By combining these two we can make our code more robust, and also shorten it along the way. This talk takes a look at when and how we can use these two exciting ECMAScript features.
JavaScript apps go Int(ernationa)l
Phil Nash, Developer Evangelist Twilio
In a connected, global world there are a surprising number of problems with formatting text for our users. Did you know how many different ways there are to format a number? Or pluralise a noun? Or display a date? And let's not get into doing time zone maths for those dates. Internationalising an app by hand, and doing it correctly, could be a never-ending, full-time job.
The Intl namespace is home to the ECMAScript Internationalization API and contains the solutions to many of our formatting problems. In this talk we'll explore the available APIs that can make it easier to build a truly international application.
With Intl we can build apps that cater to all our users, wherever they are, however they write things down.
Record & Tuple: immutable data structures in JS
Robin Ricard, JavaScript Infrastructure Engineer & TC39 Delegate Bloomberg
Record & Tuple is a proposed feature for JavaScript that aims to introduce new immutable value types. Records are immutable key/value structures and Tuples are immutable sequences of data. In this talk, a champion of the proposal will introduce the feature, show how it can be used, and explain how it came to be designed that way.
Refreshment break
,
Need a quick breather? Or why not share your thoughts with others attending? We'll be back soon.
Class features implementation in JSC
Caio Lima, Compiler developer Igalia
This presentation will dive into details of implementation of class features in JavaScriptCore, discussing some kinds of optimizations applied there.
Principles of Just-In-Time compilers.
Nicolas B. Pierron, Senior Software Engineer Mozilla
JavaScript gets faster as it executes! Just-In-Time (JIT) compilers are used in all major JavaScript engines to improve the speed, but how do they work? By understanding the principles of JIT compilation, web developers have the opportunity to optimize their code.
August 13th
- 11:00am–3:00pm AEST (GMT+10:00)
- 12:00pm–4:00pm BST (GMT+1:00)
- 1:00pm–5:00pm EDT (GMT-5:00)
Specifying JavaScript
Yulia Startsev, Staff Software Engineer Mozilla
Language specification can be a bit of a mystery. This talk will introduce the stages of the TC39 process for introducing a new language feature to JavaScript, and some high level concerns around our design process.
Rethinking the JavaScript ternary operator
James Sinclair, Senior Developer Atlassian
Lots of people treat the ternary operator with suspicion. At first glance, ternaries appear unnecessary. Nothing more than a tool for the overly-clever to trim some characters from their code; a favourite hack for coders who don’t care about readability. And sure, it’s all too easy to turn ternaries into an indecipherable mess. But what if we’re missing something? What if there's more to ternaries than meets the eye?
We’ll take a deep look at what makes a ternary different from an if-statement. And we’ll explore ways to write safer conditionals. Finally, we’ll examine the do-expression TC39 proposal and explore how it might help the situation.
Refreshment break
,
Need a quick breather? Or why not share your thoughts with others attending? We'll be back soon.
Asynchronous Iterators and Generators
Lydia Hallie, Software Engineering Contractor
TBA
Rethinking JavaScript with Generator Functions
Patrick Smith, product developer
Functional programming allows JavaScript that is easier to reason about and easier to test. Generator functions are like enhanced pure functions, allowing new software patterns for state machines, parsers, streaming HTML renderers, and more. They are composable so offer similar benefits to components yet in more domains than just the view.
Break time
,
Time for a quick break for a cup of coffee or tea. Chat to fellow attendees and speakers. Or visit one of our fantastic partners.
The Realms (API) of JavaScript
Leo Balter, Lead Standards Engineer Salesforce
A navigation over the existing realms of JavaScript and the new API proposed at TC39 to enable sandboxed code execution and document virtualization.
The Third Age of JavaScript
Shawn Swyx Wang, Head of Developer Experience Temporal.io
The way we write JavaScript is poised for dramatic change in the 2020's. Here's why: the slow death of IE11 and rollout of ES Modules will converge toward a new generation of JavaScript tooling. These tools are faster, typesafer, and polyglot, leading to both a better developer and user experience. Change is afoot!
Partners
We work closely with our partners and their technologies to deliver world leading online conferences.
Contact us for more on how we work can work with you to help you be even more awesome.
Community Partners
Praise for past Web Directions events
Web Directions is the must-attend event of the year for anyone serious about web development.
Phil Whitehouse,
Innovation Lead DigitasLBi
I’ve been admiring the Web Directions events for years, and was honored to be part… What a fantastic event!
Ethan Marcotte,
inventor "responsive Web design"
Out of any conference, Web Directions is far and away our favourite
Dave Greiner,
founder Campaign Monitor
About Us
Co-founded and now run by John Allsopp, Web Directions has for nearly 20 years brought together leading developers, engineers, visual, IxD, UX and product designers, Art and Creative Directors, product managers indeed everyone involved in producing web and digital products to learn from one another, and the World's leading experts across this vast field.
We spend our lives thinking about what comes next, keeping up with trends in technology, practices and processes, and filtering the hype, to make sure you don't miss trends that matter, and don't waste time on hype that doesn't.
We promise attending one of our events will leave you significantly better versed in the challenges you face day to day, and in solutions for addressing them.
John Allsopp
John Allsopp has been working on the Web for nearly 30 years. He's been responsible for innovative developer tools such as Style Master, X-Ray and many more. He's spoken at numerous conferences around the World and delivered dozens of workshops in that time as well.
His writing includes two books, including Developing With Web Standards and countless articles and tutorials in print and online publications.
His "A Dao of Web Design" published in 2000 is cited by Ethan Marcotte as a key influence in the development of Responsive Web Design, who's acclaimed article in 2010 begins by quoting John in detail, and by Jeremy Keith as "a manifesto for anyone working on the Web".
Code of Conduct
For over a decade, we've worked hard to create inclusive, fun, inspring and safe events for the Web Industry.
As part of our commitment to these values, we've adopted a code of conduct for all involved: ourselves, our speakers, our partners and our audience.
If you have any concern or feedback, please don't hesitate to contact us.