Projects

Over the last 15 years I worked on a number of projects.
Most are either not open source or not available anymore.
Listed here are those available or active in different degrees.

Open Source Django Pluggable Apps

I develop and maintain several django pluggable apps with which I build websites for customers. Most of the apps come with test suites, documentation and demo sites.

Checkout their GitHub pages to find links to the package in PyPI, the documentation, continuous integration builds, and demo sites.

django-comments-xtd

Reusable Django app that extends the built-in Django comments framework with thread support, follow up notifications and comment confirmation by email.

django-inline-media

Simple Django app that allows insertion of inline media objects in text fields.

django-wysihtml5

Simple Django app that provides a Wysihtml5 rich text editor textarea widget.

django-dress-blog

Django blogging app with stories, quotes, diary, comments and tags.

django-flatblocks-xtd

A fork of django-flatblocks that uses django-inline-media's TextFieldWithInlines rather than TextFields so that you can add inline content to your flatblocks.

blognajd

Yet another blogging app just for Python 3.

Other minor apps I maintain are available in GitHub. There are forks of django-markup, sorl-thumbnail and django-tagging, all ported to Python 3.

There's a HOWTO that explains how to do Continuous Integration of Webapps with Buildbot, mostly focused in django.

Open Source Applications

For over 5 years I developed a programming language with two mathematicians, Victor de Buen Remiro and Jorge S. Pérez Ronda. I was the language kernel developer from 2003 to 2007, migrated the build process to the GNU Autotools and released under GNU GPL version 2.

TOL

TOL stands for Time Oriented Language. It's a programming language focused on statistics, time series analysis and stochastic processes.

TOL is a declarative language based on two key features: simple syntactical rules and powerful set of extensible data types and functions.

It's written in C/C++ and available under the GNU GPL License Version 2.

Websites

I develop websites since 1999. Most of them have been acquired or integrated into other services. The last one still active is Witmeet.

Witmeet

Willing to Meet.

Witmeet helps you find people with whom to speak your preferred foreign language by matching your profile and location. Meet in-person, wherever you are, for work or holidays, have a coffee and enjoy.

Witmeet is written in Python and JavaScript. The backend uses Django, the frontend uses a lot of plain JavaScript, specially for the client side of markers cluster, and Jquery and Jquery-UI is used for the Look&Feel.; The data is stored in Redis and MySQL.

Redis is the key component to produce a high performant markers cluster in the server side, keeping all sensitive data associated with each marker at the ground level, and grouping markers together at different levels when zooming out the map.

MySQL is used as a 2nd layer data store solution to backup Redis and is the main store for non-Redis related data.

I started with PHP and Java in the late 90's. I moved to Python web development around 2005, first through Zope and Plone and later with Django. I use MoinMoin since 2007 and deployed many instances to help customers build an active flow of documentation.

Debian/Ubuntu Packaging

I have used debian software packaging and debian style repositories for software distribution and updates. Part of that activity is still available:

for Ubuntu

Packages: Dmalloc and Buildbot's backport for 12.04 (buildbot and buildbot-slave). Project: ODBC extension to Tcl. Inactive for this project.

for Debian

Packages: suitespace, suitesparse-metis and tclodbc, within the Debian Scientific Team. Inactive for this project.