Boulder Technology creates proprietary, highly tailored systems infrastructure for its clients by combining reusable business software components from its own proprietary library with custom-developed product and service engines built exclusively for each client.
A typical client system provides web marketing and lead capture features through a software-driven website; customer service and service delivery functions through a client extranet; and a broad array of operational, business, and system management controls through a corporate intranet. Usually central to all these functions is complex product/service engine and an underlying CRM of client businesses and prospects.
Stitched together seamlessly, the finished assembly of general-purpose and tailored software components provides a robust foundation upon which Boulder Technology clients can operate their businesses and deliver their products and services with maximum efficiency and flexibility.
Some client systems are augmented by - occasionally even centered around - one or more mobile applications. Boulder Technology develops mobile application technology for both the iPhone and Android platforms.
For web-based systems, Boulder Technology is a strong proponent of two core technologies:
- Adobe ColdFusion
- Ruby on Rails
Adobe ColdFusion Application Server
Built on top of Java/J2EE technologies and providing strong object-oriented component features, together with easily implemented front-end controls, ColdFusion strikes the perfect balance between a proven, stable architecture and the shortened time to market associated with rapid application development.
Ruby on Rails
As with Boulder's ColdFusion framework, Ruby on Rails also uses the MVC architecture pattern to organize application programming.
Ruby on Rails includes tools that make common development tasks easier "out of the box", such as scaffolding that can automatically construct some of the models and views needed for a basic website. WEBrick, a simple Ruby web server that is distributed with Ruby, and Rake, a build system, distributed as a gem, flesh out the basic development environment.
Ruby on Rails relies on a web server to run it. For purposes of technology standardization and because familiarity with it is so widely spread, Boulder prefers the Apache web server, running Phusion Passenger for easy Rails deployment. However, other servers such as Mongrel, WEBrick, Lighttpd, Abyss, and nginx can be used.
Since version 2.0, Ruby on Rails by default offers both HTML and XML as output formats. The latter is the facility for RESTful web services.
Boulder Technology's applications can operate against either of the leading commercial SQL databases (Oracle or Microsoft SQL Server), though most clients opt for a back-end based on the open source MySQL database environment. Platform operation relies upon the widely implemented open source Linux operating system and the Apache web server.
Boulder employs industry-standard tools for developing mobile applications.
iPhone applications are developed in Objective C using the Apple iOS Software Development Kit. Applications are built and debugged in Xcode, then distributed on an ad hoc basis to various stakeholders for testing and analysis, and finally submitted through the App Store for worldwide distribution.
Android applications are built using Google's Android SDK for Java, and submitted to the Android Market for distribution.