Please find here a listing of recent of maintained contributions I did to Open Source software. Most of them are available from my GitHub page.

PostgreSQL Contributions

The more I work with PostgreSQL (and that's a lot already), the more I like depending on this software. Years passing by, I've been working on more and more features, extensions and client tools for it.

Core PostgreSQL Feature

As of now, this list only contains my first PostgreSQL patch, implementing Extensions properly. I have an extension tag for articles on this blog related to the feature.

PostgreSQL Extensions

Those are code that you can load into your PostgreSQL instance to extend its feature set.

Prefix

This is the prefix_range datatype and its optimized GiST indexing (which led me to write most of the documentation page linked here). See the prefix page here and the articles tagged prefix on this blog.

preprepare

The idea behind preprepare is to sort out all the named PREPARE statement that your application needs to issue on the server-side, early when accepting your connection, so that all the application has to care about is to EXECUTE the queries.

debian packaging

I've been contributing to other extensions too, mainly on the debian packaging of them, as you can see the debian packages by Dimitri Fontaine page at debian.

PostgreSQL replication

I enjoy using skytools for lots of my replication needs, either Londiste (I wrote the londiste tutorial, send me questions and improvement ideas) or walmgr. I also reworked the whole packaging of Skytools 3.0 and contributes to the project as much as I can (packaging, documentation, bug reports, conferences, etc).

PostgreSQL client tools

I began contributing to PostgreSQL by doing some client side tools. It all began, really, with having to rewrite pgloader because we couldn't extend it anymore: at the time it was written in TCL, which is a fine programming language but one that is not on my portfolio.

pgloader

pgloader allows you to load a plain data file into PostgreSQL while managing the errors that you might have. See the pgloader tutorial and the articles tagged pgloader here.

pg_staging

How to turn your boring nightly backups into something useful everyday? pg_staging has an answer here.

Emacs Extensions

My working environment of choice is emacs, and is so happens that it's also my preferred text editor.

el-get

This could be labeled as apt-get for emacs. Check out the el-get description to make your mind about it, and you can also see all the articles tagged el-get on this blog.

ClusterSSH for Emacs

After having used some earlier version cssh, I couldn't bear to wait that much for its interface that I didn't like. That's how I decided to learn enough of Emacs Lisp so that I could depend some more on emacs. That led to cssh.el which I still use daily and maintain.

Switch Window

This is a visual replacement for C-x o, check out the switch-window page.

Mailq

You will read here the details of my outgoing email setup, using postfix sender_dependent_relayhost_maps. The consequence is that I have to sometime do M-! mailq to check that I don't have mails kept locally Then what, open a local terminal so that you can flush the mail queue?

M-x mailq is an answer to that. Not only it displays if you have to worry, but it also allows to flush your mail queue directly from emacs with a single keystroke. Much better.

rcirc-groups

That's a little add-on to follow IRC notification when using rcirc.