Mar 20, 2024

Thankful Registry's Major Redesign Tackles "Technical Debt" with 5xRuby

Thankful Registry's Major Redesign Tackles "Technical Debt" with 5xRuby

  Thankful Registry, a gift registry platform that lets users "create gift lists" and share them with friends and family, celebrates its 10th anniversary this year. To serve its users better, Thankful Registry commissioned 5xRuby to carry out the largest website redesign and optimization in its history, drawing on the strengths of Ruby to give users a more convenient experience.

Image source: Thankful official website

  The idea of a "gift registry" has been popular overseas for many years and is often used for weddings, birthdays and parties. Users create wish lists on a registry platform, and friends and family pay to claim and give the gifts, an approach that has proven very popular. Beyond gift giving, Thankful Registry has expanded into more fun services such as business requests and labor crowdfunding, where users can use the platform to ask for help with mowing the lawn, hauling goods and all kinds of other tasks. KT, a technical lead at 5xRuby, says this redesign involved deep changes from the front end to the back end, with particular improvements to privacy protection and the payment system.

A complete website overhaul to pay down long-neglected "technical debt"

  As Thankful Registry's user base grew, the website's "technical debt" gradually surfaced. KT points to three problems. First, because the service doesn't require users to log in, and no bot protection had been set up against fake account sign-ups, most of the member list on the back end was "invalid" data, and the team spent a lot of time cleaning it up. Second, because the client's team is small, most of the old admin panel had to be managed manually, which was costly in time. Third, pricing is subscription-based, but when users renewed at the end of their term, the system would charge them twice, requiring manual refunds.

Image source: Thankful official website

  Technical debt is a problem many startup websites and new services gradually discover after operating for more than three years, and it is hard to foresee and plan for all of it from the start. KT says that after receiving Thankful Registry's technical requirements, the team rebuilt the areas that had long gone unmaintained. First, they migrated and debugged member data and improved how member emails are collected, so the admin panel can categorize them in detail and generate reports automatically, and they removed the old database to keep the system running smoothly. Next, they reworked the logic of the payment system and solved the challenge of cross-border tax conversion so that charges are clear, while also thoroughly safeguarding the privacy issues users care about. A number of other back-end details were optimized along the way.

After the redesign, "long-term maintenance" is the real key

  Besides optimizing the back-end system, the Thankful Registry website's front end was also completely revamped. Circle, a project manager at 5xRuby, shares one of the challenges: the new site's markup had to match the design mockups exactly, down to details like lines and spacing, in order to give users a fresh look and the best possible experience, and the 5xRuby team gave it their all. Circle notes that most clients don't necessarily come from a technical background, so communication takes many rounds of back-and-forth to get aligned. "Here, besides supporting the discussion with documents, we also use visuals to get on the same page and make sure both sides share the same understanding," minimizing communication gaps.

  KT also shared the advantages of using the Ruby programming language for Thankful Registry's redesign. He says the new website's system architecture has been greatly improved, so any future expansion or changes will be much easier, rather than a "one-off" site architecture. He notes that 90% of web development companies on the market stop maintaining or thinking about a site once it's finished, whereas 5xRuby values long-term planning: it sets strict requirements starting from the underlying architecture and controls development quality throughout the process. This is also reflected in how 5xRuby selects its people, recruiting good developers who demonstrate professionalism and responsibility, so that clients receive even better service!


SHARE