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.
All Talks

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 — progressing from pure Python loops through Cython memoryviews to SIMD-optimized C++ via pybind11, with live benchmarking at each stage.

Understanding Multimodal Models: A Brief History and How They Work
Explore how AI can integrate text, images, audio, and video. Learn about architecture innovations in CLIP and Gemma, and discover real-world applications in robotics and beyond.

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.

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.

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