That was neat.

Upcoming Engagements

  1. In the future, at your events.
    Want me to speak or run a workshop at your event?
    Let’s talk!

Past Appearances

  1. Code Europe Warsaw
    7th December 2017
    At PGE Narodowy
    • spoke
  2. Code Europe Kraków
    5th December 2017
    At ICE Kraków
    • spoke
  3. Tencent Frontend Conference
    24th June 2017
  4. NodeConf Argentina
    1719 November 2016
  5. Chrome Dev Summit
    1011 November 2016
    At SFJAZZ Center
    • attended
  6. JSConf Budapest
    1213 May 2016
  7. FluentConf SF
    710 March 2016
  8. dotJS Paris
    7th December 2015
  9. NationJS
    13th November 2015
  10. JSConf Colombia
    1617 October 2015
    At Ruta N, Medellín
    • spoke
    • workshop
  11. BrazilJS
    2122 August 2015
  12. Nebraska JSConf
    7th August 2015
  13. Forward 3 Web Technology Summit
    2731 July 2015
  14. NDC Oslo
    1519 June 2015
  15. CampJS V
    2225 May 2015
    At Melbourne, Australia
    • spoke
    • workshop
  16. JSConf UY
    2425 April 2015
  17. JSFest Oakland
    713 December 2014
  18. CampJS IV
    31 Oct3 Nov 2014
  19. From The Front and the Temple of DOM
    1819 September 2014
    At Teatro Duse
    • spoke
  20. Frontend Conference Zürich
    2729 August 2014
  21. QCon New York
    913 June 2014
  22. JSConf US
    2830 May 2014

Talk Videos and Slides

  1. Modular JavaScript Applications & Design

    First presented

    No live-recorded presentation video yet!

    We go over the history of modularity in JavaScript, the reasons why modularity is appealing when developing large JavaScript applications, and then dive deep into the fundamentals of how to effectively develop modular applications. We cover topics like abstractions, refactoring, testing, and interface design in the context of the JavaScript language.

    • TC39, ECMAScript, and the Future of JavaScript

      First presented

      No live-recorded presentation video yet!

      We’ll start by glancing at the TC39 proposal revision process – how new features are proposed, how proposals move through revision stages, and why some make the cut while others don’t. Then we’ll have a look at a few proposals in the pipeline – like object spread, async iterators, async generators, and import(). Last, we’ll move to more exciting stuff – automated code style fixes, compile-time startup optimizations, and the future of writing JavaScript code.

    • Practical ES6 for the Modern JavaScript Tinkerer

      First presented

      ES6 is now a standard. We’re seeing increasing adoption across the web and the fear of missing out is invading your senses. This talk will introduce you to the most practical aspects of ES6, how to use it today in production, what new features are the most useful, and how to migrate away from your ES5 lifestyle, gradually towards adoption of ES6 features. Eventually, you’ll be using ES6 without even realizing you ever made “the switch”.

    • High Performance in the Critical Path

      First presented

      This talk covers the past, present and future of web application performance when it comes to delivery optimization. I’ll start by glancing over what you’re already doing – minifying your static assets, bundling them together, and using progressive enhancement techniques. Then I’ll move on to what you should be doing – optimizing TCP network delivery, inlining critical CSS, deferring font loading and CSS so that you don’t block the rendering path, and of course deferring JavaScript. Afterwards we’ll look at the future, and what HTTP 2.0 has in store for us, going full circle and letting us forego hacks of the past like bundling and minification.

    • Browserify All The Things

      First presented

      This talk is about how to use browserify to develop front-end modular code using Common.JS, and how those modules should be documented, designed, and released using an automated build system. In order to explain these concepts I’ll walk you through a few of my own open-source creations, highlighting interesting points as we go along.

    Workshops and Presentations

    Delivering a talk on something I’m passionate about is fun and exciting. I enjoy speaking about all things JavaScript, performance, maintainable code, and the open web.

    My preferred format is to deliver 25—30 minute presentations where your audience will be inspired about a topic I deeply care about. There are topics that definitely deserve an extended treatment, though. In this case, limited-attendance workshops are a good fit where your audience can learn about a subject extensively.

    I’ve delivered workshops on web performance before and I’m also interested in delivering workshops on ES6 as well as all things JavaScript. If you’d like to discuss the possibility of me running a workshop at your event, please use the contact button below and shoot me an email!

    Want me to speak or run a workshop at your event?

    Let’s talk!