DEV Community

Muhamad Revanza Rafif Hamdani profile picture

Muhamad Revanza Rafif Hamdani

404 bio not found

Joined Joined on 
Products On A 2 GB Server: Metadata, Tracking And Packaging Line

Products On A 2 GB Server: Metadata, Tracking And Packaging Line

Comments
1 min read
The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

Comments
4 min read
Double-Posting Gets Stock Accounts Flagged: upload_tracker.py Prevents It

Double-Posting Gets Stock Accounts Flagged: upload_tracker.py Prevents It

Comments
4 min read
The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

Comments
3 min read
Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Comments
4 min read
à 720 or 600à 600: What Each Size Does in pack_product.py and Why

à 720 or 600à 600: What Each Size Does in pack_product.py and Why

Comments
4 min read
md2pdf.py: Turning Markdown Docs Into Premium PDF Add-Ons With Reportlab

md2pdf.py: Turning Markdown Docs Into Premium PDF Add-Ons With Reportlab

Comments
4 min read
One Command To Product: Styled PDFs As Paid Add-Ons Using md2pdf.py

One Command To Product: Styled PDFs As Paid Add-Ons Using md2pdf.py

Comments
4 min read
The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

Comments
4 min read
Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Comments
4 min read
à 720 or 600à 600: What Each Size Does in pack_product.py and Why

à 720 or 600à 600: What Each Size Does in pack_product.py and Why

Comments
4 min read
Half Your Scripts Need Zero Installs: Why Stdlib-Only Products Sell Better

Half Your Scripts Need Zero Installs: Why Stdlib-Only Products Sell Better

Comments
4 min read
The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

Comments
4 min read
Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Comments
4 min read
à 720 or 600à 600: What Each Size Does in pack_product.py and Why

à 720 or 600à 600: What Each Size Does in pack_product.py and Why

Comments
3 min read
The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

Comments
4 min read
Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Comments
4 min read
Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Comments
4 min read
à 720 or 600à 600: What Each Size Does in pack_product.py and Why

à 720 or 600à 600: What Each Size Does in pack_product.py and Why

Comments
4 min read
Zip, Cover, Thumbnail: The Packaging Script That Made 39 Products Look Finished**

Zip, Cover, Thumbnail: The Packaging Script That Made 39 Products Look Finished**

Comments
4 min read
The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

Comments
4 min read
Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Comments
4 min read
# 3 dev.to Article Titles: "Finished Product" Beyond the Art File

# 3 dev.to Article Titles: "Finished Product" Beyond the Art File

Comments
4 min read
39 Products, One 2 GB Server: What Makes a File 'Finished' When the CSV Header Decides"**

39 Products, One 2 GB Server: What Makes a File 'Finished' When the CSV Header Decides"**

Comments
4 min read
The Art Was Never the Bottleneck: Four Failure Points the Pipeline Starter Kit Closes"**

The Art Was Never the Bottleneck: Four Failure Points the Pipeline Starter Kit Closes"**

Comments
4 min read
Your Folder Structure Is Writing Your Metadata (Whether You Meant It To)**

Your Folder Structure Is Writing Your Metadata (Whether You Meant It To)**

Comments
4 min read
Products, 2 GB of RAM, and One Rule: The Filesystem Is the Database**

Products, 2 GB of RAM, and One Rule: The Filesystem Is the Database**

Comments
4 min read
The Filename Is a Contract: How Naming Rules Quietly Decide Your Upload CSV**

The Filename Is a Contract: How Naming Rules Quietly Decide Your Upload CSV**

Comments
4 min read
From `python -m venv` to First Product: Auditing the Onboarding Moment in a No-Framework Toolchain**

From `python -m venv` to First Product: Auditing the Onboarding Moment in a No-Framework Toolchain**

Comments
4 min read
My requirements.txt Has Two Lines. Here's Why That Sold 39 Products to Strangers."**

My requirements.txt Has Two Lines. Here's Why That Sold 39 Products to Strangers."**

Comments
4 min read
`pip install pillow reportlab` And Nothing Else: What a 2 GB Server Taught Me About Dependency Bloat"**

`pip install pillow reportlab` And Nothing Else: What a 2 GB Server Taught Me About Dependency Bloat"**

Comments
4 min read
If Your Script Needs 20 Packages to Write a CSV Header, Buyers Can Smell It"**

If Your Script Needs 20 Packages to Write a CSV Header, Buyers Can Smell It"**

Comments
4 min read
Four Scripts, 39 Products: How I Turned One Prompt Engine Into an Assembly Line**

Four Scripts, 39 Products: How I Turned One Prompt Engine Into an Assembly Line**

Comments
4 min read
Adobe, Vecteezy, Dreamstime: Building Exact Upload CSVs From a Folder With Bare Python**

