A Focus on Java
Although we have developed a considerable number of systems using languages and tools other than Java, our current set of tools for automating the enterprise is Java, JEE, and the frameworks that support it.
Java-Based Frameworks
Java is a mature platform for the enterprise and is currently supported by a wide variety of frameworks that can speed development, improve performance characteristics, and improve testing efforts. We have made extensive use of Spring Ioc, Oracle Toplink, and ILOG JRules in delivering high-performing systems to production.
Agile Practices
The Agile umbrella is quite large, especially when you consider that there are numerous agile practices within every area of the software development life cycle. With respect to software development, we are strong supporters of test-driven development (TDD), continuous integration, refactoring, and in cases where it makes sense and developers will benefit from it, pair programming. Although less common than TDD we are also experienced in design by contract (DbC), another quality assurance and validation technique that can provide significant value to a software product. Although Java does not support DbC as well as, say, the Eiffel language, it can be made effective through conventions and more recent language features.
- Developed object-oriented applications for Fortune 500 and start-up companies in insurance, finance, and health care since the early 90's.
- Instructed on Java and object-oriented programming for these same clients.
- Developed Java applications since 1999 and Java/JEE-based SOA systems since 2003.
- Developed extensively in other object-oriented languages and tools, giving us perspective on how to best use the features of Java and Java-based frameworks.
- Helped many clients move from both mainframe and two-tier client-server systems to Java-based SOA systems.
- Possess a track record of delivering systems to production as well as turning around development projects that have gone off course.