Transforming Hepsiburada’s eCommerce experience for Turkey

Redesign the Hepsiburada digital storefront with a responsive, mobile-first strategy to provide an engaging, multi-channel experience. Focus on improving usability, accessibility, and scalability while enabling seamless integration of marketplace features and user feedback for sustained growth.

To comply with my non-disclosure agreement, I have anonymized and excluded specific information deemed confidential in this case study. The views expressed are my own and do not reflect those of my former employer, ThoughtWorks, or the client.

Background

Hepsiburada.com, Turkey’s largest eCommerce platform, aimed to revolutionize online retail in the region by building a responsive, mobile-first digital marketplace. The goal was to offer millions of users a seamless shopping experience while enabling rapid feature integration and marketplace growth. This initiative was crucial for Hepsiburada to compete with global eCommerce giants and solidify its position as a regional leader.

My role

During the development of Hepsiburada’s digital storefront, I served as both Lead Front-end Developer and interim Iteration Manager, driving technical solutions, supporting the UX team’s research and testing efforts, and ensuring seamless team collaboration during a critical transitional phase.

  • Collaborated with the UX team to integrate research findings and testing insights into the final product.
  • Designed and implemented a scalable, responsive front-end architecture using a mobile-first approach.
  • Facilitated Agile sprints, prioritized tasks, and resolved blockers to maintain project momentum.
  • Balanced Scrum Master responsibilities with front-end development and design tasks.
  • Ensured a smooth transition of Scrum Master duties to the new Iteration Manager.

Strategy and solutions

The product strategy for Hepsiburada’s front-end rewrite was built around a Mobile-First Release Strategy, prioritizing mobile optimization to meet the growing needs of mobile users.

A comprehensive experience map illustrating the end-to-end journey across merchant onboarding, product listing, purchase, and post-purchase processes, put together as the first step in optimizing a seamless mobile-first experience.

The strategy was rolled out in phases, starting with the launch of a mobile-optimized site (mobile.hepsiburada) alongside the existing desktop site. Phase 1 focused on delivering a responsive UI/UX, conducting user testing, and implementing key features such as registration, login, product pages, and order status tracking. Iterative releases ensured continuous feedback and validation to guide improvements.

Phase 2 expanded these efforts by introducing responsive desktop rendering, account management, and category landing pages. The approach emphasized user-centered design, leveraging data insights and user feedback for iterative enhancements. By adopting a modular, multi-channel architecture, the team ensured scalability and a seamless user experience across devices, aligning with business goals and technical requirements.

Mobile-first Architecture:

Designed a responsive framework to ensure seamless user experiences across all devices, enabling a multi-channel shopping experience.

A comprehensive visual showcasing Hepsiburada’s transition to a mobile-first, responsive framework. This design strategy incorporated adaptive elements like category menus and sorting filters, ensuring seamless user experiences across devices while maintaining optimal performance for mobile users.

Modular UI components:

Developed scalable, reusable components for faster feature deployment and customization.

A detailed showcase of modular, reusable components, such as global headers, footers, carousels, and product modules with variants. These scalable components were designed to accelerate feature deployment and enable seamless customization, ensuring consistency and adaptability across the platform.
src/
├── components/
│   ├── ProductCard/
│   │   ├── ProductCard.js
│   │   ├── ProductCard.styles.js
│   │   └── ProductCard.test.js
├── pages/
│   ├── HomePage.js
│   └── ProductListPage.js
├── services/
│   └── productService.js
└── utils/
    └── formatter.js
The architecture was organized into feature-based modules to ensure scalability and maintainability. Each module represented a core feature or reusable UI element, allowing for independent development, testing, and deployment.
// ProductListPage.js
import React, { useEffect, useState } from 'react';
import ProductCard from '../components/ProductCard/ProductCard';
import { fetchProducts } from '../services/productService';

const ProductListPage = () => {
  const [products, setProducts] = useState([]);
  const [loading, setLoading] = useState(true);

  useEffect(() => {
    const getProducts = async () => {
      try {
        const data = await fetchProducts();
        setProducts(data);
      } catch (error) {
        console.error(error);
      } finally {
        setLoading(false);
      }
    };

    getProducts();
  }, []);

  if (loading) {
    return <p>Loading products...</p>;
  }

  return (
    <div>
      {products.map((product) => (
        <ProductCard key={product.id} product={product} />
      ))}
    </div>
  );
};

