Thank you for visiting our website.

My name is Mark Capaldi and I have been involved in software development for over 15 years. Over that time I have worked on many projects for a wide variety of clients. Some of these projects were successful and some were not. These experiences have left me with very strong opinions about how we, as an industry, should approach software development.

Enterprise software development has a poor reputation among many business users. Although the software industry is young there is no reason why we cannot build high-quality systems that support your business. However, there are many reasons that things can go wrong. In my experience a lot of these obstacles could be easily avoided if you are looking for them in the right place.

The obstacles are not technical: the majority of enterprise applications need not be complicated and do not require functionality that our toolsets cannot provide. Instead, many of the obstacles are created by the interaction of the project team and a lack of attention to detail.

If we are aware, and accept, that these obstacles exist then we can navigate around them. There is no silver bullet but I strongly believe that there exists a set of principles that, if followed, make it easier to do the right thing. Many of these principles have been enshrined by the Agile Manifesto1.

In addition, I believe that passionate developers want to do the right thing. Passion is the most important ingredient in a creative activity - and software development is a creative activity. Passionate developers are more productive; they take the time to understand the best practices; they learn the techniques of the industry trendsetters; they live and breathe code.

Another thing we look for in our developers is experience. Passionate developers who have experience of building enterprise applications know where the pitfalls lie. They have already encountered the most common problems in enterprise development and, more importantly, they have already solved them. This makes for an extremely productive team.

Communication is another area where things can easily go awry. Communication is a vital ingredient to the success of a project. Developers need to understand the language that the business users use to discuss the problem domain. They must also make sure that when they are explaining technical issues to the business that they do so in a way that their audience can understand.

The combination of the principles and the passion, along with a focus on good communication, results in better quality code that better meets the needs of your business.

This is my philosophy of software development. This is the philosophy that I base my business upon. You can find more information about our approach here.

We offer a full range of services from advisory consultations to taking full responsibility for your enterprise development needs. If you would like more information about our services then please contact us.


  1. You can find the Agile Manifesto at http://agilemanifesto.org/principles.html.