Adobe, Vecteezy, Dreamstime: Building Exact Upload CSVs From a Folder With Bare Python**

Comments
4 min read
Bloated requirements.txt Loses Buyers: Ship Four Scripts, Two Packages Instead

Bloated requirements.txt Loses Buyers: Ship Four Scripts, Two Packages Instead

Comments
4 min read
One Prompt Engine, 39 Products: The Scripts That Package Stock, Stickers, Templates

One Prompt Engine, 39 Products: The Scripts That Package Stock, Stickers, Templates

Comments
4 min read
Repurpose One Asset Across Adobe, Vecteezy, Dreamstime With Two Stdlib Scripts

Repurpose One Asset Across Adobe, Vecteezy, Dreamstime With Two Stdlib Scripts

Comments
4 min read
From One Folder to Three CSVs and a Zip: Four Python Scripts That Finish Assets

From One Folder to Three CSVs and a Zip: Four Python Scripts That Finish Assets

Comments
4 min read
Why Venv Is Your First Customer Touchpoint (And Why It Almost Always Fails)**

Why Venv Is Your First Customer Touchpoint (And Why It Almost Always Fails)**

Comments
4 min read
Two Packages, One Venv, Zero Excuses: Designing a Frictionless First Run**

Two Packages, One Venv, Zero Excuses: Designing a Frictionless First Run**

Comments
4 min read
Why Clean Reportlab PDFs Turn Free Docs Into Premium Add-On Products

Why Clean Reportlab PDFs Turn Free Docs Into Premium Add-On Products

Comments
4 min read
The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

Comments
4 min read
Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Why pack_product.py Renders Both a 1280Ã 720 Cover and a 600Ã 600 Thumbnail

Comments
4 min read
à 720 or 600à 600: What Each Size Does in pack_product.py and Why

à 720 or 600à 600: What Each Size Does in pack_product.py and Why

Comments
4 min read
One Pillow Script, Two Sizes: Cover Decisions Behind 39 Packaged Products

One Pillow Script, Two Sizes: Cover Decisions Behind 39 Packaged Products

Comments
4 min read
Two Dependencies Total: Pillow And Reportlab Are All Your Product Needs

Two Dependencies Total: Pillow And Reportlab Are All Your Product Needs

Comments
4 min read
The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

Comments
4 min read
Two Lines in Requirements.txt: Pillow, Reportlab, and Nothing Else

Two Lines in Requirements.txt: Pillow, Reportlab, and Nothing Else

Comments
4 min read
Requirements.txt as Discipline: Stdlib-Only Scripts Need No Install

Requirements.txt as Discipline: Stdlib-Only Scripts Need No Install

Comments
4 min read
Two Packages, One 2 GB Server: Requirements.txt as Product Discipline

Two Packages, One 2 GB Server: Requirements.txt as Product Discipline

Comments
4 min read
Running a 39-Product Asset Pipeline on a 2 GB Single-Core VPS

Running a 39-Product Asset Pipeline on a 2 GB Single-Core VPS

Comments
4 min read
No GPU, No Cloud: Four Python Scripts That Package Stock Assets for Three Platforms

No GPU, No Cloud: Four Python Scripts That Package Stock Assets for Three Platforms

Comments
4 min read
Two Packages, One Server: Metadata CSVs, Covers and PDFs for 39 Products

Two Packages, One Server: Metadata CSVs, Covers and PDFs for 39 Products

Comments
3 min read
The Stdlib Ledger That Stops a Re-Run From Double-Posting Uploads

The Stdlib Ledger That Stops a Re-Run From Double-Posting Uploads

Comments
4 min read
Building Upload Tracker Ledger With Python Stdlib Before Your First Upload

Building Upload Tracker Ledger With Python Stdlib Before Your First Upload

Comments
1 min read
Stop Double-Posting Stock Assets With CSV Ledger That Remembers Every Upload

Stop Double-Posting Stock Assets With CSV Ledger That Remembers Every Upload

Comments
1 min read
Re-Running Your Upload Batch Can Flag Your Account: Ledger Prevents It

Re-Running Your Upload Batch Can Flag Your Account: Ledger Prevents It

Comments
1 min read
The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

The 1280 720 Lesson: Why a Zip Isn't Shippable Until It Has a Cover"**

Comments
4 min read
My requirements.txt Has Exactly Two Lines: Pillow and reportlab — Here's What That Bought Me"**

My requirements.txt Has Exactly Two Lines: Pillow and reportlab — Here's What That Bought Me"**

Comments
3 min read
39 Products Packaged on a Single-Core 2 GB Server: Zero Dependencies for Half the Scripts"**

39 Products Packaged on a Single-Core 2 GB Server: Zero Dependencies for Half the Scripts"**

Comments
4 min read
loading...