export default ProductListPage;
Data-driven component dynamically renders content based on the product data, making it reusable across pages like Home, Category, and Search Results.

Agile delivery framework:

Supported continuous delivery with iterative feature rollouts based on customer insights, enabling rapid adaptation to evolving user needs and business goals.

User behaviors, segment analysis, and site-wide strategy, showcasing how data-driven insights informed iterative feature rollouts and strategic decisions to address evolving customer needs and business objectives.

In a highly collaborative environment, the Agile framework fostered seamless coordination between cross-functional teams, including developers, UX designers, product owners, and QAs. Sprint planning sessions were held at the start of each iteration to define clear objectives, prioritize the backlog, and align on deliverables. Daily stand-ups provided a platform to track progress, discuss blockers, and synchronize tasks, ensuring alignment and transparency across the team.

Dynamic overview of cross-functional collaboration and Agile practices driving seamless project execution.

The design process followed a continuous feedback loop, with UX designers iterating on low-fidelity prototypes based on user testing and stakeholder input. These prototypes were quickly refined into high-fidelity designs and passed to developers for implementation. Work items were broken down into manageable user stories and tracked through Agile tools like Mingle, facilitating a clear workflow from design to development and testing.

Regular retrospectives at the end of each sprint allowed the team to reflect on successes and areas for improvement, further enhancing the delivery process. By integrating iterative design and development, the team consistently delivered high-quality features that aligned with customer expectations and business objectives.

Results and impact

The mobile-first digital storefront successfully transformed Hepsiburada’s online marketplace, leading to a significant boost in user engagement and marketplace growth. The scalable architecture, supporting over 600,000 products and millions of monthly users, played a crucial role in this success. Since the launch in 2014, Hepsiburada has strengthened its position as Turkey’s largest eCommerce platform, capturing 17% of the country's $13 billion e-commerce market by 2023. Total sales volume increased by 104% in 2023, reaching 116.5 billion TRY after adjusting for inflation. This foundational work continues to be integral to Hepsiburada’s sustained growth and leadership in the regional market.

A talented and collaborative team that made the Hepsiburada project both a rewarding and enjoyable experience. Their dedication, creativity, and kindness left lasting lessons and contributed significantly to the success of the initiative.

Challenges and learnings

Balancing rapid feature development with high performance and responsiveness posed significant challenges. Tackling these challenges required rigorous adherence to Agile practices and fostering a highly collaborative environment. Cross-functional teamwork often involved extended hours to align on priorities and resolve technical roadblocks, but the efforts were worthwhile given the end results.

Ensuring a highly responsive and adaptive framework for various devices required more than just front-end strategies like CSS media queries. The team also had to implement server-side optimizations, such as user agent detection, to deliver tailored experiences. Achieving this level of responsiveness involved intensive collaboration with back-end developers and overcoming technical constraints to create a seamless multi-channel experience.

One of the most significant challenges I faced was balancing my role as Lead Front-end Developer with acting as the interim Iteration Manager. This required not only driving the technical aspects of UI development but also taking full ownership of Agile ceremonies on a daily basis. I facilitated sprint planning, backlog grooming, daily stand-ups, and retrospectives, all while managing scope, prioritizing tasks, and resolving blockers. The constant context-switching between technical and managerial responsibilities stretched the role thin. A talented colleague later joined the project, well suited to the iteration-management side. Her expertise brought much-needed stability, addressed gaps in planning and alignment, and allowed me to refocus on front-end development. This experience underscored the importance of role clarity, effective delegation, and building a strong support system within the team.

"Rajveer is a standout UX pro who stepped up as Iteration Manager for Hepsiburada's Storefront team. His unique blend of strong UX expertise and advanced front-end development skills helped drive successful major releases while maintaining exceptional quality standards." Noppanit Charassinvichai · Software Development Manager, ThoughtWorks