SWShi Warreninwslabs.hashnode.dev·Jul 30 · 11 min readBuilding an Image-to-Tattoo Workflow Without Turning It Into a Generic Image FilterI recently added an Image to Tattoo workflow to AIMakeTattoo. From the user’s point of view, the feature is simple: upload a photo or sketch, choose a tattoo style, adjust a few controls, and generate00
SWShi Warreninwslabs.hashnode.dev·Jul 21 · 5 min readI Kept Adding AI Guardrails Until Every Output Started Looking the SameThe feature sounded simple I recently added an idea-refinement step to an AI product. The workflow was meant to be straightforward: rough user input → clearer visual direction → image generation User00
SWShi Warreninwslabs.hashnode.dev·Jul 14 · 10 min readI Split One AI Generator Into Six Smaller Tools. I’m Still Not Sure It Was the Right Move.When I first built AIMakeTattoo, the product was easy to explain. A user describes a tattoo idea, chooses a style, and gets an AI-generated visual concept. That was the entire product story. It was al10
SWShi Warreninwslabs.hashnode.dev·Jul 2 · 6 min readDesigning a Vertical AI Tool Around Workflow, Not Just GenerationDesigning a Vertical AI Tool Around Workflow, Not Just Generation When I started building AIMakeTattoo, the first version was centered around a simple AI image generation flow. A user described a tatt10
SWShi Warreninwslabs.hashnode.dev·May 21 · 1 min readMost utility tools fail because they describe the technology, not the workflowMost users don’t search for technical terms. They search for outcomes. Builders often describe architecture, APIs, or implementation details, while users describe moments of uncertainty: “remove locat00