geomotiv - custom software development

13
geomotiv High-load, data processing, business analytics, mobile technical outsourcing provider

Post on 18-Oct-2014

435 views

Category:

Technology


2 download

DESCRIPTION

Geomotiv is a high-caliber software development company located in Minsk, Belarus. Geomotiv has been in business since 2010 and has delivered solutions to the following verticals: Social networks Game development Mobile development Why work with geomotiv? Seasoned development professionals Value-centric approach to development partnership Transparent relationships

TRANSCRIPT

Page 1: Geomotiv - Custom Software Development

geomotivHigh-load, data processing, business analytics, mobile technical outsourcing provider

Page 2: Geomotiv - Custom Software Development

Company Profile Founded in 2010 in Minsk, Belarus

20 employees

Focuses on high-caliber technical software development

Proactive, problem-solving, business value generating partner

Page 3: Geomotiv - Custom Software Development

Software Development Services Verticals: Social networking Healthcare and fitness Ad networks High-frequency trading Games Telecom

Horizontals: High-load systems API development Business intelligence and

analytics Mobile development Data processing

Page 4: Geomotiv - Custom Software Development

ExpertiseCase studies

Page 5: Geomotiv - Custom Software Development

High-load Software A social game development company hired geomotiv to develop a scalable fault-tolerant game server with the following features:

Handle up to 1000 requests per second on a single server unit

Support horizontal load balancing Built-in caching Fault tolerance Open-source stack

geomotiv proposed the following server architecture and delivered the software to the customer on time and budget:

Scala (functional JVM language) CQRS/Event Sourcing principles PostgreSQL as the data repository nginx as the load balancer, and

tomcat6 as the backend application server

The server-side framework that geomotiv developed for us allowed us to survive the database server failure without having to take down the game for maintenance and to roll-back the user data. Piece of art!

Joe B.

CTO

Page 6: Geomotiv - Custom Software Development

Business Analytics and Data Processing geomotiv was hired by a social game publisher to develop a platform for launching games on 13 social networks with:

Unified API for third party developers

Billing Analytics Scalability in mind

geomotiv designed and delivered the publishing platform:

A front-end and back-end system for the customer to set up, monitor, analyze, and bill its product portfolio developed by third party developers

Scala and Java MySQL RESTful web services

We work with many third party developers and needed a solution that would minimize the red-tape on our side to be able to effectively manage their products. The platform we have now delivered by geomotiv allows us to focus on growth.

Philip G.

COO

Page 7: Geomotiv - Custom Software Development

API Development A social network needed to augment its API team to increase the development cadence. The customer was looking for 5 senior developers with the following qualifications:

.NET framework MS SQL Server IIS

gemotiv assigned 2 senior developers and quickly assembled the remaining team that helped the customer to develop the following API features:

OAuth provider implementation Social graph query and

response High score API A/B testing features

geomotiv guys are very tech-savvy. They have worked with every social network out there and quickly come up with do’s and dont’s for API development. I recommend their service to anyone out there looking for seasoned development professionals.

John M.

Head of Development

Page 8: Geomotiv - Custom Software Development

Mobile A mobile game development company was looking for a partner to develop a set of reusable third party integrations for their iOS/Android games:

Support native iOS, native Android, and Unity-based games

Easily pluggable into existing products

gemotiv implemented a reusable framework that encompassed the following third-party integration types:

Analytics (Flurry, Google Analytics, internal)

Reward-based user acquisition (Chartboost, BluTrumpet, Fiksu, AppLift, Altrooz)

Facebook (including engagement/retention APIs) Working with a partner such as geomotiv generates immediate value – our internal team

focuses on the products, and their team works on essential infrastructural projects.

Sean P.

COO

Page 9: Geomotiv - Custom Software Development

Development ProcessAn insight on what’s behind the scenes @ geomotiv

Page 10: Geomotiv - Custom Software Development

Agile Feature-based vs Milestone-based development cycle

Prioritized feature backlog Each feature goes through a

defined set of stages (milestones)

Every stage has its own “definition of done” (DoD)

Available resource pool specifies how much work-in-progress can happen simultaneously

Page 11: Geomotiv - Custom Software Development

Development Stages at a Glance

Functional Spec• Spec development for

the feature• 2 features in parallel• DoD: all use cases are

specified in the design document; QA finds no issues with them; required art assets are specified in the asset table

Art Production• All content is derived

from the use cases and put to the content production pipeline

• 3 content items in parallel

• DoD: content is available on the development FTP server; asset tables reflects “ready” status

Development• Use cases are

implemented in code• 2N-1 in parallel• DoD: 100% use case

coverage with unit tests; unit tests do not fail; there are no known issues; code has production quality

QA• Feature undergoes

functional QA• 2N-1 in parallel• DoD: use cases

coverage is 100%; previous features are not broken

Page 12: Geomotiv - Custom Software Development

Why geomotiv Seasoned development professionals

Value-centric approach to development partnership

Transparent relationships

Page 13: Geomotiv - Custom Software Development

Contact Sergey Lobko-Lobanovsky

CEO

[email protected]