Data Conference Databasea Query.Farm index
Speakers

Reuven M. Lerner

Employers on the program

  1. 2025Lerner Python1 talk
  2. 2019–2024Lerner Consulting5 talks
  3. 2023Reuven Lerner — Python training1 talk

Appearances by year

201920202021202220232024202520262027
  • PyCon (national Python conferences)
  • EuroPython
  • PyData

Talks

DateEventConferenceRoleTitleLinks
Nov 5, 2025PyData Tel Aviv 2025PyDatatalkMarimo: A new notebook (EN)

Jupyter notebooks have long been the standard among people working with data. But over the years, we've seen that their have a number of limitations, too.

Video
Sep 12, 2025PyCon India 2025PyCon (national Python conferences)keynoteLearning and Coding in the Age of AI
Jul 14, 2025EuroPython 2025EuroPythontalkWhat does = do?
as Lerner Python

We use assignment all the time in Python. But what really happens when we use an = in our code?

Video
May 14, 2025PyCon US 2025PyCon (national Python conferences)speakerThe PyArrow revolution in Pandas

Pandas has long used NumPy for its back-end storage. But things are changing, and the future of Pandas will likely be tied closely with PyArrow.

Video
Nov 4, 2024PyData Tel Aviv 2024PyDatatalkTimes and Dates in Pandas
You probably know how to work with integers, floats, and even strings in Pandas. But Pandas offers a huge amount of functionality having to do with dates and…Show less

You probably know how to work with integers, floats, and even strings in Pandas. But Pandas offers a huge amount of functionality having to do with dates and times — much of which, I've found, is unknown even to veteran Pandas users.

Jul 8, 2024EuroPython 2024EuroPythontalkThe PyArrow revolution in Pandas
as Lerner Consulting

Pandas has long used NumPy for its back-end storage. But things are changing, and the future of Pandas will likely be tied closely with PyArrow.

Video
May 15, 2024PyCon US 2024PyCon (national Python conferences)speakerTimes and dates in Pandas

Pandas is famously flexible and capable at analyzing numeric data. But Pandas is also flexible and capable at working with times and dates.

Video
Jul 17, 2023EuroPython 2023EuroPythontalkStop using print! Understanding and using the "logging" module
as Reuven Lerner Python Training

If you're like me, then you've long known about Python's "logging" module, but you've ignored it because it seemed too complex.

Video
Apr 19, 2023PyCon US 2023PyCon (national Python conferences)speakerGenerators, coroutines, and nanoservices

Generator functions have been a part of Python for many years already, and are a well known technique for creating iterators.

Video
Jul 11, 2022EuroPython 2022EuroPythontalkWhat happens when you import a module?
as Lerner Consulting

It's a rare program that doesn't include at least one "import" statement. But what actually happens when we import a module?

Video
Apr 27, 2022PyCon US 2022PyCon (national Python conferences)speakerUnderstanding attributes (Or: They're not nearly as boring as you think!)
Attributes in Python, which we use dozens of times each day, seem boring, obvious, and not worthy of attention. But it turns out that they're key to the Python…Show less

Attributes in Python, which we use dozens of times each day, seem boring, obvious, and not worthy of attention. But it turns out that they're key to the Python language: Every time you say a.b in Python, that little dot is hiding a lot of work, from searching across multiple objects to silently rewriting things.

Video
Jul 26, 2021EuroPython 2021 OnlineEuroPythontalkGenerators, coroutines, and nanoservices
as Lerner Consulting

Generator functions have been a part of Python for many years already, and are a well known technique for creating iterators.

SlidesVideo
May 12, 2021PyCon US 2021 (Online)PyCon (national Python conferences)speakerWhen is an exception not an exception? Using warnings in Python
If your code encounters a big problem, then you probably want to raise an exception. But what should your code do if it finds a small problem, one that…Show less

If your code encounters a big problem, then you probably want to raise an exception. But what should your code do if it finds a small problem, one that shouldn't be ignored, but that doesn't merit an exception?

Video
Jul 23, 2020EuroPython 2020 OnlineEuroPythontalkHow to sort anything
as Lerner Consulting
Sorting is one of those things that we take for granted in Python. The built-in "sorted" function knows how to sort any iterable of objects that are themselves…Show less

Sorting is one of those things that we take for granted in Python. The built-in "sorted" function knows how to sort any iterable of objects that are themselves sortable.

SlidesVideo
Apr 15, 2020PyCon US 2020 (Online)PyCon (national Python conferences)speakerFunction dissection lab -- learn how functions work by examining their innards

When you invoke a function, how does it know how many arguments to expect? How does it distinguish between local and global (and enclosing) variables?

Video
Jul 8, 2019EuroPython 2019EuroPythontalkPractical decorators
as Lerner Consulting

Compiler and Interpreters Data Structures Programming Python Skills Python general

Video
May 1, 2019PyCon US 2019PyCon (national Python conferences)speakerPractical decorators

Decorators are one of Python's most powerful features. But even if you understand what they do, it's not always obvious what you can do with them.

Video

Frequent co-speakers

Speakers with the same name are merged into one entry, so this page may combine more than one person. Affiliations are shown as each conference listed them.