I've spoken at some events and want to expand more.
One of my favorite ways to share my ideas is live on stage, where there's so much more communication bandwidth than there is in writing, and I love podcast interviews because they give me the opportunity to answer questions instead of just present my opinions.
- 11 talks
All Talks

Where Should Intelligence Live? Designing the Line Between Model and Harness
Big models as orchestrators, smaller models as workers, with OhMyPi as the case study: do you need a bigger model, or a better harness? Also on the panel on data, infrastructure and evaluation.

Why We Need More DSLs in the Age of Vibecoding
A five-minute lightning talk: you can catch mistakes by reading, or you can design a language where they can't be written.

Pythonlings: Devsprint Maintainer
Joined as the maintainer for Pythonlings, an open-source project that teaches Python through small programs to fix, at a devsprint run with PyTorch India, FOSS United Bengaluru and Point Blank.

GPU Programming 101 in Python
A hands-on workshop introducing GPU kernel programming using Triton — write high-performance GPU kernels in pure Python without needing deep CUDA expertise.

ArrPy: Array You Fast Enough?
A hands-on workshop rebuilding NumPy from scratch — from pure Python loops through Cython to SIMD-optimized C++ via pybind11.

Multimodal Models: History and How They Work
A brief history of vision-language models, from CLIP's contrastive dual encoders to PaliGemma's image-prefix decoder, with interactive visualizations.

Rolling with Python: A Deep Dive into Python Wheels
An in-depth exploration of Python wheels, their importance in package distribution, and how they integrate C/C++ extensions.

Issues with Associative Addition
A lightning talk on why floating-point addition is not associative, in Python or any language: every sum is rounded, so the order you add numbers in can change the result.

Speeding up Python with Cython: From Slow to Lightning Fast
A comprehensive guide to using Cython to significantly improve the performance of Python code in compute-intensive applications.

The Age of Digital Da Vinci: All About Image Generation
A journey through the evolution of image generation technologies, from encoder-decoders to GANs and the revolutionary Stable Diffusion models.

Introduction to Machine Learning
A beginner-friendly introduction to machine learning fundamentals, covering supervised and unsupervised learning with practical examples.
An Introduction to Writing Fast GPU Code in Python
Slide deck from the talk in Kraków
Want to invite me to speak?
I'm always open to speaking at conferences, meetups, and podcasts about Python, Machine Learning, AI, and software engineering topics. Feel free to reach out if you'd like me to speak at your event!
