PROJECT

M-stage Project

Công ty TNHH M-Stage hỗ trợ nâng cấp phiên bản Ruby/Rails.

M-Stage Co., Ltd. Ruby/Rails version upgrade support

Company Introduction

Address : 5F ThinkPark Tower, 2-1-1 Osaki, Shinagawa-ku, Tokyo 141-6005

Established : May 2003

Business : Industrial health support and comprehensive medical human resources services for workplaces

Introducing the services we have supported

  • “Dr. Arunavi” : A job change service specializing in doctors who want to work part-time. We introduce job opportunities that allow you to work effectively around your family schedule and free time.
  • “Dr. Tenshoku Navi” : A job-hunting service that provides full support for doctors looking to change jobs, with over 14,500 job listings at any one time, the largest number in the industry.
  • “Dr. Recruitment Navi”: M-Stage’s unique service that meets the needs of doctors who want regular part-time or spot part-time work to come “immediately!”

Our support

Background of the request

The client was considering upgrading their Ruby/Ruby on Rails and consulted with us, who have extensive knowledge of Ruby/Rails. Initially, they considered using domestic resources, but they appreciated the cost benefits of using resources from our wholly owned subsidiary in Vietnam compared to domestic resources and the ability to accelerate delivery by concentrating resources. As a result, they decided to use our Vietnamese resources to act as the client’s liaison and handle everything from implementation to testing.

Support details

When upgrading Ruby/Ruby on Rails, we performed the upgrade in stages to reduce risk.
By upgrading in stages, we were able to detect and address bugs and issues early, reducing the risk of them having a major impact on the entire system. It also allowed us to resolve compatibility issues in small steps, which helped maintain system stability.

スクリーンショット-2024-05-16-17.14.03

Issues and Initiatives

Due to the remaining methods deprecated in Rails 5.1, after the upgrade of “Dr. Hiring Navi” there was a problem with the automatic email sent when creating a job posting. In addition, when re-examining after correcting the code, it was discovered that the behavior of the merge method had changed in Rails 7, and the following corrections were made to address this issue.

  • Check the merge method in places where it is used in the source code (over 200 places), identify areas that need to be modified, and adjust the SQL in those areas to make them compatible.
  • Because the merge method has a wide range of impact, we carefully re-checked the operation of the related parts and fixed the problem.

Support system

In addition to managing task progress using Google Spreadsheet so that the client could understand progress in real time, we held regular weekly meetings to ensure smooth information sharing.
We also created a Q&A sheet that summarized questions for the client during testing, and a sheet that summarized any issues detected during testing, which made information sharing easier and allowed us to respond to any issues without any omissions.

Client reviews

In order to further improve our performance, we ask each company to fill out an evaluation survey every mont. M-Stage also kindly answers the survey every month and has given us high marks.We would like to introduce some of the evaluation comments below.

Client Comments

We made a variety of requests, and we were extremely grateful that you communicated with us in a way that allowed us to work together to find ways to make them a reality. We also believe that the consideration you gave us from the start of the project was a major factor in the safe release of this project.

Contact

Phone: (+84) 982 894 859

Email: contact@vareal.vn

Office

4th Floor, AP Tower, 87 Tran Thai Tong, Cau Giay District, Hanoi, Vietnam

Vareal logo

© 2026 Vareal Vietnam Co., Ltd. All rights reserved.

Business Registration Certificate No.: 0108704322 issued by the Department of Planning and Investment of Hanoi City on April 18, 2019.

Legal representative: TERAMOTO MASAHIRO – Chairman of the company