That was neat.

Upcoming Engagements

  1. 5th December 2017
    At ICE Kraków
    • speaking
  2. 7th December 2017
    At PGE Narodowy
    • speaking
  3. In the future, at your events.
    Want me to speak or run a workshop at your event?
    Let’s talk!

Past Appearances

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

Talk Videos and Slides

  1. 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.

  2. 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”.

  3. 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.

  4. 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.

  5. Front End Ops Tooling

    First presented

    This talk covers build tooling, processes, and your development workflow. You’ll get a glimpse as to why you should be building, and why you should put together a build process from the get-go. Then we’ll move on to tooling. Here I’ll discuss some of the most popular JavaScript build tools, namely Grunt, Gulp, and npm. We’ll investigate how each one performs for certain tasks, and I’ll help you forge your own build sword. Lastly, I’ll discuss the benefits of going for the module format Node.js uses, which is Common.js, and how you can leverage those modules in the browser, using a tool called Browserify.

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!