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
-
Introduction to Blockchain and Distributed Ledgers COSIC Course on Cryptography and Cyber Security Leuven
2025
2024
-
Introduction to Blockchain and Distributed Ledgers COSIC Course on Cryptography and Cyber Security Leuven
-
A gentle introduction to Ethereum and Smart Contracts SecAppDev 2024 (Secure Application Development course) Leuven
-
Designing ‘Least Authority’ JavaScript apps SecAppDev 2024 (Secure Application Development course) Leuven
-
Blockchains as Trusted Computers: unraveling the tech behind Web3 The Future of Blockchain Platforms Leuven
-
Object-capabilities meet smart contracts IFIP Working Group on Programming Language Design Pittsburgh, PA
2023
-
Introduction to JavaScript and Asynchronous Control Flow Guest Lecture in the course Comparative Programming Languages KU Leuven Leuven
-
Trust through replication: research challenges in decentralized applications Joint DistriNet-COSIC-Bell Labs Workshop on Security, Privacy & Verifiable Computing Leuven
-
Exploring the design space of smart contract languages IFIP Working Group on Programming Language Design Delft
2022
-
Object-capability security for JavaScript applications Seminar on Cybersecurity at KU Leuven Leuven
-
Secure and dependable software services for the Internet of Value My inaugural lecture at KU Leuven Leuven
2021
-
A gentle introduction to Digital Currencies and Smart Contracts IFIP Working Group on Programming Language Design Virtual
2020
2019
-
Pair Programming with an AI? Augmenting Software Developers with Machine Learning Bell Labs Unix50 Murray-hill, NJ
2018
-
Streaming all the data: JavaScript for real-time data and video stream processing (tutorial on WorldWideStreams and XStream) jsconf.be Bruges
-
Control-flow Goodness in Modern JavaScript IFIP Working Group on Programming Language Design Antwerp
-
Will software developers soon be replaced by AI? The sense and nonsense of Artificial Programming FWO Kennismakers Antwerp
2017
-
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
-
From Documents to Dialogues: Programming Technology for the Conversational Web ProWeb 17 (workshop at <Programming> 2017) Brussels
2016
-
Microservices and docker: from theory to practice KULeuven KULAK Postgraduate Centre seminar on microservices Kortrijk
-
Virtualizing The Object (aka the JavaScript Meta-object Protocol) Université Catholique de Louvain (UCL), Programming paradigms course Louvain-la-Neuve
2015
2014
2013
-
Bitcoin: payments at the scale and speed of the Internet Steering Committee meeting of the MobiCraNT research project Brussels
-
When Peer-to-peer meets Money: an introduction to Bitcoin Software Languages Lab research seminar, Vrije Universiteit Brussel Brussels
2012
-
Tradeoffs in language design: the case of Javascript proxies IFIP Working Group on programming language design Austin, TX
-
AmbientTalk: Modern Actors for Modern Networks Workshop on Formal Techniques for Java-like Programs (FTfJP) at ECOOP 2012 Peking
-
Clojure in a nutshell, a 2-hour introductory lecture to the Clojure programming language Vrije Universiteit Brussel Brussels
2011
- Adventures in Clojure, Navigating the STM sea and exploring Worlds, research talk at Software Languages Lab, Brussels, October 2011
- Communicating Event Loops, presentation given at the first Working Group on Language Design meeting (joint work with Mark S. Miller), Mountain View, USA, June 2011
- MapReduce in Erlang, presentation given at the 7th Ghent Functional Programming Group meeting, April 26, 2011, Ghent, Belgium
- Software Transactional Memory in Clojure (also available on SlideShare) and accompanying source code.
2010
- Proxies: design principles for robust object-oriented intercession APIs - presentation at the Dynamic Languages Symposium, SPLASH 2010, October 18th, Reno, Nevada, USA
- A language-oriented approach to teaching concurrency - presentation at the Workshop on Curricula on Concurrency and Parallelism, SPLASH 2010, October 17th 2010, Reno, Nevada, USA
- Interview with Microsoft Channel 9 after the Emerging Languages Camp at the O’Reilly Open Source Conference (OSCON), July 2010, Portland, Oregon, USA
- Invited Talk on AmbientTalk at the Emerging Languages Camp, co-located with O’Reilly Open Source Conference (OSCON), July 2010, Portland, Oregon, USA
- Changes to ECMAScript Part 2, Harmony Highlights: Proxies and Traits - a Google tech talk about the work I did as visiting faculty at Google in Mountain View, USA, April 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
- Event-based concurrency control - tutorial given at the OOPSLA 2009 conference in Orlando, Florida, October 2009.
- Ambient-oriented Programming and AmbientTalk - presentation given at the National Institute of Informatics, GRACE Seminar, October 15th 2009, Tokyo, Japan
- Adding State and Visibility Control to Traits using Lexical Nesting - presentation given at the 23rd European Conference on Object-Oriented Programming (ECOOP09), July 9th 2009, Genova, Italy
2008
- Ambient References: Object Designation in Mobile Ad Hoc Networks - presentation of my (private) PhD dissertation, April 30th 2008, Brussels, Belgium
2007
- AmbientTalk/2: Object-oriented Event-driven Programming in Mobile Ad hoc Networks - presentation at the XXVI International Conference of the Chilean Computer Science Society, November 8th 2007, Iquique, Chile and at the Departamento de Ciencias de la Computacion (DCC), November 12th, Santiago, Chile
- Linguistic Symbiosis Between Actors and Threads - presentation at the International Conference on Dynamic Languages, co-located with ESUG, August 27th 2007, Lugano, Switzerland
- AmbientTalk: Object-oriented Event-driven Programming in Mobile Ad hoc Networks - presentation at the Programming Methods Laboratory (LAMP), July 25th 2007, EPFL, Lausanne, Switzerland
- Object-oriented Coordination in Mobile Ad hoc Networks - paper presentation at the 9th International Conference on Coordination Models and Languages, June 8th 2007, Paphos, Cyprus
- Event-driven Architectures - presentation about event-driven programming and architecture.
2006
- Ambient References - paper presentation at the Dynamic Languages Symposium at OOPSLA 2006, October 22, 2006, Portland, Oregon, USA
- Ambient-Oriented Programming - Invited Talk at the First workshop on Software Engineering for Pervasive Services (SEPS), in conjunction with ICPS 2006, Lyon, France, June 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