Skip to main content
Luciano Ramalho

Luciano Ramalho
Principal, Python.pro.br

Website | @ramalhoorg | Attendee Directory Profile

Luciano Ramalho was a Web developer before the Netscape IPO in 1995, and switched from Perl to Java to Python in 1998. Since then he worked on some of the largest news portals in Brazil using Python, and taught Python web development in the Brazilian media, banking and government sectors. His speaking credentials include OSCON 2013 (slides) and 2002, two talks at PyCon USA 2013 and 17 talks over the years at PythonBrasil (the Brazilian PyCon), FISL (the largest FLOSS conference in the Southern Hemisphere) and a keynote at the RuPy Strongly Dynamic Conference in Brazil. Ramalho is a member of the Python Software Foundation and co-founder of Garoa Hacker Clube, the first hackerspace in Brazil. He is a managing partner at Python.pro.br, a training company.

Sessions

Python
E147/148
Tutorial Please note: to attend, your registration must include Tutorials.
Luciano Ramalho (Python.pro.br)
Average rating: ***..
(3.75, 12 ratings)
Metaprograming in Python is fun and profitable thanks to its rich Data Model – APIs that let you handle functions, modules and even classes as objects that you can create, inspect and modify at runtime. The Data Model also enables your own objects to support infix operators, become iterable and emulate collections. This workshop shows how, through a diverse selection of examples and exercises. Read more.
Office Hours
Expo Hall (Table C)
Luciano Ramalho (Python.pro.br)
Luciano is busy at OSCON with two sessions and a tutorial, but he’s happy to answer any questions you may have about those talks: “Introduction to Python Metaprogramming”, “Idiomatic APIs with the Python Data Model”, and “Python: Encapsulation with Descriptors”. The common theme for all three is how to use the special methods defined in the Python Data Model. Read more.
Python
E145
Luciano Ramalho (Python.pro.br)
Average rating: ***..
(3.67, 3 ratings)
The key to writing Pythonic classes, APIs and frameworks is leveraging the Python Data Model: a set of interfaces which, when implemented in your classes, enables them to leverage fundamental language features such as iteration, context managers, infix operators, attribute access control etc. This talk shows how, through a diverse selection of examples. Read more.
Python
E145
Luciano Ramalho (Python.pro.br)
Average rating: ****.
(4.00, 3 ratings)
Python has no private fields, but the property decorator lets you replace public attributes with getters and setters without breaking client code. And the descriptor mechanism, used in Django for model field declarations, enables wide reuse of getter/setter logic via composition instead of inheritance. This talk explains how properties and descriptors work by refactoring a practical example. Read more.