Presentations & Talks

eGenix.com Presentations, Talks and Videos

eGenix.com has always been active in the Python community and over the years we have given many talks on various interesting subjects.

We make some of these talks available to the general public. Either as set of PDF slides and/or as talk videos.

If you would like to see these talks or custom talks on Python-related subjects presented on-site or in the context of another event, please contact us for details.

Using the Python Database API

The Python Database API (DB-API) is a specification of a module interface that allows interfacing from Python to a relational database.

The talk gives a high-level introduction to the concepts used in the Python DB-API and relational databases in general. Connection, cursors and transactions are discussed, and their use in Python database applications is explained.

The talk was given at EuroPython 2008 in Vilnius, Lithuania, by Marc-André Lemburg - author of mxODBC and editor of the Python Database API.

Click to proceed to the EuroPython 2008 talk video and presentation ...

(c) Copyright 2008 eGenix.com. All Rights Reserved.

Designing Large-Scale Applications in Python

Python is widely and somewhat inaccurately referred to as a scripting language. While Python is an ideal platform for small scripting tasks, it does in fact cover all the concepts needed for large scale object oriented application development. However, complex applications bring different challenges.

This talk draws on eGenix' many years experience with large scale application development using Python as central implementation language and provides a cookbook approach to many of the the problems you face when designing and organizing complex application frameworks.

The talk was given at EuroPython 2008 in Vilnius, Lithuania, by Marc-André Lemburg - Python expert and leading architect at eGenix.

Click to proceed to the EuroPython 2008 talk video and presentation ...

(c) Copyright 2008 eGenix.com. All Rights Reserved.

Designing Unicode-aware Applications in Python

The talk presents ways of designing Python applications to be Unicode-aware from ground up, preparing them for internationalization (i18n) and localization (l10n).

We also present the idea of an online translation manager that collects string to be translated and provides ways to have them translated to various languages. This technique has been put to good use in a large financial trading system platform.

The slides are available as PDF.

The talk was given at PyCon UK 2007 in Birmingham, UK, and EuroPython 2006 in Geneva. The speaker, Marc-André Lemburg, was the lead architect of the Python Unicode integration that resulted in the Unicode support included in Python 2.0 and later. Also see the talk "Python and Unicode" below for a more general introduction to Unicode and the way it can be used in Python.

(c) Copyright 2007 eGenix.com. All Rights Reserved.

Zope and Relational Databases (RDBMS)

Although Zope has been around for quite a while, it continues to find new users particularly amongst non-programmers who are looking for a way to work with existing data which is usually in some relational database (PostgreSQL, MySQL, MS SQL, Oracle, DB2, etc.). One of the reasons for this is that Zope provides an extremely powerful, yet secure, through-the-web (TTW) programming environment.

The presentation is directed towards new users and provides a brief introduction by example into the Zope way of doing things. At the same time it highlights how working within Zope is automatic training in good programming methodology: data management is delegated to ZSQL methods, PythonScripts act as controllers and Zope Page Templates provide the views. Together they encourage modularity and reusability.

The mxODBC Zope Database Adapter demonstrated in the talk is an eGenix Zope product.

The talk was given at EuroPython 2007 in Vilnius, Lithuania, by Charlie Clark.

Click to proceed to the EuroPython 2007 talk video and presentation ...

(c) Copyright 2007 eGenix.com. All Rights Reserved.

Parsing Languages with mxTextTools

mxTextTools comes with a high performance Tagging Engine for text and Unicode data which can be used to tokenize and parse (little) languages. The resulting abstract syntax tree can then be hooked up to a generator to build a complete and fast compiler in pure Python.

The talk gives a short introduction to the way the mxTextTools Tagging Engine works and how it can be used to build compilers.

mxTextTools is an eGenix Open Source product available as part of the eGenix mx Base Distribution.

The talk was given at PyCon UK 2007 in Birmingham, UK, and EuroPython 2007 in Vilnius, Lithuania, by Marc-André Lemburg - the author of mxTextTools.

Click to proceed to the EuroPython 2007 talk video and presentation ...

(c) Copyright 2007 eGenix.com. All Rights Reserved.

Python and Unicode

The talk gives a short introduction to Unicode in general, the issues involved and how Python made its way into the world of scripts.

It then focusses on how to use Unicode in Python and gives a perspective of where Python's Unicode support will move in the future.

The slides are available as PDF.

This talk was given at EuroPython 2002. Most of it still applies today, but obviously there are new developments in both Unicode and Python which are not captured by this talk. The speaker, Marc-André Lemburg, was the lead architect of the Python Unicode integration that resulted in the Unicode support included in Python 2.0 and later.

(c) Copyright 2002 eGenix.com. All Rights Reserved.