DEV Community

Muhamad Revanza Rafif Hamdani profile picture

Muhamad Revanza Rafif Hamdani

404 bio not found

Joined Joined on 
Where My Automation Stops: Judging Titles, Keywords And Covers By Hand

Where My Automation Stops: Judging Titles, Keywords And Covers By Hand

Comments
4 min read
Naming Vector Packs For Adobe And Vecteezy: What The Filename Field Actually Controls

Naming Vector Packs For Adobe And Vecteezy: What The Filename Field Actually Controls

Comments
4 min read
Backing Up 39 Products And Their CSVs On A 2 GB Single-Core Server

Backing Up 39 Products And Their CSVs On A 2 GB Single-Core Server

Comments
4 min read
How I Keep Upload Ledgers And Metadata CSVs Safe When Storage Runs Out

How I Keep Upload Ledgers And Metadata CSVs Safe When Storage Runs Out

Comments
4 min read
How upload_tracker.py Keeps a Re-Run From Double-Posting Your Stock Batch

How upload_tracker.py Keeps a Re-Run From Double-Posting Your Stock Batch

Comments
4 min read
The Simple Ledger That Stops Double-Posting on Adobe, Vecteezy and Dreamstime

The Simple Ledger That Stops Double-Posting on Adobe, Vecteezy and Dreamstime

Comments
4 min read
Why Running Your Asset Batch Twice Gets You Flagged, and the Script That Prevents It

Why Running Your Asset Batch Twice Gets You Flagged, and the Script That Prevents It

Comments
4 min read
How Four Python Scripts Turned One Asset Set Into 39 Products For Three Stock Platforms

How Four Python Scripts Turned One Asset Set Into 39 Products For Three Stock Platforms

Comments
4 min read
How I Built an Upload Ledger in Python That Stops Double-Posting Across Adobe, Vecteezy and Dreamstime

How I Built an Upload Ledger in Python That Stops Double-Posting Across Adobe, Vecteezy and Dreamstime

Comments
4 min read
A Stdlib-Only Upload Tracker: The Script That Keeps My 39-Product Batch From Re-Posting

A Stdlib-Only Upload Tracker: The Script That Keeps My 39-Product Batch From Re-Posting

Comments
4 min read
Why a 60-Line Python Ledger Is the Cheapest Way to Protect Your Stock Asset Accounts

Why a 60-Line Python Ledger Is the Cheapest Way to Protect Your Stock Asset Accounts

Comments
4 min read
The Three CSV Header Formats Adobe Vecteezy And Dreamstime Reject Instantly

The Three CSV Header Formats Adobe Vecteezy And Dreamstime Reject Instantly

Comments
4 min read
How I Automated Metadata CSVs For Adobe Vecteezy And Dreamstime In One Script

How I Automated Metadata CSVs For Adobe Vecteezy And Dreamstime In One Script

Comments
4 min read
Why One Wrong Column In Your Stock Upload CSV Gets The Whole Batch Rejected

Why One Wrong Column In Your Stock Upload CSV Gets The Whole Batch Rejected

Comments
4 min read
Scheduling Weekly Upload Batches Around A Day Job With A 2 Gb Server And Four Scripts

Scheduling Weekly Upload Batches Around A Day Job With A 2 Gb Server And Four Scripts

Comments
4 min read
How I Batch 39 Products On Weekends So Weeknight Uploads Take Minutes

How I Batch 39 Products On Weekends So Weeknight Uploads Take Minutes

Comments
4 min read
One Evening A Week: Packaging Metadata Covers And Upload Logs Without Double-Posting

One Evening A Week: Packaging Metadata Covers And Upload Logs Without Double-Posting

Comments
4 min read
Stop Rewriting CSVs: Generating Adobe, Vecteezy And Dreamstime Metadata From One Asset Folder

Stop Rewriting CSVs: Generating Adobe, Vecteezy And Dreamstime Metadata From One Asset Folder

1
Comments
4 min read
The Packaging Layer That Makes One Asset Sell Three Ways: Zips, Covers And 1280x720 Renders

The Packaging Layer That Makes One Asset Sell Three Ways: Zips, Covers And 1280x720 Renders

