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. The videos are also available in our YouTube channel:

Click to proceed to our eGenix.com YouTube Channel ...

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

Efficient Python development with small teams

This talk, held at EuroPython 2013 in Florence, Italy, gives a case study in efficient Python development.

The talk was given by Marc-André Lemburg - CEO of eGenix.com.

Click to proceed to the EuroPython 2013 talk video and slides ...

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

Designing Large-Scale Applications in Python

This talk, held at EuroPython 2013 in Florence, Italy, explains concepts for designing large and scalable Python applications that have proven to work in practice.

The talk was given by Marc-André Lemburg - CEO of eGenix.com.

Click to proceed to the EuroPython 2013 talk video and slides ...

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

eGenix PyRun - Single File Python Runtime Environment

This talk, held at EuroPython 2012 in Florence, Italy, introduces the new eGenix Open Source project eGenix PyRun to the international Python community.

The talk was given by Marc-André Lemburg - CEO of eGenix.com.

Click to proceed to the EuroPython 2012 talk video and slides ...

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

Python Meeting Düsseldorf - YouTube Channel

Since April 2012, eGenix and Clark Consulting & Research have been running a local user group meeting called Python Meeting Düsseldorf, or short PyDDF, in Düsseldorf, Germany.

We've regularly filmed the lightning talks given at the meetings and also contributed a lot of them. Please note that the talks are in German.

Click to proceed to the PyDDF YouTube Channel ...

Introduction to Python Database Programming

In this a talk, held at EuroPython 2011 in Florence, Italy, we give an introduction to the Python DB-API 2.0 that forms the basis of our mxODBC products.

The talk was given by Marc-André Lemburg - CEO of eGenix.com.

Click to proceed to the EuroPython 2011 talk presentation and slides ...

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

Making 50 Mio. EUR per year using Python

eGenix has recently completed the first phase of a custom project for a client which will greately simplify the process of managing VAT taxation in the Sub-Sahara African country Ghana.

After nation-wide roll-out, the project will enable the Ghana VAT Service to manage and control the country's VAT taxation in real-time.

This short lightning talk outlines some of the aspects of the project.

The talk was given at EuroPython 2009 in Birmingham, UK, by Marc-André Lemburg - CEO of eGenix.com.

Click to proceed to the EuroPython 2009 talk video and slides ...

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

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

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

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

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

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