Application Development

Whether you need an MVP or complete web product, Itransition develops any RoR-based solutions from lightweight APIs to high-load marketplaces or specialized web portals.

Code Refactoring

Our team assists you in making the Ruby codebase cleaner and easier to scale, as well as eliminates failures, providing in-depth source code analysis and refactoring.

Quality Assurance

Referring to RoR guidelines, TDD practices and a toolbox of RoR code analyzers, we provide 360-degree quality control of the software being developed or handed over.

Support & Maintenance

Scale out existing RoR infrastructure down the road and keep documentation complete, relying on our 24/7 support, high-level engineering and everything in between.

Solutions

A pool of open-source Gems, including Bundler, Rake, Multi_Json, Mime-types, Activesupport, Thor and many others, enables Itransition to build, extend and test feature-rich web solutions that enjoy security, scalability and maintainability.

From complementary components to full-feature web systems, we develop RoR-based solutions of all scale, to support your business idea.

Plugins & components
Web services
Web applications
SPA backends

Rapid MVP Development

RoR is a technology of our preference for start-up projects focused on testing business ideas on early adopters.

Thanks to expressive syntax, ready-to-use libraries and built-in web app architecture patterns, we rapidly develop core features of your product, empowering you to enter the market in the shortest time possible. Provision us with a concept description and business requirements, and obtain a working baseline application.


Context Inquiry

Customer-to-vendor knowledge transfer, expected product definition.

Project Planning

Analyzing business rules and quality attributes. Project scope definition.

MVP Development

System architecture generation, proof-of-concept development and testing.

Your team

Inquiry answers, personal interviews, project documentation.

Negotiating, validating and approving our deliverables.

Negotiating, validating and approving our deliverables.

Itransition

Signed NDA agreement, detailed requirements specifications.

Functional & technical specifications, project schedule & ballpark.

Wireframes, clickable prototypes and MVP in production.

API Development


By implementing APIs, we help you spin up functional endpoints of existing web applications or create API-only apps that can serve different client applications at the same time.

We implement JSON and XML responses, test, optimize and cache APIs, while implementing token-based authentication to prevent unauthorized access to protected resources, and versioning for adding new features without breaking existing clients.

RoR-Based Product Customization

Itransition offers expert customization services to map off-the-shelf RoR-based products with the specification you are interested in.

Our team configures options, variables and dashboards, develops complementary plug-ins and designs custom user interfaces to bring in the desired functionality and corporate look and feel.

Product customization
Screen
Tablet
Mobile

Project Rescue

Whatever the problem, Itransition has the right expertise to fix RoR projects in trouble. Using automated and manual data collection, code inspection and analysis tools, our team calibrates your software against bottlenecks of various scale, from code smells to on-the-surface performance and stability breakdowns.

Code Audit

  • Ruby & RoR guidelines compliance
  • Algorithmic & cyclomatic complexity
  • Unit & integration test coverage
  • Documentation completeness
  • Deployment process reliability
  • Economic viability
  • Performance metrics
  • Requirements compliance

Project Completion

We put your project back on track, ramping up a development team in a couple of days and jumpstarting RoR code refactoring, infrastructure refinement and development completion.

Dev Process Revision

If your in-house team experiences communication and process troubles, we introduce CI and DevOps tools, delivery and test automation, as well as provide Scrum process mentorship.

Quality Assurance

When delivering software, Itransition ensures every component of a RoR-based solution is examined through unit, functional, performance, security and integration testing.

We write unit and functional tests for every piece of code, striving for 100% coverage, to ensure the maximum build quality even before it gets delivered to the staging environment. Production rollouts and migrations are fully automated and do not require any maintenance windows.

Unit Tests

We run unit tests to validate models, complex methods, callbacks and dependencies on every commit, ensuring the code works as expected.

Integration Tests

By means of integration tests, our team checks dynamic UI interactions, communication with external systems, API endpoints and more.


Ruby on Rails Toolset

RoR applications delivered by Itransition rest on the MVC pattern. Our team leverages JavaScript frameworks for frontend development, Ruby on Rails of different versions, Sinatra, Padrino and Grape as web delivery framework, as well as time-proven SQL database management systems.


Model

  • PostgreSQL
  • Oracle
  • MySQL
  • MSSQL
  • Percona
  • ElasticSearch
  • Redis
  • Memcached

View

  • ReactJS
  • TypeScript
  • jQuery
  • ES6
  • Sencha
  • WebPack
  • CoffeScript

Controller

  • Ruby
  • Sinatra
  • Rails
  • Padrino
  • jRuby
  • Grape

Cloud

  • Heroku
  • AWS
  • RackSpace
  • Bluemix

RoR Best Practices

Itransition adopts healthy development practices encouraged by the Ruby mature community. We follow them ourselves and encourage our clients to reshape processes towards the reduction of human efforts and mistakes and the code quality improvement through shared responsibility and iterative delivery.


  • Test-Driven Development

    Writing tests at first, developing features on top of them afterwards and refactoring in line with the RoR standards at the end.

  • Guidelines Compliance

    Cherishing Don’t Repeat Yourself and Convention over Configuration, self-checking with Rubocop analyzer and following SOLID principles.

  • Continuous Integration

    Pull requests, full-team code reviews and excessive automatic quality checks. Using Github, BitBucket, TeamCity, CodeClimate, Hound and many more.

  • Analytics & Reporting

    Gathering code metrics and reporting on smells leveraging Rails Best Practices, SimpleCov, MetricFu, RubyCritic, Brakeman and others.

  • Operations Automation

    Test and delivery automation for the sake of errors minimization and development/testing effort reduction. Using Capistrano, Mina, Docker.

  • Agile Practices

    Incremental development in 2-week sprints, everyday status stand-ups, collective code ownership, sprint planning and retrospectives.