Full-stack application development
Ruby On Rails back-end development. Agile software development only
Re-design of existing solution
Ruby On Rails application architecture re-design and improvement
Porting to RoR
Porting web applications to Ruby On Rails-based frameworks
API development in RoR and its integration
Dedicated Ruby on Rails team
Extend your in-house talent with our dedicated team of software RoR engineers, architects, and project managers
Dedicated team as a service
Altoros offers you to extend your in-house talent with our dedicated team of engineering professionals, architects, and project managers with proven experience in creating architecture, as well as building complete solutions, deploying to production, and performing operations management.
92% of our employees are senior- or mid-level engineers with degrees in computer science or math. Our core strength lies in the ability to enhance your current teams with our talent or build elite teams from the ground up.
What does the free two-week trial period mean?
We put customer satisfaction as a major priority. Unlike many other software engineering companies, we guarantee efficient custom software development. In case you are not satisfied with the results achieved, we will not charge you for the work done by our software developers in the course of the first two weeks of the project.
We deliver in an agile manner
Sticking to the Agile methodology, Altoros is able to quickly respond to the constantly changing requirements of customers, break the development process into feasible iterations, and thus release faster and more frequently. Discover how we make it work.
The team at Altoros has successfully implemented 1420 projects, some of which can be accessed through this page. We do also share more details on a particular project and other stories of success on demand. Please do not hesitate to reach out to us with a request!
Web-Based System for Retailers
A Web-based system that enables retailers to gather statistics on consumer demand for their products and adjust their sales strategy according to these figures. TapMap is a start-up company that needed a solution to synchronize retailers’ Point of Sale systems with online accounts. The solution had to include a Web system providing information on stock and prices. The information was to be updated on a daily basis and accessible to customers through free iPhone and Android apps. The customers would scan barcodes with their smartphone cameras to compare prices while the Web system gathers statistics and generates reports for retailers. Apart from that, searches and scans were to be displayed on a visual map in real time.
Our team of Ruby on Rails developers analyzed the architecture of the solution and found a way to improve it. The connections between the objects were optimized to enhance the structure of the database. This greatly improved the overall performance and provided nearly endless scalability.
The customer was one of the three winners at the International EXPO 2011. The iEXPO featured a number of promising startups who presented their projects to the audience.
Server Platform - CentOS
Client Platform/Application Server - Web browser/Nginx + Passenger, Apache + Passenger
Technologies - Ruby on Rails 2.3.8, Sphinx, MongoDB, MapReduce
Programming Language - Ruby 1.8.7
Database - MySQL 5.1 (primary), MongoDB 1.8 (for statistics)
Development Environment - TextMate
Call Recording, Analytics, and Workforce Optimization Solution
To provide an efficient call center optimization solution, Altoros developed Reporting, Analytics, Education and other components for a call recording and workforce optimization solution. The system is aimed at improving the work of call centers, enterprises, trading floors, government agencies, and first responders. The solution tracks and monitors all interactions of call center operators, time and duration of calls, their statuses, etc. The system then analyzes the statistics and displays real-time dashboards, charts, and reports based on that information. System supervisors use dashboards, charts, and reports to monitor operators’ activities and improve their interactions with customers.
By leveraging the solution, the customer can now offer a full suite of call recording, analytics, and workforce optimization software, which enables companies to get an accurate picture of customer interactions. Today, the company delivers the advanced call recording and analytics solution to more than 1,200 customers in 50 countries around the world.
Server Platform - Windows Server 2003\2008
Client Platform/Application Server - IIS 6.0\7.0
Technologies - ASP.NET, Silverlight, WCF, AJAX, jQuery, LogiXML
Database - MS SQL Server 2005\2008
Modeling Tool - VS 2008\2010
Database Design Tool - SQL Server Management Studio\VS 2010
Development Environment - VS 2008\2010
Web Application for Fitness Professionals
Fisikal is the brainchild of the legendary personal trainer Rob Lander. The solution was designed to assist trainers and fitness clubs in their daily activities. The existing Web application was very slow, so the first objective was to enhance the overall performance. The customer also wanted to add new features, including schedules with automatic reminders and an online payment system for handling money transfers between clubs. In addition, the application was to be used for educational purposes and had to be customized accordingly.
The team of Ruby on Rails application developers redesigned the architecture of the solution and optimized the code in order to solve the security issues. They also did some code refactoring, improved the structure of the database, and fixed the bugs affecting overall performance of the application.
jQuery framework was implemented to enhance performance and schedule accuracy. This enabled the software to run times faster and also simplified future maintenance.
New modules were developed to support the new features. For example, in the new version of the application appointments can be created by trainers or by clients making it easier to find suitable time and type of activity. Multiple additional features enable users to select trainers and fitness clubs, make appointments, receive SMS reminders, pay for training sessions in advance, etc.
Among other improvements, the new application can generate reports and keep track of expenses/earnings. The localization technology makes it possible to determine to which club, university, or sports organization the user belongs, when they log into the system. The structure and the interface of the application changes accordingly. The whole solution is highly flexible and can be customized for other purposes.
Altoros delivered a high performing, stable, and secure application that can be easily adjusted to the purposes of various industries. The overall performance was improved by dozens of times attracting a great number of new users. The customer managed to create an additional revenue channel by implementing this solution in a number of UK-based fitness clubs.
Server Platform - Multiplatform
Client Platform/Application Server - Web browser/Nginx + Passenger
Programming Language - Ruby
Database - MySQL
Development Environment - NetBeans, TextMate
Business Process Management System
The customer turned to Altoros to develop a Web system for managing educational and executive processes in a school. In addition, they wanted to develop a similar white-label BPM system that would allow for managing abstract entities (e.g., students and courses), processes (triggered tasks), and forms (data inputs/views).
To enable flexible customization of the system’s engine and eliminate restrictions of existing BPM platforms, our team created two domain-specific languages. One of the languages is responsible for describing a database structure (terms, relations, mapping, callbacks, etc.), while another sets up inputs/views and tasks/processes. Both were written with Jison; the languages are interpreted using a custom CoffeeScript module. To maximize performance, our team enabled caching for dynamic datasets—utilizing IndexedDB. This approach pre-solved latency issues that might occur in the main database (MongoDB) when running a series of subsequent requests to objects with indirect relations. In addition, any changes made by users offline are also stored in IndexedDB and later synced with MongoDB. To ensure proper safety of personal data exchanged with KBI/DaVinci (such as eID card details), our engineers initiated encryption inside IndexedDB. The system has been successfully implemented. Daily, it is used by thousands of students, teachers, and administrative personnel.
Server Platform - x86_64 provided server
Client Platform/Application Server - Ubuntu Linux, Nginx, Passenger
Programming Language - Ruby on Rails, AngularJS, Sidekiq, JSON-schema, Jison, Websockets
Development Environment - MongoDB, IndexedDB, Elasticsearch
The Web Library for Storing Brand Files
The Web library is a central place where users can download high resolution brand images and brand owners can securely keep their logos, brand artworks, and media files. The customer claimed that it became costly to scale up storage space. The company required a solution that would enable them to reduce infrastructure costs.
After analyzing the current infrastructure and New Relic reports, we discovered that the CPU and memory were not used at their full capacity. Some work was carried out to optimize file space. However the main solution was to detach storage from the Web application and add separate block storage. The newly implemented infrastructure enabled the company to gradually scale up storage and scale down other idle hardware resources to the level required for comfortable work with the system. The ultimate solution was only 25% of the initial infrastructure costs, which is four times less than the price of the legacy system.
Server Platform - Rackspace Cloud Servers, Rackspace Block Storage, Amazon S3, Memcached, Ferret
Client Platform/Application Server - Thin
Technologies - Ruby on Rails, Delayed Jobs
Database - MySQL
Development Environment - TextMate, Sublime Text 2
Independent Infrastructure Performance Benchmarking
The cloud infrastructure provider turned to Altoros to do independent performance tests on their virtual machines and provide recommendations on how to make the system more efficient. The results of our assessment revealed that the system’s performance was in fact 20-30% higher than the results provided by the customer. Our engineers also drew up a list of recommendations on how to improve the system’s efficiency and gain competitive advantage.
According to Altoros’s tests, a virtual machine with Ubuntu Linux installed processed 1 TB of TeraSort test data in 13.65 minutes, which is 1.2 times faster than in the customer’s test results. Featuring enhanced CPU bursting and improved disk input/output speed, virtual machines with custom OS installed were able to complete the same task in 6 minutes, which is 2.75 times faster than the results demonstrated during the initial benchmarking. The tests revealed that non-optimized Linux machines become unstable, if a cluster exceeds a certain size. The reports, instructions, and scripts provided by Altoros can be later used by the customer’s team to replicate the test results or to improve the system’s stability.
Server Platform - Ubuntu, CentOS
Client Platform/Application Server - Ubuntu, MacOS, Windows
Technologies - Apache Hadoop, Ganglia, Opscode Chef
Programming Language - Ruby, Bash, Scala
Development Environment - Ubuntu, MacOS, Windows
LikeFolio: Best Practices of Cloud and Ruby Development for Application Optimization
LikeFolio shows users information on the top publicly traded companies most talked about on their networks. It also predicts how a portfolio of their securities worth $10,000 would perform over a period of 12 months. SwanPowers, LLC turned to Altoros to apply best practices in cloud and Ruby development to their existing system in order to satisfy the high requirements to the level of concurrency, load, response times, etc.
Having analyzed the infrastructure, software architecture, and application code, we were able to implement improvements that have resolved all the issues mentioned above. The optimization included reconfiguring the Amazon EC2 instances, implementing a Redis pub/sub mechanism to decouple jobs from DB operations, managing social networks quotas internally, so that the application would never exceed the allowed number of requests, and much more. Thanks to the improvements introduced by our team, the customer was able to launch several marketing campaigns without being afraid of performance issues due to increased traffic. The application’s overall uptime and performance have been improved significantly. Taking into account the LikeFolio’s focus on social networks, Altoros made sure that it complies with the required API quota/limits.
Server Platform - Amazon Web services (EC2, Route 53, CloudWatch, RDS), Redis
Technologies - Ruby on Rails, Sidekiq, Capistrano
Programming Language - Ruby
Databases - Amazon RDS for MySQL
Client Platform/Application Server - Unicorn
A Highly Secure Smart Home System Wins a Kickstarter Funding
A UK-based developer collaborated with Altoros to develop an IoT system that automates workflows within a smart house. The solution automates a number of scenarios, such as tracking energy consumption, turning on/off household appliances, monitoring house security, etc. Unlike other alternatives on the market, the system stores all the sensitive data locally on a physical hub.
The outcomeBrief results:
- With a working prototype, the customer was able to get an additional budget through the Kickstarter crowdfunding campaign.
- The cross-platform product was then successfully delivered to house owners across Europe, Americas, and Australia.
- Enjoying improved energy consumption, its users can cut expenses by tracking resources usage across 15 types of smart devices.
Partnering with Altoros, the customer was able to get additional Kickstarter funding at the prototyping phase. The product was later successfully distributed to house owners across Europe, Americas, and Australia. The company is planning to enable the system not only to differentiate between 15 types of devices connected, but recognize exactly what the device is—an audio system, a smoke detector, a kettle, etc. This cross-platform solution will also work with solar generators in the near future. The developers designed an API for other IoT vendors/partners to provide access to nCube’s cloud in AWS. Integrating with Amazon Alexa, the team is going to enable the application to identify a house owner’s voice and take a necessary action. The customer now wants to create a white-label product—targeted at energy, telecom, and real estate organizations—to generate additional revenue.
Server platform - Debian
Technologies - Ruby on Rails, Grape, AngularJS, Ionic, OpenVPN, Raspberry Pi, Cordova
Databases - PostgreSQL, MySQL
Why Our customers trust us
Our clients speak
Our aim is to reach customer satisfaction. Explore some of our clients’ testimonials to learn the results of our productive collaboration.
I have never worked with a more efficient, corporative, and skilled programming team.
I have never worked with a more efficient, corporative, and skilled programming team as Altoros. They consistently met every target set for them, usually ahead of their own estimates. In addition to providing very skilled labor, they consistently sought to offer their skilled knowledge in project management, software development processes, and system test. I would definitely recommend them to anyone requiring enterprise database application design and development.
Altoros helped us double our customer base and roll out several new product lines.
We had experience with Altoros on a previous project, and when it came to resourcing at Revere we looked to Altoros for the experience and flexibility we needed. In collaboration with our in-house team, our Altoros contractors swiftly identified and articulated critical paths against our roadmap. Altoros contractors were able to dive in from day one and meaningfully contribute to our engineering organization.
Altoros eliminated 95% of service breakdowns.
The remit of the Altoros ops folks is to locate and stabilize a malfunctioning service and report it to the engineering team. If they can't stabilize it they have permission to wake us up, but that's only happened once.
Communication and issue escalation are both prompt.
Altoros has taken full responsibility and effectively utilized project management methodologies since day one. Communication and issue escalation are both prompt, while a proactive approach and near-constant availability continue to impress. Their team even works overtime to ensure timely delivery. Full review on Clutch.io
We received a software system of a high production.
Working with Altoros we were able to build a software system of a high production with an optimized delivery, which is able to take orders, and predict inventory with more efficiency and speed. We were able to integrate data from their off-the-shelf solutions and additionally build tools that were not previously available. I would say that together Altoros and I were able to achieve a happy client, a more efficient product delivery system, and a scalable platform for the future.
Altoros is a great choice specifically for software development projects!
For software development projects, specifically, web development and even some non-standard projects, I think Altoros is a great choice. Their ability to quickly provide high-quality resources, multiple geographies, and flexibility has been a huge asset for us. For example, I do not think I would be able to ask any other software vendors to draft a resource in France for three months. I asked Altoros about Altoros and there were no hesitations. I completely recommend Altoros.
The code quality, as well as, communication are top notch.
I would definitely recommend Altoros for software development projects. It has been a pleasure working with them. We had issues where we had problems over the weekend and if something happens on Saturday and these guys come in and take care of it. There is a huge commitment from the team. The code quality is top notch and communication is top notch. Absolutely would recommend hiring Altoros for software needs.
We got immediate and acute development help from Altoros.
Great job! We highly recommend Altoros.
We highly recommend Altoros to rapidly build complex applications using cutting edge technologies. Again, great job!