Comments
4 min read
Pricing Digital Asset Kits For Global Buyers: What 39 Products Taught Me About Tiered CSV Channels

Pricing Digital Asset Kits For Global Buyers: What 39 Products Taught Me About Tiered CSV Channels

Comments
5 min read
Setting One Price Across Adobe, Vecteezy And Dreamstime: The Metadata Tradeoffs Nobody Mentions

Setting One Price Across Adobe, Vecteezy And Dreamstime: The Metadata Tradeoffs Nobody Mentions

Comments
4 min read
How A 2 GB Server Shaped My Pricing For Digital Kits Sold To Buyers On Three Platforms

How A 2 GB Server Shaped My Pricing For Digital Kits Sold To Buyers On Three Platforms

Comments
4 min read
The Pre-Submit Checklist That Cut My Adobe Stock Rejections To Nearly Zero

The Pre-Submit Checklist That Cut My Adobe Stock Rejections To Nearly Zero

Comments
4 min read
Why Wrong CSV Headers Get Your Stock Uploads Rejected Before Anyone Looks At Them

Why Wrong CSV Headers Get Your Stock Uploads Rejected Before Anyone Looks At Them

Comments
4 min read
How An Upload Tracker Stops Double-Posting Before It Gets Your Stock Account Flagged

How An Upload Tracker Stops Double-Posting Before It Gets Your Stock Account Flagged

Comments
4 min read
How Upload_Tracker.Py Stops Double-Posting When You Re-Run A Batch

How Upload_Tracker.Py Stops Double-Posting When You Re-Run A Batch

Comments
4 min read
Dry-Run Your Asset Pipeline: Validate Covers, Zips And CSVs On A 2 GB Server

Dry-Run Your Asset Pipeline: Validate Covers, Zips And CSVs On A 2 GB Server

Comments
4 min read
Running a Full Asset Pipeline on 1 vCPU and 2 GB of RAM

Running a Full Asset Pipeline on 1 vCPU and 2 GB of RAM

Comments
4 min read
How to Price a Digital Product You Built in an Afternoon

How to Price a Digital Product You Built in an Afternoon

Comments
4 min read
Distribution Is the Product: Why a Perfect Store Sells Nothing

Distribution Is the Product: Why a Perfect Store Sells Nothing

Comments
4 min read
The Raster Cleanup Step Most Sticker Sellers Skip

The Raster Cleanup Step Most Sticker Sellers Skip

Comments
4 min read
How to Cut AI Image Costs by Reading the Pricing Page

How to Cut AI Image Costs by Reading the Pricing Page

Comments
4 min read
Binarising AI Line Art For Vector Traceability: What Survived The Adobe CSV Test

Binarising AI Line Art For Vector Traceability: What Survived The Adobe CSV Test

Comments
4 min read
From Prompt To 39 Products: A Metadata And Upload Tracking Pipeline For Stock Sellers

From Prompt To 39 Products: A Metadata And Upload Tracking Pipeline For Stock Sellers

Comments
4 min read
Why Wrong CSV Headers Get Rejected Instantly, And The Script That Writes Them Correctly

Why Wrong CSV Headers Get Rejected Instantly, And The Script That Writes Them Correctly

Comments
4 min read
Building Adobe, Vecteezy and Dreamstime CSVs From One Folder of Assets

Building Adobe, Vecteezy and Dreamstime CSVs From One Folder of Assets

Comments
4 min read
How make_metadata.py Writes the Exact Column Headers Each Stock Platform Demands

How make_metadata.py Writes the Exact Column Headers Each Stock Platform Demands

Comments
4 min read
Title Casing and Ranked Keywords in a Stock Metadata CSV Without the Guesswork

Title Casing and Ranked Keywords in a Stock Metadata CSV Without the Guesswork

Comments
4 min read
Adobe, Vecteezy And Dreamstime CSV Headers Compared: The Exact Columns Each Uploader Demands

Adobe, Vecteezy And Dreamstime CSV Headers Compared: The Exact Columns Each Uploader Demands

Comments
4 min read
How I Stopped Double-Posting To Adobe Stock With A One-File Upload Tracker

