Featured technologies
- Java – our favorite programming language
- Spring Framework – we use it since 2004. And we utilize it not only as IOC container, but intensively use a lot of its features and extensions, starting with Spring Security and finishing with Spring WebServices. Spring Framework is a kernel of most our projects
- Apache and other open source – we know and use a lot of different open source professional quality frameworks/libraries. In fact we can propose suitable one for each particular case.
- Clouds – We have been working with Google App Engine since 2007. We know how to run Java applications on Microsoft Windows Azure. We like amazon, rackspace and love distributed datastores, especially Apache Cassandra
- Mobile technologies – We have an experience building cross-platform mobile applications using Phonegap. We have built our own platform, based on PhoneGap and GWT, which allows us to develop and debug cross platform mobile applications in java.
- OSGi – Also, Equinox, Eclipse Virgo. We started using it in 2005, when we were involved into Eclipse SMILA project. Now we are experts in it.
- Google Web Toolkit – (also GIN and Guice). We have been using GWT since its first release in 2007. We are authors of one of top-10 GWT based projects. It can be found there: http://gwtgallery.appspot.com/results?topapps=true
- ORM – Our current choice is EclipseLink, which is a reference implementation for JPA 2. However we are also experienced with Hibernate and had used iBatis. Besides, we have our own small ORM, suitable for working with Cassandra – nosql distribued storage initially opened by Facebook
- WEB - When web UI do not have to look as desktop application and therefore using Google Web Toolkit is not a choice we use Apache Wicket. For now we consider it the best general purpose web framework. We have an experience with a lot of other, but all of them are just worse.
- Search – Being co-authors of Eclipse SMILA, we can use it, however usually we use Apache SOLR as the more popular and more general purpose technology
- Databases – Our best choice is PostgreSQL. However we can use any other RDBMs when required
- Infrastructure – Currently we use following: SVN and GIT as version control systems, Eclipse as IDE, Hudson/Jenkins as continuous integration system, Maven as building system, Redmine as issue tracker. This set is a subject for periodic update.
- .NET/C# We have an experience developing desktop applications, Sharepoint extensions and Microsoft Azure cloud platform roles