{
  "id": 12296202,
  "title": "Shipping a Seasonal AI Side Project on Cloudflare Workers: Lessons from a Pet Halloween Photo App",
  "url": "https://urgent.news/2026/10/06/shipping-a-seasonal-ai-side-project-on-cloudflare-workers-lessons",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-06T04:02:32.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/xianyu110/shipping-a-seasonal-ai-side-project-on-cloudflare-workers-lessons-from-a-pet-halloween-photo-app-499f"
  },
  "original_language": "en",
  "account": "A Halloween side project called HallowPaws was launched, allowing users to upload a photo of their pet, choose a costume, and receive an HD Halloween portrait that still resembles their pet. The engineering and product decisions made during this short seasonal window were crucial for the success of the project. The stack used was TanStack Start + React 19, deployed to Cloudflare Workers D1 for data, R2 for images, a Cloudflare Queue for generation jobs, better-auth for accounts, and Stripe Checkout for one-time packs.\n\nOne of the main considerations was to keep the product simple for pet parents who are not prompt engineers. Therefore, there were no free-text input areas, and only 16 costume presets were available. Each preset had two creative fields, and the images were generated using a fixed template. This made the results reproducible and allowed for easy updates when a costume underperformed.\n\nAnother important decision was to watermark the images on the server before storing them. This prevented the model from treating the watermark as a suggestion and avoided any URLs for the previews, ensuring they were unique and not easily guessed. The image editing calls were slower than the Cloudflare proxy timeout, so generation was run as a job to avoid timeouts. The client would then poll the job status until it was completed.\n\nTo attract users during the short seasonal window, HallowPaws offered one free watermarked preview without requiring an account. Users could then sign up for one free HD credit, allowing them to unlock a clean, full-resolution portrait before making any payments. The pricing structure was designed to be fair for a product used for only a few weeks a year, offering one-time packs at various price points.\n\nLastly, the landing page featured honest before/after examples created using royalty-free pet photos that had been processed using the same presets as the customers. This ensured that the demos accurately represented the product's capabilities and maintained transparency with potential users.",
  "summary": "Most side-project advice assumes you have time: launch, iterate, grow slowly. A Halloween product gets about three weeks. If people can't find it, trust it and pay for it in that window, the next chance is a year away. This October I shipped HallowPaws . You upload a photo of your dog or cat, pick a costume, and get an HD Halloween portrait that still looks like your pet. Below are the…",
  "key_points": [
    "HallowPaws launched as a Halloween AI side project",
    "Used TanStack Start + React 19, Cloudflare Workers D1, R2, Queue, better-auth, Stripe",
    "Watermarked images server-side to maintain control and uniqueness"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}