How I Stopped Double-Posting To Adobe Stock With A One-File Upload Tracker

Comments
4 min read
From Asset Folder To 39 Products: Four Python Scripts For Metadata, Packaging And Upload Tracking

From Asset Folder To 39 Products: Four Python Scripts For Metadata, Packaging And Upload Tracking

Comments
4 min read
Metadata and Compliance: The Mistakes That Get Your Assets Rejected

Metadata and Compliance: The Mistakes That Get Your Assets Rejected

Comments
4 min read
Building a Product Catalogue That Looks Like One Brand, Not a Junk Drawer

Building a Product Catalogue That Looks Like One Brand, Not a Junk Drawer

Comments
4 min read
The Packaging Layer Nobody Builds (And Why It Costs You Sales)

The Packaging Layer Nobody Builds (And Why It Costs You Sales)

1
Comments
4 min read
Why 'Build a System, Not a Product' Is the Only Advice That Scales

Why 'Build a System, Not a Product' Is the Only Advice That Scales

Comments
4 min read
I Automated 500 Assets Before I Made a Single Sale. Here Is What I Learned

I Automated 500 Assets Before I Made a Single Sale. Here Is What I Learned

Comments
4 min read
I Got Rejected 100 Times on Adobe Stock. The Fix Was One Setting

I Got Rejected 100 Times on Adobe Stock. The Fix Was One Setting

Comments
4 min read
49 Products, 0 Sales: The Distribution Lesson Nobody Tells Makers

49 Products, 0 Sales: The Distribution Lesson Nobody Tells Makers

Comments 1
4 min read
Binarising AI Line Art For Vector Traceability: Threshold Choices That Survive Adobe QC

Binarising AI Line Art For Vector Traceability: Threshold Choices That Survive Adobe QC

Comments
4 min read
From Prompt To 39 Products: A Metadata And Upload Tracking Pipeline For Stock Vector Sellers

From Prompt To 39 Products: A Metadata And Upload Tracking Pipeline For Stock Vector Sellers

Comments
4 min read
Why Wrong CSV Headers Get Your Vector Uploads Rejected, And The Script That Fixes All Three Platforms

Why Wrong CSV Headers Get Your Vector Uploads Rejected, And The Script That Fixes All Three Platforms

Comments
4 min read
How make_metadata.py Builds Adobe, Vecteezy and Dreamstime CSVs From One Asset Folder

How make_metadata.py Builds Adobe, Vecteezy and Dreamstime CSVs From One Asset Folder

Comments
4 min read
Writing Stock Metadata CSVs That Pass Adobe's Five-Column Header Check First Time

Writing Stock Metadata CSVs That Pass Adobe's Five-Column Header Check First Time

Comments
4 min read
From Filenames to Ranked Keywords: Casing and Title Rules in a Stdlib-Only Metadata Script

From Filenames to Ranked Keywords: Casing and Title Rules in a Stdlib-Only Metadata Script

Comments
4 min read
Adobe Vecteezy And Dreamstime CSV Headers That Pass Review The First Time

Adobe Vecteezy And Dreamstime CSV Headers That Pass Review The First Time

1
Comments 1
4 min read
How I Packaged 39 Assets For Adobe Vecteezy And Dreamstime With Four Python Scripts

How I Packaged 39 Assets For Adobe Vecteezy And Dreamstime With Four Python Scripts

Comments
4 min read
Fixing Metadata Rejections Across Adobe Vecteezy And Dreamstime With One Script

Fixing Metadata Rejections Across Adobe Vecteezy And Dreamstime With One Script

Comments
4 min read
Running A 39-Product Stock Pipeline On A 2 GB Server With Zero Cloud Costs

Running A 39-Product Stock Pipeline On A 2 GB Server With Zero Cloud Costs

1
Comments
4 min read
Why Two Python Packages And Stdlib Scripts Keep My AI Asset Costs Near Zero

Why Two Python Packages And Stdlib Scripts Keep My AI Asset Costs Near Zero

Comments
4 min read
How A Local Prompt Engine Replaced Paid Generation Across Three Stock Platforms

How A Local Prompt Engine Replaced Paid Generation Across Three Stock Platforms

Comments
4 min read
loading...