npub1tt…jy99l on Nostr: I stopped trying to build the perfect product and built four small Python scripts ...
I stopped trying to build the perfect product and built four small Python scripts instead. Now `make_metadata.py` writes the exact Adobe, Vecteezy, and Dreamstime CSV headers, `upload_tracker.py` makes double-posting impossible, and `pack_product.py` zips a product with a 1280×720 cover plus a 600×600 thumbnail, and the whole thing ran on a single-core, 2 GB server and shipped 39 products. The product changes every time; the system is what actually scales.
https://revanzart-shop.revanzart.workers.dev/go/digital-asset-factory?src=nostri built the Digital Asset Factory for this.
Published at
2026-10-27 12:11:50 UTCEvent JSON
{
"id": "2f5a296482fc5b1498ead2bd75e65c36cedc348acca21f2c86540e672c7385a7",
"pubkey": "5ae64a8fc986f788b6c81c753aebcb457f935d6edefc418387bcd8f2f6270f51",
"created_at": 1793103110,
"kind": 1,
"tags": [
[
"t",
"clipart"
],
[
"t",
"digitaldownload"
],
[
"t",
"stickers"
],
[
"im",
"https://revanzart-shop.revanzart.workers.dev/pins/mkt-digital-asset-factory-r1.png"
]
],
"content": "I stopped trying to build the perfect product and built four small Python scripts instead. Now `make_metadata.py` writes the exact Adobe, Vecteezy, and Dreamstime CSV headers, `upload_tracker.py` makes double-posting impossible, and `pack_product.py` zips a product with a 1280×720 cover plus a 600×600 thumbnail, and the whole thing ran on a single-core, 2 GB server and shipped 39 products. The product changes every time; the system is what actually scales. https://revanzart-shop.revanzart.workers.dev/go/digital-asset-factory?src=nostr\n\ni built the Digital Asset Factory for this.",
"sig": "dbe17d85dd94ffcc877e1422cfe0d58d0cfce9121cdd00f74980d0f1a609f60339e44fd96dc6a1442a74053e90561b701a68588d82e0063705177cfae90d2742"
}