Presentations & Talks

eGenix.com Presentations & Talks

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

This page collects some of the talk slides. If you are interested in these talks and would like to see them presented on-site or in the context of another event, please contact us for details.

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

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.

Proceed to the EuroPython 2007 talk video and presentation ...

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

Developing 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 the speaker's experience with large scale application development using Python as central implementation language and provide a cookbook approach to many of the the problems you face when designing and organizing complex application frameworks.

The approach has been proven in many real-life projects, ranging from web application servers in varying fields of application to complete finance trading systems. Python has always proven to be a truely good choice with an outstanding time-to-market advantage over other implementation languages such as Java or C++. It has literally made the difference for a number of small software development companies competing against multi-million dollar ventures.

The slides are available as PDF.

The talk was given at the LSM 2005 conference in Dijon and EuroPython 2005 in Göteborg.

(c) Copyright 2005 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.