Talks

I regularly speak at developer conferences, academic conferences, meetups and universities. Below is a list of my keynotes, conference talks, seminars and lectures, with link to slides (and recordings where available).

2026

2025

  • December 2025 KTH Seminar
    A Permissionless Accountable RPC Protocol for Blockchain Networks WSTDS: Workshop on Software Technology for Distributed Systems Stockholm
    blockchain · PARP · security
  • September 2025 Summer school
    Introduction to Blockchain and Distributed Ledgers DARE 2025: Summer school on Distributed and Replicated Environments Lissabon
    blockchain · security · consensus
  • June 2025 Seminar
    Designing ‘Least Authority’ JavaScript apps SecAppDev 2025 (Secure Application Development) Leuven
    security · javascript

2024

2023

2022

  • November 2022 Seminar
    Object-capability security for JavaScript applications Seminar on Cybersecurity at KU Leuven Leuven
    javascript · security
  • November 2022 Seminar
    Secure and dependable software services for the Internet of Value My inaugural lecture at KU Leuven Leuven
    web3 · smart contracts
  • January 2022 Conference Talk
    A Practitioner’s Guide to Hardened JavaScript Blue Lava JavaScript Web3 Conference Virtual
    javascript · security · smart contracts

2021

2020

2019

  • October 2019 Conference Talk
    Pair Programming with an AI? Augmenting Software Developers with Machine Learning Bell Labs Unix50 Murray-hill, NJ
    software engineering · machine learning
  • October 2019 Seminar
    Architecting robust JavaScript applications Peopleware ICTech Day Antwerp
    javascript · security
  • June 2019 Conference Talk
    Browsing NPM packages more effectively with Code Compass jsconf.be Bruges
    machine learning · software engineering · javascript

2018

  • May 2018 Workshop
    Streaming all the data: JavaScript for real-time data and video stream processing (tutorial on WorldWideStreams and XStream) jsconf.be Bruges
    stream processing · javascript
  • May 2018 Conference Talk
    Control-flow Goodness in Modern JavaScript IFIP Working Group on Programming Language Design Antwerp
    programming · javascript
  • December 2018 Seminar
    Will software developers soon be replaced by AI? The sense and nonsense of Artificial Programming FWO Kennismakers Antwerp
    artificial intelligence · program synthesis

2017

  • Aug 2017 Conference Talk
    XStream: Declarative authoring of distributed stream processing pipelines (Or, embedded DSLs make for great stream processing APIs) IFIP Working Group on Programming Language Design Park City
    stream processing · javascript
  • June 2017 Conference Talk
    From Documents to Dialogues: scripting the Conversational Web using Chatbots jsconf.be Bruges
    chatbots
  • April 2017 Keynote
    From Documents to Dialogues: Programming Technology for the Conversational Web ProWeb 17 (workshop at <Programming> 2017) Brussels
    chatbots

2016

  • December 2016 Seminar
    Microservices and docker: from theory to practice KULeuven KULAK Postgraduate Centre seminar on microservices Kortrijk
    microservices · DevOps
  • May 2016 Conference Talk
    ECMAScript 2015 and beyond js.be Belgian JavaScript User Group meetup Brussels
    programming · javascript
  • May 2016 Keynote
    Control Flow Goodness in ECMAScript 2015 and Beyond jsconf.be Bruges
    programming · javascript
  • April 2016 Guest Lecture
    Virtualizing The Object (aka the JavaScript Meta-object Protocol) Université Catholique de Louvain (UCL), Programming paradigms course Louvain-la-Neuve
    reflection · javascript
  • March 2016 Seminar
    Writing Robust JavaScript Code using Modern JavaScript SecAppDev (Secure Application Development) and Belgian OWASP chapter meetup Leuven
    security · javascript

2015

  • October 2015 Conference Talk
    ECMAScript 2015: the Future of JavaScript is Now! SPLASH 2015 Industry Track Pittsburgh
    javascript · programming
  • September 2015 Seminar
    ECMAScript 6: the Future of JavaScript is Now! Ordina JOIN’15 developer event Mechelen
    javascript · programming
  • April 2015 Keynote
    The road to ES6, and beyond: a tale about JavaScript’s past, present and future jsconf.be Bruges
    javascript · programming

2014

  • September 2014 Invited Talk
    ECMAScript 5 and 6: the present and future of JavaScript Cegeka Leuven
    javascript · programming
  • July 2014 Seminar
    Membranes as Ownership Boundaries Dagstuhl Seminar on Scripting Languages and Frameworks Dagstuhl
    javascript · security
  • March 2014 Keynote
    JavaScript: the Good, the Bad, the Strict and the New Parts First jsconf.be Bruges
    javascript · programming
  • February 2014 Seminar
    Writing Robust JavaScript Code SecAppDev (Secure Application Development) seminar Leuven
    javascript · security

2013

  • October 2013 Seminar
    Bitcoin: payments at the scale and speed of the Internet Steering Committee meeting of the MobiCraNT research project Brussels
    bitcoin
  • July 2013 Seminar
    When Peer-to-peer meets Money: an introduction to Bitcoin Software Languages Lab research seminar, Vrije Universiteit Brussel Brussels
    bitcoin
  • July 2013 Conference Talk
    Trustworthy Proxies: virtualizing objects with invariants ECOOP, the European Conference on Object-oriented Programming Montpellier
    javascript · reflection
  • March 2013 Seminar
    JavaScript: the Good, the Bad, the Strict and the Secure Parts SecAppDev (Secure Application Development) seminar Leuven
    javascript · security

2012

2011

2010

  • Communicating Event Loops in Javascript - a lighting talk given at a Server-Side Javascript Developer Meetup in San Francisco, USA, January 2010. Thanks to Kris Kowal for uploading a video of the talk.

Communicating Event Loops from Kris Kowal on Vimeo.

2009

2008

2007

2006

2005

  • Ambient-Oriented Programming - Lab for Software Composition and Decomposition, ULB, Brussels, Belgium, December 2005
  • Abstractions for Context-aware Object References, presentation at the Building Software for Pervasive Computing workshop at OOPSLA05, October 2005, San Diego, California, USA
  • A Meta-architecture for Ambient-aware Objects, presentation at the first Workshop on Object Technology for Ambient Intelligence at ECOOP05, July 2005, Glasgow, Scotland

2004