Process
For a software development process to be effective, it must be tailored to the dynamics of the project. To do this, Near Infinity uses Agile development methods, including continuous integration, automated unit and functional testing, code quality metrics, and pragmatic documentation.
Design
We view effective software design as not only a professional pursuit, but a personal one. Some of the skills and techniques we use to design enterprise-class software components and systems include:
- Object Oriented Design (OOD) and Analysis (OOA)
- Aspect-Oriented Programming (AOP)
- Application security analysis
- Unified Modeling Language (UML)
Development and Testing Practices
Our development practices involve more than just working with the latest technologies. We also advocate and follow many industry best practices, including:
- Agile Software Development: Scrum and Extreme Programming (XP)
- Test-Driven Development (TDD)
- Continuous Integration (CI)
- Project Automation
- Unit, functional, performance and security testing
Implementation
Our employees are passionate about writing software and committed to staying in front of the technology curve. As a result, our development expertise is constantly expanding. Some of our development capabilities include:
- Java
- Java Enterprise Edition (JEE): JSP, JPA, JSF, JDBC, EJB, EJB 3, JMS
- Ruby/JRuby
- .NET (C# and VB.NET)
- Groovy
- Web Development (HTML, JavaScript, Ajax, CSS)
- SQL
- eXtensible Markup Language (XML), XSLT
- Web Services (SOAP and REST-based)
- Python
- X.509 Client Certificates
- Lightweight Directory Access Protocol (LDAP)
- Scalable Vector Graphics
- iPhone development, Objective-C
- Perl
- PHP
Frameworks and tools
Near Infinity is constantly looking for opportunities to shorten development cycles and increase team productivity. One way we do that is by leveraging freely-available, high-quality frameworks and tools, such as:
- Spring
- Hibernate
- Unit test frameworks (JUnit, TestNG, DBUnit, EasyMock, NUnit, EasyMock.NET, etc.)
- Ruby on Rails / JRuby on Rails
- Grails
- JBoss Seam
- Lucene
- Hadoop
- Hive
- Hbase
- Blur
- Ant
- Maven
- CruiseControl
- Javascript Frameworks (Prototype, Scriptaculous, JQuery, Ext JS)
- Selenium
- AspectJ
- iBatis
- .NET (ASP.NET, ASP.NET MVC, LINQ to SQL)
- jBPM
Integration
Most modern application development involves some form of integration. Whether it's COTS integration, integration between corporate applications, or setup and configuration of infrastructure and middleware, it's critical that customers have experienced integrators on their team. Our integration support services include:
- Web Servers (Apache, IIS)
- Application Servers (BEA WebLogic, IBM WebSphere, Apache Tomcat, Mongrel)
- Portals, wikis and blogs (WebLogic, WebSphere, SharePoint, Roller, Confluence, Moveable Type)
- Enterprise Databases (Oracle, MySQL, SQL Server, Netezza)
- Collaboration Suites (Lotus Notes)
- Windows and Unix System Administration
- Wireless Networking (802.11a/b/g)
- Virtualization (VMware)
- Content Management (Documentum)
- SugarCRM

