Become a Patron!

My Amazon wishlist can be found here.

Life Line


In the past 10 years I have given plenty of presentations. Since I started, I've always used the same presentation format. Because I am getting more and more questions about this, here is some information on what I use.

The presentation tool that I use is called "pres2". Or rather, it is simply the name derived from its original directory name. It is an evolution of Rasmus' original "pres" tool that he used to give PHP related presentations with. It has been used in the past by many other people as well, but as far as I know, it is now only used by Rasmus and me.

The "pres2" software is also what powers It uses XML files stored in PHP's GIT at;a=tree. The software itself is at;a=tree. I have however written my own renderer that uses Zeta Components' Template component in order to make it easier for me to do something a little bit more exciting with the content (such as some effects). Sadly, this makes the slides on not render properly anymore. My version of the renderer is available through the "dericks-renderer" branch of the pres2 GIT repository:;a=tree;h=refs/heads/dericks-renderer;hb=refs/heads/dericks-renderer

You can obtain the software and presentations by running:

git clone
cd pres2
git checkout dericks-renderer
git clone

I have used this tool for all my 259 presentations, so I have invested a large amount of time into creating all the XML files. I mostly like it because:

  • It is simple

  • I don't need to click around to make presentations

  • I can version the presentations and slides through GIT/SVN

  • I can run PHP examples directly in the slides

And because of this, there is very little reason for me to switch to anything else.


This article has a short URL available:


Hi Derick, I attended a talk by you on MongoDB in London in the begining of the year and I have to say was one of the most useful presentations for me on that conference :)

So this post must be useful for other presenters heh :)

Add Comment


Will not be posted. Please leave empty instead of filling in garbage though!

Please follow the reStructured Text format. Do not use the comment form to report issues in software, use the relevant issue tracker. I will not answer them here.

All comments are moderated