AI Automation Commerce

Ideas become working worlds.

Denandro Yusuf

AI & Automation Project Manager

I turn operational problems into working systems, and direct the engineers who build them.

A habit becomes a rule.

Ad pauses hung on one person’s memory. Now written limits check every ad.

I set

  • Spending limits
  • Order of checks
  • Who signs off
  • Rollout

The system

  • Scores each ad
  • Routes it
  • Says why

Primarily engineered by Prada Dipa, maintained by Hady Satya.

  1. Rules check
  2. Held back
  3. Sign-off
  • Keep running 8
  • Held: new or holiday 4
  • Paused after review 8
  • From memory 0

Synthetic ads, illustrative caps

MK-Amalfi-Carousel — Keeps running: 4 days old; new ads get 7 days.

The project district

Six systems, and who built each.

  • PeopleOS

    Toward provable payroll.

    I built. Directing Claude Code against written specs. Developed further by Prada Dipa.

  • Image Order Sync

    One image reorder carries to every sibling page and size.

    I built. Directing Claude Code.

  • Seasonal Catalog Media Pipeline

    No more attaching images by hand.

    I built.

  • Agent Session Observability

    Every AI session's progress and cost, one window.

    I built. Directing AI coding agents.

  • Ads Review Automation

    Rules flag which ads to pause.

    I directed. Engineering: Prada Dipa. Maintenance: Hady Satya.

  • Slow Seller Decision Engine

    Keep-or-drop call per style, from live sales.

    I directed. Engineering: Kirei Kharisma Handayani.

Shopify, shown rather than listed

Shoppers searching “lobster” got products with no lobster, so the shop looked broken. I fixed search so results carry the words they typed.

Search the shop window

Synthetic catalogue

2 of 4 kept. 2 never mention “lobster”.

  • HEY LOBSTER!
  • SHRIMP STRIPE KNITRemoved
  • TIDEPOOL SHORTRemoved
  • LOBSTER BAKE APRON

Built by me — diagnosis, implementation, release QA.

Where “before” comes from

“Before” is synthetic, in the same shape as the live store’s results: there, “lobster” brought back OH CRAB! and KEY WEST. “After” runs the store’s real filter, ported.

Full demo
  • Store design

    I build pages for a live store, where a bad release costs sales rather than a quick undo.

    In code: Liquid theme sections and templates.

    A theme I built from scratch
  • Customer records

    I moved customers’ birthday months out of free-text notes into proper fields. It previews every change before it writes one.

    In code: a metafield backfill on the Admin GraphQL API, with the dry run as the default.

    Run the backfill
  • Search

    Six commits on 19 August 2026 fixed the search page, the search-as-you-type box and the suggestions.

    In code: two Liquid snippets that post-filter the platform’s semantic results.

    How the fix works
  • Merchandising

    The slow-seller engine gives merchandising one recommendation per style, from live sales.

    Primarily engineered by Kirei Kharisma Handayani — LinkedIn profile, opens in a new tab. I defined what it had to do, reviewed the implementation, and took it through QA and rollout.

    Run the engine
  • When apps disagree

    When the store and the apps around it disagree, I find out why.

    In practice: Admin GraphQL query cost, OAuth token lifetimes, and app figures that disagree with the store’s own data.

    The roles behind it
  • Safe releases

    I owned releases and store checks: verify against real orders, and write down what was deliberately not changed.

    Three years on one store

Wooden Ships:One storefront, three years

My employer’s live Shopify store, not mine: what I implemented, led and directed.

  1. Jul 2023 – Mar 2024Shopify Admin
  2. Mar 2024 – Sep 2024Lead Graphic Designer
  3. Sep 2024 – Nov 2025Lead Web Developer
  4. Nov 2025 – PresentAI & Automation Project Manager

Led

  • Release management
  • Vendors and US stakeholders, 12–13 hours behind

Read the chapter

Team direction

From request to working system.

Engineers build, and so do the AI tools I direct. I set requirements, review, direct testing and rollout.

Synthetic example

Update the weekly stock sheet from the sales export.

Live

  1. AskStakeholder
  2. RulesMe
  3. BuildEngineer
  4. ReviewMe
  5. TestingMe
  6. RolloutMe

In this example, review blocks a change that would erase the sheet’s column titles.

Off the clock

Tennis, football, the gym most days, and films, watched closely. @jdenandro on Instagram — 12.1K followers, 8.3M views in the last two years. See the reels

Choose a destination

Straight toWorkCV (PDF)LinkedIn