There isn't a single technology for everything. The tool to use depends on
the problem to be solved and on the skills of the people that is going to
develop the solution. Choosing the right tool can make the difference
between a success and a failure.
Even more important than the technology is the development process. Software
has a life cycle that must be respected, from the conception to the maintenance,
breaking it is one of the most common causes of failure. Other important threats
in a software project are an insufficient communication within the team, the
over-specification or an inadequate formation of the staff.
It's also very important to use the right tools for the management of the project,
for example the software and documentation should be stored in a control version
system, other development tools include mailing lists, trackers, etc..
Consulting
I can provide advice at the beginning of the project to avoid future problems.
Or at any other stage of the development, when something is wrong an external
and experienced point of view can help to identify and correct the cause of
the problems.
Formation
Does your stuff have the adequate formation and skills to undertake the project?
I provide formation for different technologies and for different levels.
Development
I can develop the complete solution for your problem, from the specification to
the deployment, or do any part of it. I also can integrate within your team playing
any role, from project management to programming.
Support
I answer your concrete doubts, find and fix a bug or solve any other kind of particular
problem.
Hosting
I provide hosting services for your web site, and also for the infra-structure tools
needed in the development process.