Development
What we develop
We develop on linux platforms and we specialize in web applications written mainly in php and python. Our favorites frameworks are Drupal and Code Igniter and we give the best with LDAP and Mysql backends.
Most of our projects are open source and public.
Methods
We are kind of "strict" in developing methods and we enjoy Test Driven Development (TDD) and Extreme Programming (XP) when it's possible.
We like things well done and we strive to deliver the project in time.
Public projects
These are the public projects that we are currently developing: they are all free and very young (so they might not work as expected :) )
Rest Igniter
Description
Rest Igniter implements a REST service on Code Igniter and allows to share php objects via REST easily. It's used as framework for several other applications (see below).
Main strength
Create an object class, drop it into a folder or make a spark, and you are done: you object public methods are exposed via REST
Technical features
Rest Igniter is made by Code Igniter (stable version 2.0.3) plus Sparks and Phil's Sturgeon REST library).
Contact Engine
Description
It's an application, based on Rest Igniter, meant to handle, via REST, informations about People, Organizations, Locations and the relationships between the 3 objects.
Project mantra: One contact, one record.
Project mission: To make contacts data accessible from every application.
Main strength
The properties of the 3 objects are automatically set by parsing the LDAP schema, so just adding a new attribute to the schema gives a new attribute to the object. It's something like the opposite of an ORM. You can modify the properties of the 3 objects as you like without rewriting a single line of code.
Contact engine can be used by several applications (ldap or rest aware): that's why you can consider it as a "contacts framework" and so, following the "do not reinvent the wheel approach", you can delagate Contact Engine to handle contacts or users for your application.
Technical features
Contact Engine is a Rest Igniter plus RI Contact Engine and some adjustments to make it ready to go. The backend is LDAP and natively supports master-slave infrastructure.
Project Plan
In the next future, we plan to add:
- Stock website support: allows to share contacts with our Stock Websites as accounts so that contacts can login in the website and see or edit some of their data.
- Funambol support: allows to share contacts with a funambol server and then to synchronize/update mobile devices
- Snom phones support: allows to share contacts with Snom desk voip phones
MCB Small Business (MCB-SB)
Description
My Client Base (MCB) is a great open source web based invoice management system developed with freelancers in mind.
MCB-SB is an evolution of MCB developed with small business in mind: handles thousands of contacts, introduces more strict processes and extends MCB application field.
Main strength
Due to the Contact Engine features, customers and contacts informations can be accessed from several applications LDAP or REST aware (ex.: your email application, like Thunderbird, Outlook, Evolution).
People-organization relationship will be more structured than MCB and, soon, there will be the possibility to add multiple locations to contacts.
Thinking about sales force, in the next future, mobile devices will have the capability to get updated with MCB-SB stored contacts and MCB-SB will generate Point Of Interest (POI lists) for car navigation systems.
Other functionalities will be added taking the advantage of REST and MCB-SB will get the benefits of any Contact Engine improvement.
Technical features
MCB-SB is based on MCB with some plus: sparks, rest library (used as a client for now), smarty (template engine), phpgettext (localization). MCB-SB uses Contact Engine to handle contacts (clients, suppliers and general contacts).
Project Plan
In the next future, we plan to add:
- smart search, search everything from the input box using special syntax
- REST capabilities, such as create and show invoices via REST.
- geo-reports to help marketing to understand where customers are more concentrated
- car navigation POI list generation




