Portfolio

For obvious reasons, we are not allowed to show you the source code of all the applications and websites we delivered. But if you actually want to see how we write code, we invite you to take a closer look at some of the open source projects we maintain.

As seasoned source source users, we know how much it helps us to get our job done. Hoping to give something back to the community, we’ve decided to open a few projects to the public. We hope you like!

Django-Flash

When: 2008-2010.
LoC: Analysis by Ohloh.
Contribution: Requirements analysis, design, development, testing, documentation.
Tech: Python, Django, Fabric, Sphinx.
Description: Django-Flash is a simple Django extension which provides support for Rails like flash messages. The flash is a temporary storage mechanism that looks like a Python dictionary, so you can store values associated with keys and later retrieve them. It has one special property: by default, values stored into the flash during the processing of a request will be available during the processing of the immediately following request. Once that second request has been processed, those values are removed automatically from the storage.
Links: Source code, Documentation.

When: 2009-2010.
LoC: Analysis by Ohloh.
Contribution: Requirements analysis, design, development.
Tech: DWR, Java, TopLink.
Description: DWR provides a bean converter that blindly invokes all non-excluded getters of a given object during the serialization phase, but this can be a problem when such object is a detached JPA entity with non-initialized lazy relationships. To help solve this issue, DWR-TopLink provides a custom bean converter that ignores non-initialized lazy relationships without the need to explicitely exclude them.
Links: Source code.

JsHamcrest

When: 2009-2010.
LoC: Analysis by Ohloh.
Contribution: Requirements analysis, design, development, testing, documentation.
Tech: Fabric, JavaScript, Sphinx.
Description: JsHamcrest is a JavaScript library based on the ideas behind Hamcrest, which provides a library of matcher objects (also known as constraints or predicates) allowing “match” rules to be defined declaratively. By default, JsHamcrest provides out-of-the-box integration to several JavaScript test runners, and other typical scenarios might include mocking libraries, UI validation rules and object querying.
Links: Source code, Documentation.

JsQuickStart

When: 2010.
LoC: Analysis by Ohloh.
Contribution: Requirements analysis, design, development, integration.
Tech: Java, JavaScript, Ant, Ant-Contrib, JsDoc-Toolkit, JsHamcrest, JsLint4Java, JsTestDriver, YUICompressor.
Description: JsQuickStart provides a working JavaScript project that helps you get up and running as quickly as possible. It includes everything needed to create well-organized and automated JavaScript projects, including support for unit testing, continuous integration, code inspection, bundle generation/minification and automatic API documentation generation.
Links: Source code.

Pytriloquist

When: 2010.
LoC: Analysis por Ohloh.
Contribution: Requirements analysis, design, development.
Tech: Python, Python for S60, PyBluez.
Description: Pytriloquist is a Python-based Bluetooth remote control app for Symbian S60 5th Edition devices. We developed this app in about four days while exploring Python programming on Nokia smartphones.
Links: Source code.

Unittest-XML-Reporting

When: 2008-2010.
LoC: Analysis by Ohloh.
Contribution: Requirements analysis, design, development, testing, documentation.
Tech: Python.
Description: Unittest-XML-Reporting is a PyUnit test runner which can output test results to XML files that can be easily consumed by a wide variety of tools, such as build systems, IDEs and continuous integration servers.
Links: Source code.