Expertise
Nine Summer possesses unparalleled expertise in many diverse endeavors, using a multitude of open-source and proprietary technology tools. Our core development team has worked together for decades, building robust and innovative products for a variety of applications and businesses.
The team at Nine Summer has been developing internet applications since the advent of of the world wide web, and--prior to that--was already building network-connected applications for Fortune 500 companies and the nation's leading educational institutions. Our rich history in the development of new technologies continues unabated, as we incorporate the industry's most promising innovations into our own extensive development pool.
Project: Migration from physical data center to Cloud Computing
Cloud Providers:
- Amazon Web Services (Elastic Compute Cloud (EC2), and Simple Storage Service (S3))
- RightScale
- Rackspace Platform and Rackspace Cloud Servers
- Dyn, Inc.
Project Features:
- Consolidation of a multi-tenant physical data center to cloud computing providers
- Based on each tenant's cost constraints and application features, several different cloud providers were selected
- Realized roughly 50% cost savings over physical data center
Hosting Infrastructure:
- For Linux tenants, RightScale was selected to provide structured, scripted application deployment. In addition, load-based auto-scaling was implemented
- For cost-constrained clients where RightScale wasn't feasible, Rackspace Cloud was selected
- For Windows tenants, a VMWare Infrastructure cluster was provisioned on Rackpace Platform (Rackspace Private Cloud)
- Hybrid implementation for one tenant that required back end services beyond what a virtual machine could provide. In this case, Rackspace Platform was used for the back end while the more cost effective Rackspace Cloud Servers were used for front end nodes
- Anycast DNS provided by Dyn, Inc.
- Performance Monitoring and Alerting implemented using Zenoss
- Used Amazon's geographically diverse 'Availability Zones' to provide DR and off-site backups
Project: Back end development for Handheld Game
Development Tools:
- J2EE EJB3 Session and Entity Beans
- JBoss Application Server
- JSR-311 (Jersey)
- EJB3Unit EJB unit testing harness
- Cobertura code coverage analysis
- JAXB / XSD
- JRuby/Ruby On Rails
- MySQL
Application Features:
- Back end 'system of record' for handheld and online consumer gaming application
- Digital asset inventory and transaction management
- Cryptographic signatures on all digital assets used by both back end system and handheld device to verify authenticity of data
- Factory initialization application for initializing firmware and 'starter packs' of digital assets on handheld device
- EJB3Unit test coverage of all business methods
- Integration by other component teams via a JSR-311 RESTful API using schema defined in XSD
- Ruby on Rails application for ad hoc API-level testing and example request/response traces for use by other component teams
Hosting Infrastructure:
- Deployed on CentOS 5 virtual machines
- Horizontal scaling by adding additional application server nodes
- Master/replica MySQL database configuration could scale to 20,000+ concurrent players
Project: Web Site for growing new Small Business Ideas
Development Tools:
- Ruby on Rails (RoR)
- RJS (Ruby AJAX/DHTML/Javascript)
Application Features:
- Voting and Ranking systems for selecting monthly winners
- Idea Posting/Searching
- Idea advice and feedback submission
- Event based email notifications
- Backoffice for site administration and reporting
- News/Events posting system
Hosting Infrastructure:
- Deployed on Open Solaris Servers
- Applications and services managed via the solaris Service Management Facility (SMF)
- Ruby on Rails processes are Mongrel instances that are load balanced via Apache mod_proxy_balancer
- PostgreSQL RDBMS
Project: Interactive TV Campaign Management System
Development Tools:
- Ruby on Rails (RoR)
- RJS (Ruby AJAX/DHTML/Javascript)
Application Features:
- Unique DHTML User Interface for Campaign Creation
- Campaign to solution matching engine
- Portfolio Management
- Backoffice for site data administration and reporting
Hosting Infrastructure:
- Deployed on Linux servers
- MySQL RDBMS
- Ruby on Rails deployed using the Rubyworks production stack
- Ruby
- Rails
- Mongrel
- HAProxy Load Balancer
- Monit monitoring tool
- runit process controller
Project: Consumer Desktop Software with a Network Model
Development Tools:
- Ruby on Rails (RoR)
- Flash (External Interfaces, XSPF data exchanging)
- RJS (Ruby AJAX/DHTML/Javascript)
Application Features:
- Building an application development platform for a proprietary OO (object oriented) database
- Built a custom ActiveRecord adapter to interface to OO database
- Applications built on the platform were accessible both online and offline, both locally and remotely through the use of a proprietary reverse proxy network service
- OpenID application authentication
Hosting Infrastructure:
- Leveraged Amazon S3 (Simple Storage Service), SQS (Simple Queue Service) and EC2 (Elastic Compute Cloud) for a completely virtualized Development, QA and Production environment - Amazon Web Services provides all network, data center and server infrastructure.
Mobile student alert system and community portal
Development Tools:
- Java Struts webapp on standalone Tomcat
- MySQL RDBMS
- JBoss Messaging JMS provider
- JUnit Unit Testing Framework
Application Features:
- Web application with both Web and WAP front-ends
- Messaging layer for distribution of messages to users via conventional SMTP email, SMS over SMTP and SMS over SMPP
- SMPP messaging transceiver for distribution and reception of messages to/from SMS aggregator
- Distributed SMPP messaging transceiver for delivering messages at high rates based on priority (i.e. emergency alerts)
- Parsing of inbound SMTP and SMPP messages for content
Hosting Infrastructure:
- Linux web servers running Apache 2.0 / Mod_jk connector to Tomcat
- Primary read/write and replica read-only MySQL server
- Verisign SMS aggregation service
Project: Consumer Mobile Phone Software
Development Tools:
- Java webapp on Tomcat
- Velocity MVC Templating Engine
- JUnit Unit Testing Framework
- Fitnesse Acceptance Testing Framework
- MySQL RDBMS
- JORAM JMS Provider
Application Features:
- Distribution of news and information to mobile devices.
- Near real-time delivery of baseball scores stats and standings.
- Ability for mobile user to get traffic updates and driving directions.
- Features to find local restaurants and movie listings.
Project: News Distribution
Development Tools:
- Microsoft C++ / MFC
- Microsoft XML / XSLT
- Windows Active Server Pages (ASP)
- Microsoft SQL Server
Application Features:
- Accept real-time news feeds from hundreds of sources
- Normalize news feeds
- Enrich news content with automated categorization and meta-data extraction
- 24x7 high availability requirements
- Distribution of custom news feeds to hundreds of customers using various formats and transports
Hosting Infrastructure:
- Web servers running Microsoft IIS
- Database cluster running Microsoft SQL Server
- Cisco Network, Firewall, Routers and CSS load Balancer
- Multiple ISPs using BGP-4
- Co-location hosting facility in Dulles, VA - 24x7 managed
Project: New Operating System
Development Tools:
- Microsoft C#
- Microsoft C++
- Microsoft .NET
Application Features:
- Designed and developed Narrator, a text-to-speech utility for people who are blind or have low vision. Narrator reads what is displayed on the screen–the contents of the active window, menu options, or text that has been typed. Narrator makes use of Microsoft Windows User Interface (UI) Automation which is the new accessibility framework for Microsoft Windows. The Narrator application was also instrumental in testing the UI Automation framework. The project included writing managed code for the Narrator application and writing native interfaces for keyboard hooking and interfacing with the speech synthesizer.
- Implemented a patent-pending algorithm for superimposing a "magnifying lens" above the mouse cursor for low vision users without the use of driver chaining or other fragile hardware-level hooks. Created several magnification modes that allowed pan-and-scan, magnifying glass, and cursor tracking.
Project: B2B Multi-vendor Catalogue and E-commerce System
Development Tools:
- JBoss J2EE Server with embedded Tomcat Servlet Container
- Velocity MVC Templating Engine
- PostgreSQL RDBMS
- Lucene Search Index
- Microsoft Visual Basic for "fat" client
Application Features:
- Hosted multimedia vendor catalogues
- Photo uploads with automatic resizing and storage
- Catalog items were searchable by keyword or by category, price, etc
- Vendors were able to create multiple users and grant fine-grained access to their users for catalog maintenance, order fulfillment, reporting, and various other functions
- Multiple "pricing sheets" could be maintained and individual customers could be granted access to special pricing
- Win32 "Fat" client application for high-volume users
System Features:
- State kept in the database
- Supported a load balancer without needing sticky sessions
- Catalog items were indexed in the background to maximize search performance
Hosting Infrastructure:
- Red Hat Linux
- Apache
- JBoss
- PostgreSQL database
- Cisco Network, Firewall, Routers and CSS load Balancer
- Multiple ISP's using BGP-4
Project: E-mail Marketing System
Development Tools:
- JBoss J2EE Server with embedded Tomcat Servlet Container
- Velocity MVC Templating Engine
- PostgreSQL RDBMS
- JBoss MQ persistent JMS Topics with durable subscriptions
Application Features:
- Template-based content creation (Newsletters, Promotions, Press Releases, etc)
- "Microsoft Word"-style web-based editing interface for control of formatting
- Automatic photo sizing and storage
- Scheduled campaign delivery
- Detailed campaign reporting; including Open, Bounce, Opt-out, and Click rates
- Categorization of mailing lists into customer-defined categories
- Hosted "sign up forms" to allow customers to directly gather email addresses into database
System Features:
- State kept in the database
- Supported a load balancer without needing sticky sessions
- Distributed mail delivery engine using JBOSSMQ for cluster communication; Send rates of up to 100,000 emails per hour per server (scales linearly by adding more servers)
- Automatic parsing and processing of bounced messages
- Automatic processing of opt-out requests
Hosting Infrastructure:
- Linux web servers running RHEL
- Apache
- JBoss
- PostgreSQL database
- Amazon S3 (Simple Storage Service) for asset hosting
- Sendmail for bounce processing
- Cisco Network, Firewall, Routers and CSS load Balancer
- Multiple ISP's using BGP-4
Project: Skilled Gaming and Subscription System
Development Tools:
- JBoss J2EE Server with embedded Tomcat Servlet Container
- Adobe Flash MX
- Velocity MVC Templating Engine
- PostgreSQL RDBMS
- MySQL
- PhpBB Message Forums
Application Features:
- "IQ" rating system learned a player's skill level based on playing performance and was highly resistant to intentional skewing by the player
- Both real-time multiplayer and individual score-based tournament versions of the game
- Ability to Create new Rooms and Tournaments
- Email notifications when new Tournaments available and at the end of Cash tournaments
- Cash tournament jackpots and prize payout based on number of player entries
- Fine-grained back office control over game content, customer data, billing access, etc
- Content management system for maintaining and automatically detecting duplicate (or similar) content
- Message Forums for players to build a community
- "Sample" feature to allow unregistered visitors to view and play against subscribed players but not have scores permanently recorded (up sell opportunity)
System Features:
- Gaming Engine was responsible for: guaranteeing unique questions for a given game session, ensuring game fairness by appropriately selecting difficulty during each turn, and providing assurance that the player was not tampering with their session
- Multiplayer Game Engine supported both direct TCP connection and HTTP Tunneling
- Automatic credit card billing system (Payflow Pro and FirePay)
- Very detailed logging of game performance, timing statistics, and individual question difficulty
- Management reporting system and dashboard
- State kept in the database
- Supported a load balancer without needing sticky sessions
Hosting Infrastructure:
- Red Hat Linux
- Apache
- JBoss
- PostgreSQL database
- MySQL database
- Cisco Network, Firewall, Routers and CSS load Balancer
- Multiple ISP's using BGP-4
- Co-location hosting facility in Netherlands Antilles
Project: F/X Option Trading System
Development Tools:
- BEA Weblogic J2EE Server
- Java Server Pages (JSP)
- Oracle Database
- Sonic MQ JMS Message Bus
- Sun Solaris
Application Features:
- Robust Java applet for buying and selling products
- Real-time updates on bids and offers
- Numerous Buying/Selling strategies
System Features:
- State kept in the database
- Supported a load balancer without needing sticky sessions
- Matching engine
- Ability to maintain client to server connections via TCP or HTTP Tunnel
- Back office for maintaining users, products, access levels, etc.
Hosting Infrastructure:
- Sun Servers
- Apache
- Bea Weblogic Application Server
- Oracle Database
- Sonic MQ
- Cisco Network, Firewall, Routers and CSS load Balancer
- Multiple ISP's using BGP-4
- Co-location hosting facilities in New York & London
Project: Trading Card Exchange and Content Management System
Development Tools:
- Initially developed on Windows/IIS and deployed on Sun. We then migrated to developing on Linux/Apache
- Adobe Cold Fusion Templating Engine
- Oracle Database Server
Application Features:
- Community Forums
- Online Searchable price guides containing millions of Comics and Collectables
- Online Portfolios (public/private) that allow users to track the value of their collections. Public portfolios viewable by all members.
- Exchange: Sellers could post items for sale and buyers could make offers to buy. Buyers could also post items that they are looking for and sellers could search for potential buyers
- Management reporting system and dashboard
- Content management system for writers to submit stories and editors to stage & publish content
- E-commerce Shopping
System Features:
- State kept in client cookies
- Supported a load balancer without needing sticky sessions
- Data Import supporting massive updates to price guides
- Home grown content management system
- Credit Card processing for subscribers
Hosting Infrastructure:
- Sun Web and Database servers running Solaris
- Apache (StrongHold)
- Oracle database
- MySQL
- Cisco Network, Firewall, Routers and CSS load Balancer
- Fully managed hosting facility in Boston
Project: Classified Ad System For Newspaper & Web Publishing
Development Tools:
- Java Application Server
- Adobe Cold Fusion
- Microsoft SQL Server
- Microsoft Visual Basic for in-house "fat" client
Application Features:
- Classified ad order entry
- Integration with credit card processor and ERP system
- Photo content management
- Micro-sites for car dealers
- Win32 "Fat" client application for call center workers
System Features:
- State kept in the database for Newspaper system and in cookies for Web system
- Supported a load balancer without needing sticky sessions
- New content is automatically staged and deployed for public viewing weekly
Hosting Infrastructure:
- Web servers running Windows
- IIS web servers
- Database cluster running Windows and SQL Server
- Adobe Cold Fusion
- BEA Weblogic Server
- Cisco Network, Firewall, Routers and CSS load Balancer
- Multiple ISP's using BGP-4
Project: Web Auction System (identical to eBay)
Development Tools:
- BEA Weblogic Java Application Server
- Microsoft Active Server Pages (ASP)
- Thunderstone Text Search Engine
- Microsoft SQL Server
Application Features:
- Person-to-person auctions with various auction formats and buy-it-now
- Rating system similar to eBay
- Integration with credit card processor and ERP system
- Supported hundreds of private label sites that could be configured in 2 hours
- Management reporting system and dashboard
System Features:
- State kept in a proprietary, clustered Java application (client did not want cookies)
- Supported a load balancer without needing sticky sessions
- Category pages were cached by an application that continuously spidered the database and built web content automatically
Hosting Infrastructure:
- Microsoft IIS web servers
- Database cluster running Microsoft SQL Server
- Sun Server running Thunderstone
- BEA Weblogic Server
- Cisco Network, Firewall, Routers and CSS load Balancer
- Multiple ISP's using BGP-4