Selected Talks & Publications

Occasionally, I speak and write about systems of all shapes and sizes. Here are some of the works I’m happy with.

Talks

gt4llm – Software Development with LLMs in Glamorous Toolkit

European Smalltalk User Group, 2024
An overview of LLM integration into Glamorous Toolkit, with a focus on reproducibility and development workflows.

Watch →

gt4python – Working with Python inside Glamorous Toolkit

European Smalltalk User Group, 2024
A talk on Python inside Glamorous Toolkit.

Watch →

gt4atproto – A Programmable Environment for Social Media

European Smalltalk User Group, 2023
A demonstration of working with the AT Protocol inside Glamorous Toolkit, emphasizing customization and tooling.

Watch →

Implementing an IDE in GT

European Smalltalk User Group, 2022
A talk on building an IDE for Carp inside Glamorous Toolkit.

Watch →

Brainfuck, Carp, Macros, and Futamura Projections

LambdaLounge, 2021
A technical presentation connecting minimal languages, metaprogramming, and interpreter folding techniques.

Watch →

All I Have is a Hammer, Now Give Me All Your Nails!

EnthusiastiCon, 2020
A short talk on abstractions as axioms.

Watch →

Programming Languages and Trust

Datengarten 96
On compilers, interpreters, and safety.

Watch →

Automate Yourself Within Six Months

DeNOG, 2019 (w/ Christian Dieckhoff)
A retrospective on automating an ISP’s network infrastructure.

Watch →

Abstractions! How Do I Even?

EnthusiastiCon, 2019
A short reflection on abstractions and philosophy.

Watch →

Carp—A Language for the 21st Century

clojuTRE, 2018
An introduction to Carp.

Watch →

Publications

Efficient Module-Level Dynamic Analysis for Dynamic Languages with Module Recontextualization

ESEC/FSE 2021 — Distinguished Paper Award
Describes a method for performing dynamic analysis at the module level to enable module-level execution security. I only worked on the Racket implementation, not the JavaScript part.

Read →

Eventually Consistent Partying

SIGBOVIK, 2019
This one might be a joke.

Read →