Back to the Carter-Cash experience

Carter-Cash

Product Search & Availability

01 / 4

SEARCH & BUSINESS RULES

Helping customers find the right product

Guiding customers toward tires that are genuinely compatible with their vehicle

Choosing a tire involves more than matching its dimensions. Load and speed ratings, season, and Runflat technology all determine compatibility, with different rules for summer, winter, and all-season tires.

As part of a team-led evolution, I helped translate these rules into Algolia filters: comparing ratings, adapting criteria by season, and handling compatible products even when some attributes differed from the initial search. I also worked on the information shown to explain those differences, then verified result consistency using Algolia queries and a functional test plan.

  • Algolia
  • Business rules
  • Functional testing

02 / 4

INVENTORY & FULFILLMENT

Showing availability customers can rely on

Providing an answer that reflects the selected store, product, and fulfillment option

On a site connected to physical stores and several supply sources, availability is more than an inventory count. It also depends on the selected store, ordering options, product characteristics, and whether the customer chooses pickup or delivery.

I contributed to evolving these rules and how they were presented throughout the journey. I adapted the use of new inventory, pricing, and availability data provided by Algolia. In a later change, I also centralized the permitted fulfillment options in a Symfony service and added server-side validation so the available choices remained consistent through the cart.

  • Availability
  • Algolia
  • Symfony

03 / 4

EVOLUTION & CONSISTENCY

Evolving a legacy catalog

Adapting an established system to new data without breaking existing journeys

The catalog had grown over time around several data sources. Depending on the product type, country, or screen, information could come from Algolia, external catalog services, or the database. A change to a single attribute could therefore affect search, pricing, availability, analytics, or the final display.

My work often involved taking over an evolution already in progress, identifying its impact across the codebase, and adapting the affected layers. I worked on new Algolia attributes, country-specific behavior, sorting and pagination, availability messages, and fallback values for missing data. Each change required checking several sources and screens, not only the place where the request originated.

  • Application evolution
  • Product data
  • Multi-country