Social Network

img

About the Project

The goal of the project was to build a Social Network platform in three different operating systems: Web, iOS and Android. This social network allowed the interaction of people who shared experiences of life with their network in a safe and anonymous way. There were a number of mechanisms used to engage the community, like rankings, gifts, private messaging, etc. At its peak of use the platform included more than 1 million users sharing more than 36 million experiences and messages. The mobile apps were downloaded more than a 100,000 times each

We were in charge of the continuous development of the platform, the management of the infrastructure to provide 24/7 support, and all DevOps related tasks.

Our team was composed of 4 Senior Engineers, 1 QA Specialist, 1 DevOps specialist, and 1 Project Manager. The infrastructure operations were carried on a third-party company that was hired by us.

Key Features

The web application included the following capabilities:

  • Low CPU impact (< 2% in a Dual-Core processor)
  • Low memory footprint (< 1 Mb)
  • Multi-threaded
  • Sends and receives messages via TCP
  • Collects information for all HW components and all SW installed in the host computer and reports to a Server
  • Uses a server-based security mechanism to validate itself and get a token that is subsequently used to validate the connection
  • Auto-updates when a new version is available at a central repository
  • Automatically shares resources in the host computer to be accessible from other computers running the same Agent in the LAN
  • Automatically configures the computer to use a Hotspot connection from a mobile device when a command is received form the server

Project Management

The whole development team was located in Buenos Aires. The client was located in San Francisco. We carried on all technical tasks and management locally. The client provided documentation, requirements and product ownership.

Project Information

  • Client: Kanjoya (acq. by Ultimate Perception in 2006)
  • Service: Full Outsourcing
  • Location: San Francisco, CA, USA
  • Language: PHP, Objective-C, Java
  • IDE: XCode, Eclipse, PHPStorm
  • Framework: Cocoa, Symfony, Android NDK
  • Repo: GitHub
  • Method: Agile
  • Integration: Jenkins
  • OS: Windows, OSX, Android, iOS
  • Duration: 10 months