Over the course of our consulting work, we've been exposed to many different technologies and have had the opportunity to work with both proprietary and open source systems. This experience has provided a practical big-picture perspective on the tools and techniques available.
Using such a wide variety of tools exposes us to new and often better ways to solve common problems and improves the quality of our code across all languages. We pick the best techniques out of proprietary and open-source systems, using the best of both worlds. It is easy to fall into the rut of "good enough" code; doing so can be a costly mistake in our fast-moving industry.
Our wide experience also allows us to compare the strengths and weaknesses of different tools and reasonably choose the best tool for the job. Sometimes those tools might be a set of Ruby scripts designed to be edited by the client, an ASP.NET application and a few windows services, or even a Lisp-driven website backed by PostgreSQL.
We've worked with these specific technologies:
- Databases: SQL Server 2000/2005, MySQL, PostgreSQL, Sqlite
- Web servers: Apache, IIS
- Operating systems: Windows (many variants), Linux (many variants)