Java Development
Java is core to todays highly-engineered websites, and Interface Lab has successfully developed dozens of Java-based applications.
About 35% of Interface Labs current engagements are Java development projects. They range from one--two person projects to two-¬dozen people multi-¬year engagements.
With nearly 20 years of experience in Java development, Interface Lab Software has achieved the highest level of technology and domain expertise. Our Java development team consists of Java software architects, senior developers and developers. 70% have a Masters Degree or equivalent in computer science. Many have advanced degrees including Ph Ds in related areas such as math and physics. And our low turnover rate ensures these top-notch individuals are with our software development team year after year.
Heres just a taste of what we can brew for you, Java-wise.
Java Web Development
JSP and other Java-based HTML-generated Web applications
Java integrated with CSS and XML for flexible data-driven UI
Java-based AJAX UI
Software as a Service (SaaS) community and subscription sites developed entirely in Java
Custom Applets
Including entire applications residing on client computers (PC, LINUX, and Mac).
With UI in Struts and other Java UI building tools.
Server Side Development and Back-End integration
Three-tier and n-tier application design and deployment. Major development platforms including J2EE and EJB
Native integration with Oracle, MS-SQL, PostgreSQL, and MySQL
JDBC database integration
Integration with third-party environments and servers, in particular Vignette, OpenText, Documentum, Sharepoint, Fast Search, WebSphere, WebLogic
Using development and QA tools and environments such as Rational Clear Case, Rational Clear Quest, Maven, Bugzilla
Services Oriented Architecture (SOA) and Web Services, including JAXRPC, Axis 1/2/3, SOAP
Integration with Application servers, including Tomcat and JBoss
Other skills and capabilities
GWT (Google Web Toolkit)
J2EE, JBoss, JSP, Hibernate
Swing
JProfiler/JProbe/JMeter
Intellij Idea
Eclipse (2.1 and higher)
Apache Tomcat
Spring Framework
SWT (Standard Widget Toolkit)
Interface Labs Java Developers:
Go through intensive technical interviews and a three-month trial period before being officially hired.
Receive formal Agile methodology training and continual improvement exercises.
Have diverse backgrounds, but have one thing in common, they are great thinkers and problem solvers.
Integrate with client teams as much as or as little as is appropriate - the client always retains all IP.
.NET Development
Were experts at .NET development, and about 40% of our development work is .NET web development projects. Interface Lab clients have successfully deployed over a hundred major .NET applications including:
.NET Web Development
Software as a Service (SaaS) products architected entirely around the ASP.NET platform
AJAX sites developed with .NET tools
ASP and ASP.NET Web applications
C# and VB.NET
XML and XSL
VBScript
.NET 2.0 development and .NET 1.x maintenance and support
Crystal Reports and other report-generation and UI-generation tools
Custom Client .NET Development
Integration with IE, MS-Office using VBA and .NET SDKs
Browser -Bar development in multiple technologies
VB and C++ development and maintenance for stand-alone and Client/Server application
Server Side .NET Development and Back-End integration
Three-tier and n-tier application design and deployment
Native integration with MS-SQL, Oracle, MS Access, PostgreSQL, and MySQL
MS-IIS-based development
ADO and ADO.NET database access paradigm
ODBC database integration
Integration with third party environments and tools, including OpenText and FAST Search, as well as BI, ETL, and OLAP tools
Workflow Engine integration
Sharepoint integration
Using development and QA tools and environments such as Rational Clear Case, Rational Clear Quest, Maven, Bugzilla
Services Oriented Architecture (SOA) and WebServices, including SOAP
Other skills and capabilities
VB.NET
UML
Windows Forms
MS Build
MS Visio
MS Visual Studio
MS VSS
.NET Development Team
Interface Lab has more than 200 .NET, SharePoint and other Microsoft-centric developers, senior developers and software architects. 70% of our people have at least a Masters degree in computer science. Many hold higher degrees, including Ph Ds. More than 60% have one or more Microsoft certifications including:
MCP, MCAD .Net, MCSD .Net
MCTS SQL Server
MCTS.Net Framework 2.0: Web Applications
Our people have an extremely low turnover rate - 3-5% per year - and pride themselves on being highly involved in their projects: theres no "throw it over the wall" mentality tolerated at Interface Lab. And of course theyre supported by a hundred-person strong QA department.
.NET application development practices are continually being improved, as is the entire large, complicated Microsoft development infrastructure. And Interface Lab .NET developers keep up, changing right along with it, continuing their Microsoft training and education inside the company as well as at leading universities.
Interface Lab .NET developers:
Go through intensive technical interviews and a three-month trial period before being officially hired.
Receive formal Agile methodology training and continual improvement exercises.
Have diverse backgrounds, but have one thing in common, they are great thinkers and problem solvers.
Integrate with client teams as much as or as little as is appropriate - the client always retains all IP.
SharePoint Development
As experts in SharePoint development, SharePoint deployments and customizations have become a major Interface Lab point of strength over the last couple of years. Within a large enterprise, SharePoint is often one of several coexisting information management environments. All these need to be integrated - and Interface Lab has deep experience integrating SharePoint with other platforms including Documentum, Vignette and OpenText.
SharePoint development takes more than just setting up a server. It requires knowledge of implementing business requirements and workflows, as well as being able to preserve and leverage the value of prior IT investment while planning ahead for future upgrades and enhancements. Interface Lab brings to the table its long-standing expertise in all aspects of corporate information processing.
There are even more skill sets required to carry out a successful SharePoint development project. They include categorization, metadata, search ranking and optimization, and workflow optimization and automation,. With Interface Labs substantial background in knowledge management, Sharepoint development projects and implementation are a natural extension of the companys core expertise. Interface Lab has a full complement of skill-sets necessary for a successful SharePoint development and deployment.
Business analysts, who work directly with your stakeholders to translate business needs into SharePoints customizations and configurations.
Knowledge-management analysts who assist you with designing taxonomies, categorizing your information, and keeping it relevant and up-to-date.
Test analysts who create the test plan including manual, automated and stress test cases that ensure your department or enterprise-wide rollout is a success rather than an embarrassing resource hog.
Ruby On Rails (RoR) Development
Open-source web application framework for the Ruby programming language that is taking the development world by storm. Its compactness, rich framework capabilities, and built-in test automation combine to make it an excellent environment for complex Web and SaaS applications that need to hit the market quickly and keep on running fast. It is particularly well-suited for Agile rapid development methodology.
Ruby on Rails programming language is perfectly suited for Web application and Software-as-a-Service development.It is compact, has extensive framework capabilities and built-in test automation tools. Ruby on Rails is well aligned with agile rapid development methodology and can help deliver application that enter the market quickly and have fast performance.
Interface Lab development teams have been practicing Agile methodology since 2007 and delivering high performance, cost-efficient and bug-free Ruby on Rails (RoR) applications and cloud solutions to our clients.
Ruby On Rails (RoR) Expertise:
Languages: Ruby 1.8.5+,1.9+; JavaScript;
Frameworks: Ruby on Rails 1+, 2+, 3+
Libraries: jQuery, Prototype
Testing: TestUnit, RSpec, Cucumber, rcov
Tools: Capistrano, Passenger
Open source solutions: Fat Free CRM, Spree E-Commerce, Community Engine, Refinery CMS
Operating systems: Linux and Windows
C++ Software Development
Interface Labs vast knowledge of C++ development methodology comes from decades of experience serving a variety of industries including healthcare, finance and telecommunications. We provide high quality and reliable C, C++ and C# development services tailored to specific client needs. Interface Lab programmers are fluent in C, C++ and C#, and skilled in leveraging the properties and benefits of this set of languages including templates, objects and polymorphism.
Interface Lab supports a large set of C/C++ applications - some legacy and others that are so computer-bound that rewriting them in anything else would be highly detrimental to their performance.
Whether you are developing, upgrading or maintaining C++ based systems, Interface Labs seasoned development team will efficiently assist you no matter what environments or development platforms you are using.
Interface Lab Software development team has also worked with multiple embedded C++ development solutions to help clients integrate hardware with the software part.
Interface Lab Custom C++ Development Services include:
Custom software/application development
Upgrade of the existing systems coded in C, C++ or C#
Stand-alone or integrated quality assurance of C++ applications
Mobile C++ development
Embedded C++ development
C++ is a relatively low level systems programming language. It is best suited for general-purpose software and applications that are platform dependent as well as operating systems and drivers, etc. It is fast and works well with GUI programming.
There are several advantages of using C++ for you development project:
C++ has relatively clear and mature standards;
It doesnt require runtime environment installation in order for the end consumer to use clients software/application. In addition, theres no performance overhead at runtime, this C++ application are faster than those written in other languages;
Applications of any complexity can be developed in C++: from small plug-ins to cross-platform enterprise level solutions;
Interface Lab development teams have exhaustive domain expertise in security software/applications development, CRM and ERP systems, financial services, healthcare, web application and more.
We provide our clients with flexibility to choose the quantity and expertise level of the team, to expand or shrink development team whenever the resources or the project specifics requires.
C++ DEVELOPMENT EXPERTISE:
Platforms: Windows, UNIX. Linux
Libraries: Win32 API, MFC, GDI, ATL, STL, GLIBC, Boost
Development tools: MS VC++, GCC, Make, Autoconf
Windows programming: GDI, common controls, COM, OLE, ActiveX
Networks: socket communications, HTTP, FTP, mail
Database access and storage: SQL Server, Oracle, MySQL, MS Access
Multithreading development: Win32 threads, POSIX Threads
Python Software Development
At Interface Lab, not only do we support and enhance the core computationally-bound engines, we also integrate them with the elements written in newer languages such as PHP, Python, Java, and RoR.
Python is praised for its ability to deliver new features to enhance applications fast.
Interface Lab development teams have traditionally used Python for rapid prototyping and UI intensive, rapidly changing projects. It is an excellent programming language to be used with Agile software development approach, because it allows to effectively address the problem that developers are facing.
Interface Lab development teams have worked with a variety of frameworks and technologies related to Python development as well as with multiple versions of Python itself.
Interface Lab Software custom Python development services enable effectiveness and multi-dimensional functionality of client projects as well as ensure successful completion of the project with less expenses and in shorter timeframes.
There are several advantages of considering Python for your projects:
It is perfect for rapid development
Simple, readable, but has powerful standard libraries and 3rd party packages
Suited for portable, cross-platform development
Extremely scalable and can be used for enterprise-level projects or small startup ones
Popular Python modules and frameworks:
Django
TurboGears
Zope
Plone
Web2py
Pylons Grok
CherryPy
PureMVC
Quixote
MoinMoin
Trac
Python development services:
Web development and test automation
Google App Engine Cloud Platform development
Zope and Plone development
Django development
Pyramid framework development
PHP Development Services
Our PHP team has extensive experience in delivering exceptional PHP based applications for a variety of industries.
Languages: PHP 4+, 5+; JavaScript
Frameworks:Zend Framework, symfony, CodeIgniter, CakePHP, Fusebox, Yii
Libraries: PEAR, Smarty, Doctrine
Technologies:Ajax, XSL, XML-RPC Prototype, jQuery, ExtJS, YahooUI , Dojo, MooTools, Google AJAX API
Databases:MySQL 4+, MySQL 5+, PostgreSQL, Oracle
Open source solutions:Drupal, Magento, OpenX, phpBB, TinyMCE, Joomla
Operating systems: Linux and Windows
Mobile Application Development
Smartphones and tablets are replacing desktops and laptops, and users are demanding more and more functionality from their portable devices. Any software today needs a solid mobile strategy - or its dead in the water. Interface Lab Software has been a leader in mobile software development, creating native mobile apps as well as injecting mobile functionality into a range of enterprise software solutions.
Interface Lab has handled strategy, concept, design and development for dozens of mobile apps and mobile software components built on iOS (iPhone and iPad), Android, Blackberry and Windows Phone 7.
The Interface Lab operating model - with top developers stationed around the world - delivers the company an advantage in mobile since many of these professionals hail from lands where mobile has leapfrogged wired communications platforms and penetration, usage and expectations are ahead of that seen in the U.S. This long-term experience with mobile provides the Interface Lab team an inherent advantage in terms of their understanding of best practices and real-world usage.
Some of the areas of expertise in custom mobile app development include:
CMS Mobile Content management System
Push notifications with deep linking
Mobile analytics applications
BYOD implementation
Business applications
SaaS, Cloud Software Development
Increasingly, Interface Lab customers are embracing the Software as a Service (SaaS) delivery model. This approach - also known as cloud development - allows our customers to focus on their core business and enjoy a steady revenue stream while making continual improvements to their offerings without the hassle of version upgrades and distribution. SaaS is a model that simply makes sense for companies that dont want the distraction and personnel drain of managing software.
Interface Lab was assisting software vendors with SaaS development before it was even called SaaS. We worked on several pioneering ASP (Application Service Provider) products including the very first online cooperative marketing modules for ChannelWave that managed multi-tiered marketing expenditures and activities between manufacturers and their distributors.
Successful SaaS development requires you to work with a services provider well versed in both the underlying development technologies as well as the singular challenges of the SaaS model. Interface Lab offers both kinds of expertise.
We have years of experience and dozens of developers intimately familiar with all major SaaS development platforms - from Java to .NET to Ruby on Rails (RoR). And were also highly adept at solving thorny issues unique to SaaS, such as customer data security, subscription and payments, ad integration and scalability, just to name a few.
Interface Labs recent SaaS development successes include:
A best-of-breed professional community site.
Combines the best elements of community interactions with professional networking, education and Q&A interchanges. Site has a multi-tiered revenue model that harnesses a variety of end-user and corporate revenue streams to ensure long-term viability and profitability.
An online translator assistance toolkit.
For translators who want the power of an exceptional translation memory system when they work but dont want to be locked into a cumbersome Client/Server model this is the ideal environment. Powerful tools allow translators to increase their productivity multi-fold while SaaS delivery provides the flexibility they need to work wherever and however they like.
Sustainability software environment.
This award-winning environmental sustainability SaaS lets large energy users keep track of what they use as well as find mitigations to decrease their overall use and environmental impact. The SaaS model is particularly well-suited for multi-office use by people at different positions in the company located all over the world.
For our SaaS team we started with the team experienced in underlying technologies such as Java, .NET and RoR. We then trained them in the SaaS-specific development tools, techniques and methodologies. Weve studied the various cloud architectures from Amazon to Google to Rackspace and a variety of underlying scalability, subscription and payment platforms. Weve held internal workshops and competitions to come up with the best solutions. And judging by steadily-increasing client interest, our solution is working.