<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Johnny Bou Malhab on Medium]]></title>
        <description><![CDATA[Stories by Johnny Bou Malhab on Medium]]></description>
        <link>https://medium.com/@johnnyboumalhab?source=rss-a8d2365240c0------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*hfG7E9f400wR8iQ5gnpPAA.png</url>
            <title>Stories by Johnny Bou Malhab on Medium</title>
            <link>https://medium.com/@johnnyboumalhab?source=rss-a8d2365240c0------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 14:05:39 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@johnnyboumalhab/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Your Shopify store can be private and still rank on Google]]></title>
            <link>https://medium.com/monochrome-digital/your-shopify-store-can-be-private-and-still-rank-on-google-2a1834aa4965?source=rss-a8d2365240c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/2a1834aa4965</guid>
            <category><![CDATA[shopify]]></category>
            <category><![CDATA[seo]]></category>
            <category><![CDATA[dtc]]></category>
            <category><![CDATA[shopify-apps]]></category>
            <category><![CDATA[ecommerce]]></category>
            <dc:creator><![CDATA[Johnny Bou Malhab]]></dc:creator>
            <pubDate>Thu, 13 Aug 2026 10:59:29 GMT</pubDate>
            <atom:updated>2026-08-13T14:04:07.167Z</atom:updated>
            <content:encoded><![CDATA[<h4>Most ways of hiding prices quietly cost you every bit of search traffic you had. There is a version that doesn’t, and it starts by gating the transaction rather than the content.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UwNwW6lN41GEFuxbZfzbYA.jpeg" /></figure><p>Turning on Shopify’s password page takes about four clicks. Undoing what it does to your search traffic takes months.</p><p>The mechanism is worth being precise about. Every product page Google has indexed starts returning the same login screen: same title, same content, no product, no price, no structured data. So from the crawler’s side of the glass, a catalog of four hundred pages that each said something different has become one page repeated four hundred times, and Google responds to that the way it always does. It comes back less often. Then it stops.</p><p>The store hasn’t become private. It’s become invisible.</p><p>Those are very different things, and almost every tool that promises the first one quietly delivers the second. If you’re going trade-only, members-only, or invitation-only, the gap between them is the whole problem you’re solving.</p><figure><img alt="A product page with the price replaced by a line reading ‘Request Access or Enter Code to unlock price’, and two access buttons where the buy button was." src="https://cdn-images-1.medium.com/max/1024/1*Duiot1OGPFtNkw4XpQ4RVQ.jpeg" /><figcaption>Everything about the product is still visible and still indexable. Only the price and the buy button are gated.</figcaption></figure><h3>The three usual ways this goes wrong</h3><p>Search for how to hide prices on Shopify, and you’ll be handed one of three answers. Each of them breaks something.</p><p>The password page. The blunt instrument. One password for the whole store, nobody in without it, nothing indexable behind it. It’s a shutter rather than a lock, and it’s the right tool for exactly one job: a store that isn’t open yet. For a store that’s open to some people, it’s the wrong tool. We wrote up <a href="https://innercircle.monochrome.digital/guides/shopify-password-page-alternative/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=password-page-guide">where that line falls</a>, including the cases where it’s still the right call.</p><p>A theme edit. You go into your Liquid and wrap the price and the buy button in a check for customer. It&#39;s free, it takes ten minutes, and for a store where every buyer has an account, it genuinely works. The Liquid for it is <a href="https://innercircle.monochrome.digital/guides/hide-prices-on-shopify/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=hide-prices-guide">in our guide</a>. The catch is that the price still ships in the HTML if you aren&#39;t careful, the edit doesn&#39;t survive a theme swap, and there&#39;s no answer to &quot;how does a new retailer get in?&quot; beyond &quot;email us and we&#39;ll set up an account for you.&quot;</p><p>Login-required apps. Better, but they inherit the assumption. Access equals account. So every visitor you want to sell to has to make a password before they can see a number, and a stylist who found you on Instagram at eleven at night will not.</p><blockquote><em>None of these fail for technical reasons. They fail because all three treat </em>seeing<em> and </em>buying<em> as the same permission.</em></blockquote><h3>Split the permission in two</h3><p>Let people see everything. The photography, the descriptions, the collections, the search results, the schema markup Google reads. All of it public, all of it crawlable, still doing the job it did before.</p><p>Gate only the transaction. The price, if you want it hidden. The buy button, always.</p><p>Now a crawler is a visitor like any other. It sees a complete product page, indexes it, ranks it, and sends you people. Those people land, want the thing, and find a door where the checkout used to be. That’s the moment you want them in, because someone standing at a door they can’t open will tell you who they are to get through it.</p><p>Which is the whole idea. Someone who can’t buy yet is still a lead. The password page throws that person away before they ever arrive.</p><figure><img alt="A dialog headed ‘Enter your access code’ with a single field and an Unlock button." src="https://cdn-images-1.medium.com/max/1024/1*63NswCflBPRhvrQjnNGcMQ.jpeg" /><figcaption>One field. A shared code can go to a whole audience, a single-use one burns on redemption.</figcaption></figure><p>There’s a longer version of this argument, with the indexing detail, in <a href="https://innercircle.monochrome.digital/guides/members-only-store-google-can-find/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=members-only-guide">a members-only store Google can still find</a>.</p><h3>What a gate has to get right</h3><p>Here is where implementations diverge, and where you should be skeptical of anything that sounds easy. Four things separate a gate that holds from a gate that’s decorative.</p><p>It has to be enforced on the server. If the price ships in the page and JavaScript hides it afterward, you’ve obscured it rather than hidden it. Right-click, View Source, there it is. Anyone who has ever compared a competitor’s trade pricing knows to look. The check has to run before the page is built.</p><p>Nothing can flash. The related failure: the real price renders, then a script wipes it a beat later. Merchants find this the first time they demo their own store on a slow connection. It’s worse than having no lock at all, because now you’ve shown the number and advertised that you were trying to hide it.</p><p>It has to fail open. Ask this of any app you’re evaluating, and don’t accept a vague answer. <em>When your service goes down, what does my store do?</em> The only acceptable answer is “keeps selling.” A gate that fails closed turns somebody else’s bad afternoon into your blank storefront. Nobody asks the question until the second time it happens.</p><p>Access has to survive. A customer who unlocks on their phone and comes back on a laptop should still be in. For signed-in customers, that part is easy: tag them, the access follows the account, and it works with Shopify segments and discounts while it’s there. Guests are harder, and more interesting, because you need something the storefront can hold on to and replay on every check without a cookie, without an account, and without carrying anything in it that says who the person is.</p><p>A gate that gets all four right is boring to run, which is the point. Miss one and you’ll hear about it from a customer first.</p><figure><img alt="An admin table of locks with priority, what each applies to, whether the price is hidden or replaced, and status." src="https://cdn-images-1.medium.com/max/1024/1*vLxlVVs-ioP9YkRx56Xu7g.jpeg" /><figcaption>Locks are evaluated in priority order, and the first one that matches decides the price, the buy button and the buttons shown instead.</figcaption></figure><h3>The part most people skip</h3><p>Everything so far is about keeping people out. The more valuable half is what happens to the ones you kept out.</p><p>A visitor who wants to buy and can’t is at peak intent. They’ve seen the piece, they want it, and there’s a door. If all that sits behind the door is a code field they don’t have, you’ve lost them and learned nothing.</p><p>So give them a second path. Let them build a list of what they wanted, a stand-in for the cart they couldn’t fill, and hand it over with their details. What you get out of that is a named lead with a stated basket, which is considerably more than an abandoned cart would have told you, and you can do the obvious thing with it. Turn it into a draft order, put your own pricing on it, send the invoice.</p><figure><img alt="A request form showing an interest list with one product on it, product search, and fields for name, email, phone, and country." src="https://cdn-images-1.medium.com/max/1024/1*PFMVjzitdMIjOv5EmzAdSw.jpeg" /><figcaption>The visitor who can’t buy tells you who they are and what they wanted. That is a better lead than an abandoned cart.</figcaption></figure><figure><img alt="A report table of most requested products with request counts, units asked for, and people." src="https://cdn-images-1.medium.com/max/1024/1*3g7_3m0Yxm02T1daNbQI-Q.jpeg" /><figcaption>The products people asked for and couldn’t buy. None of it reaches Shopify’s own reports because none of these visitors reached a cart.</figcaption></figure><p>For wholesale, this is a better sales motion than checkout ever was, because trade pricing was never going to be one public number anyway. We went through the setup in full in <a href="https://innercircle.monochrome.digital/guides/wholesale-pricing-without-a-second-store/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=wholesale-guide">wholesale pricing without a second store</a>. If you’re weighing up Shopify’s native B2B first, <a href="https://innercircle.monochrome.digital/guides/shopify-b2b-when-its-not-enough/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=b2b-guide">the cases it doesn’t cover</a> are worth reading before you commit either way.</p><h3>If you’re paying creators, measure it</h3><p>The same machinery answers a question that’s normally guesswork.</p><p>Give each creator their own code. Every redemption is attributed to whoever’s code opened the door. At the end of a campaign, you’re not running a debrief on which post felt like it worked. You have a count of unlocks, people, and requests per creator, and <a href="https://innercircle.monochrome.digital/guides/influencer-campaigns-on-shopify/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=influencer-guide">how to set that up is here</a>.</p><p>The thing to watch is honesty about what you can actually see. An app that gates a store knows a draft order was created. It usually cannot know that draft order was paid. Show a creator the word “orders” and they’ll hear “sales I’m owed commission on”, and you’ll be having an awkward conversation two months later. Say “draft orders” and mean it.</p><figure><img alt="A creator scoreboard table with columns for codes, unlocks, people, requests and draft orders." src="https://cdn-images-1.medium.com/max/1024/1*eZSeNo5lV-ZgWt2Qr20X1Q.jpeg" /><figcaption>The scoreboard says draft orders, not orders, because the app cannot see whether one was paid.</figcaption></figure><h3>Do you actually need an app for this?</h3><p>Sometimes not, and I’d rather say so here than have you work it out after installing something.</p><p>If every buyer has a customer account, if you’re content hiding the price from everyone who isn’t logged in, and if you don’t mind editing your theme, a Liquid conditional will do the job. It’s free and it holds. Our own guide on <a href="https://innercircle.monochrome.digital/guides/hide-prices-on-shopify/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=hide-prices-guide-2">hiding prices</a> opens with that instruction and tells you to stop reading if it fits.</p><p>You need more when the answer to “how does a new person get in?” is more complicated than “they already have an account.” Codes handed to an audience. Requests you approve one at a time. A launch that opens on a date. Several groups seeing several different things. Attribution across people you’re paying.</p><p>That’s roughly the line. Below it, edit your theme. Above it, the bookkeeping is the product, and the bookkeeping is what you’d be paying for.</p><h3>What we built</h3><p>I’ve spent nine sections describing the shape of a solution, so I should be straight about the fact that we built one.</p><p><a href="https://innercircle.monochrome.digital/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=body-brand">Inner Circle</a> is a Shopify app that does what’s above. The storefront stays browsable and indexable, and buying sits behind either an access code or a request you approve. Prices are hidden before the page paints, the check runs on the server, and it fails open, so an outage on our side doesn’t blank your store.</p><p>Per lock, you choose what a gated visitor sees: price shown, hidden, or replaced with your own wording; buy button gated or not; access code button, request button, or both. Codes can be shared with a whole audience, single-use so they burn on redemption, or capped by date and count. Every redemption is attributed, so you can tell which creator actually drove unlocks. <a href="https://innercircle.monochrome.digital/how-it-works/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=how-it-works">The whole flow, screen by screen</a>.</p><p>There’s a free plan with no card and no time limit, which exists so you can watch the gate work on your own theme before deciding anything. <a href="https://innercircle.monochrome.digital/pricing/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=pricing">Plans and prices</a>, or <a href="https://apps.shopify.com/inner-circle?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=install-cta">install it from the Shopify App Store</a>.</p><h3>Further reading</h3><p>All free, none of it gated, and one or two will talk you out of installing anything:</p><ul><li><a href="https://innercircle.monochrome.digital/guides/hide-prices-on-shopify/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=further-hide-prices">How to hide prices on Shopify</a>, starting with the theme edit that costs nothing</li><li><a href="https://innercircle.monochrome.digital/guides/members-only-store-google-can-find/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=further-members-only">A members-only store Google can still find</a></li><li><a href="https://innercircle.monochrome.digital/guides/shopify-password-page-alternative/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=further-password-page">The Shopify password page, and when it’s the wrong tool</a></li><li><a href="https://innercircle.monochrome.digital/guides/wholesale-pricing-without-a-second-store/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=further-wholesale">Wholesale pricing without a second store</a></li><li><a href="https://innercircle.monochrome.digital/guides/shopify-b2b-when-its-not-enough/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=further-b2b">Shopify B2B, and the case it does not cover</a></li><li><a href="https://innercircle.monochrome.digital/guides/shopify-access-control-apps-compared/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=further-compared">Shopify access control apps, compared</a>, us included, and not always winning</li><li><a href="https://innercircle.monochrome.digital/guides/running-a-drop-on-shopify/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=further-drop">Running a drop on Shopify</a></li><li><a href="https://innercircle.monochrome.digital/guides/running-a-private-sample-sale/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=further-sample-sale">Running a private sample sale</a></li><li><a href="https://innercircle.monochrome.digital/guides/influencer-campaigns-on-shopify/?utm_source=medium&amp;utm_medium=referral&amp;utm_campaign=private-store-seo&amp;utm_content=further-influencer">Influencer campaigns, and knowing which one worked</a></li></ul><p><em>If you’re running a private catalog, a members-only range or a launch: those four failure modes are the ones we built against. I’d like to know which one we’ve missed, and that isn’t a rhetorical question. The comments are open.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2a1834aa4965" width="1" height="1" alt=""><hr><p><a href="https://medium.com/monochrome-digital/your-shopify-store-can-be-private-and-still-rank-on-google-2a1834aa4965">Your Shopify store can be private and still rank on Google</a> was originally published in <a href="https://medium.com/monochrome-digital">monochrome.digital</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[When Clients Treat You Like Their Favorite AI Tool]]></title>
            <link>https://medium.com/monochrome-digital/when-clients-treat-you-like-their-favorite-ai-tool-3ed55e20f7ed?source=rss-a8d2365240c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/3ed55e20f7ed</guid>
            <category><![CDATA[client-communication]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[ai-prompts]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[creative-brief]]></category>
            <dc:creator><![CDATA[Johnny Bou Malhab]]></dc:creator>
            <pubDate>Sat, 12 Apr 2025 10:51:15 GMT</pubDate>
            <atom:updated>2025-04-12T11:58:48.821Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HNoc7oCp7TfB9L-dSE2Cgw.jpeg" /></figure><p>Last week, a potential client slid into my inbox with what I can only describe as a haiku of vagueness:<br>“Need website redesign. Competitors are killing us. Make it convert better.”</p><p>I blinked twice, checked if I’d accidentally enabled some experimental telepathy feature, then realized: I wasn’t being treated like a designer. I was being treated like their favorite AI tool.</p><h3>The Great Client-Designer Miscommunication of 2025</h3><p>Remember when client briefs contained actual information? These days, I’m expected to extract an entire brand strategy from what essentially amounts to a fortune cookie message.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/786/1*1I9Qce0g3FpM0v47yGDnjQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*hX9vzbxHM4gq1ILYH2jZng.gif" /></figure><p>It’s as if they’ve gotten so used to prompting AI systems that they’ve forgotten humans don’t have access to the entire internet’s worth of knowledge about their specific business problems.</p><p>We’ve gone from collaborators to prompt-fulfillment machines expected to operate on vibes and telepathy.</p><h3>Why We’ve Entered The Brevity Apocalypse</h3><p>The culprit is clear: AI tools have conditioned us humans to believe that creativity works like a vending machine. Insert minimal coins of information, receive maximum creative output.</p><p>The more I think about it, the more I realize we’re experiencing three simultaneous phenomena:</p><ol><li><strong>The Great Context Drought:</strong> Why provide details when an AI can hallucinate them for you? Similarly, why tell your designer what your business actually does when they can… um… hallucinate it too?</li><li><strong>Prompt Efficiency Syndrome:</strong> If ChatGPT can generate a 1,000-word article from “write blog content marketing,” surely a human with decades of experience needs even less direction, right? RIGHT?</li><li><strong>Patience Extinction:</strong> When you’re used to getting creative work in seconds, waiting for a human to do thoughtful work feels like watching paint dry. Except the paint is artisanal and actually worth waiting for, but who has time for that?</li></ol><h3>Tales From The Front Lines Of Minimal Communication</h3><p>Just yesterday, I received this comprehensive brief from a tech startup:</p><p>“Landing page. Conversion focus. Blue?”</p><p>That’s it. That’s the brief. Not even a question mark after “blue” — just a vague suggestion that perhaps the color blue might be involved somewhere.</p><p>When I asked for clarification about their product, target audience, and unique selling proposition, they responded with what I can only describe as annoyed surprise: “We’re in tech. Just make it look like we know what we’re doing.”</p><p>Ah, yes, the classic “tech company that knows what it’s doing” aesthetic. I’ll just press my “generic tech credibility” button and be done by lunch.</p><h3>Breaking The Cycle Without Breaking Your Client Relationships</h3><p>Rather than simply lamenting this new reality, I’ve developed some strategies that seem to be working:</p><h3>1. The Reverse Uno Card Approach</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*6f1OeTZy4DucSQMwW0E0Hg.gif" /></figure><p>When clients send me AI-style prompts, I respond with AI-style clarifying questions:</p><p>“I’d be happy to design your website! To ensure optimal results, please specify:</p><ul><li>Primary business goal (acquisition/retention/awareness)</li><li>Target audience demographics</li><li>Top three competitor websites</li><li>Your definition of ‘better conversion’”</li></ul><p>Framing it this way often works because it mimics the interaction style they’re comfortable with.</p><h3>2. The Show, Don’t Tell Method</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/1*tXAR2e3nLF5UW_MQEQ2-zQ.gif" /></figure><p>I now keep a folder of “prompt-based designs” versus “proper-brief designs” to visually demonstrate the difference. Nothing communicates the value of good communication like seeing the stark visual evidence.</p><p>“Here’s what we can create with your current brief, and here’s what we could create with more information.”</p><p>Suddenly, they’re typing paragraphs of context.</p><h3>3. The “AI Surcharge”</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*6SfXUnjTj7GZG9FR3lYRGA.gif" /></figure><p>My contracts now include a “contextual deficit fee” that kicks in when clients refuse to provide adequate information. Each round of revisions that could have been avoided with proper upfront information incurs this fee.</p><p>It’s amazing how quickly clients develop the ability to articulate their needs when there’s a financial incentive.</p><h3>The Human Advantage: We Can Actually Ask “Why?”</h3><p>The irony in all this is that human designers’ greatest advantage is precisely what these prompt-style briefs eliminate: our ability to question assumptions and dig deeper.</p><p>While AI will dutifully create a “premium-feeling website,” humans can ask: “What does premium mean to your specific audience? Are you sure that’s what they actually value? Have you considered that maybe ‘premium’ is overplayed in your industry and ‘authentic’ might differentiate you better?”</p><p>That’s the stuff no prompt can capture.</p><h3>Finding A New Equilibrium</h3><p>I’ve started addressing this shift directly in my onboarding materials:</p><p>“Working with a human designer is different from working with AI tools. I don’t hallucinate missing information — I ask for it. I don’t make statistically likely design choices — I make strategically appropriate ones. My superpower isn’t mind-reading; it’s mind-expanding.”</p><p>This usually resonates enough to get the conversation flowing in a more productive direction.</p><h3>The Light At The End Of The Prompt Tunnel</h3><p>Despite my complaints, I’m seeing early signs of prompt fatigue. Clients who went all-in on AI-generated creative work are starting to notice that their marketing materials look suspiciously similar to their competitors’. Turns out, when everyone prompts with “modern, clean, professional,” everyone gets the same output. Who knew?</p><p>Some clients are circling back with a newfound appreciation for human creativity and strategic thinking. One recently told me, “I spent six months trying to prompt my way to a unique brand identity. Can we start over with a real conversation?”</p><p>Music to my ears.</p><p>In the meantime, I’ll be here, patiently explaining that “make it pop” is neither a design direction nor a spell I can cast on your PowerPoint presentation.</p><p>Though sometimes I’m tempted to respond to these minimalist briefs with equally minimalist work:</p><p>Client: “Website. Modern. Fast.” Me: <em>delivers a white page with black text that says “WEBSITE” and loads in 0.003 seconds</em></p><p>“As requested: Modern. Fast. Website.”</p><p>Hey, a designer can dream.</p><p>Have you been treated like a human prompt machine? Share your best “client thinks I’m Claude” moments in the comments!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3ed55e20f7ed" width="1" height="1" alt=""><hr><p><a href="https://medium.com/monochrome-digital/when-clients-treat-you-like-their-favorite-ai-tool-3ed55e20f7ed">When Clients Treat You Like Their Favorite AI Tool</a> was originally published in <a href="https://medium.com/monochrome-digital">monochrome.digital</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[We’re Not Designers Anymore!]]></title>
            <link>https://medium.com/@johnnyboumalhab/were-not-designers-anymore-1385a0b89b23?source=rss-a8d2365240c0------2</link>
            <guid isPermaLink="false">https://medium.com/p/1385a0b89b23</guid>
            <category><![CDATA[ai-in-design-profession]]></category>
            <category><![CDATA[design-career-evolution]]></category>
            <category><![CDATA[designer-role-expansion]]></category>
            <category><![CDATA[education-vs-industry]]></category>
            <dc:creator><![CDATA[Johnny Bou Malhab]]></dc:creator>
            <pubDate>Tue, 11 Mar 2025 17:19:36 GMT</pubDate>
            <atom:updated>2025-03-17T18:58:26.007Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6AWFtdW2qvgrj6UroEGRMA.jpeg" /><figcaption>Illustration by <a href="https://dribbble.com/jdelamancha">Jason Custer</a></figcaption></figure><h3>A slightly bitter love letter to the profession we thought we signed up for</h3><p>It was my first day on the job. With a fresh diploma, Adobe shortcuts memorized, and enough design thinking methodology to solve world hunger, I was ready to change the world one pixel at a time.</p><p>“Here’s your first project,” my manager said, sliding over a brief. “The client needs it by Friday.”</p><p>I nodded confidently. Four days to craft a beautiful solution? No problem.</p><p>“Oh, and you’ll need to present it to the leadership team. They’re not really ‘design people’ but they have… opinions.”</p><p>And just like that, my design career began not with a creative bang but with the quiet realization that I’d need to become fluent in executive speak overnight.</p><h3>The Education We Got vs. The Job We Face</h3><h4>What They Taught Us:</h4><ul><li>“Iterate through the design thinking process”</li><li>“User research is the foundation of good design”</li><li>“Solve real problems with empathy and intention”</li><li>“Balance aesthetics with usability and accessibility”</li></ul><p>In design school, they trained us for a world of research sprints, user interviews, and endless presentations. We spent hours crafting personas, building wireframes, and defending our solutions with data. We’d emerge as problem-solvers, armed with prototyping tools and strong opinions about user flows and accessibility guidelines.</p><p>Nobody mentioned I’d spend 60% of my time in meetings about meetings.</p><h3>What We Actually Do:</h3><ul><li>Translate business jargon into workable solutions</li><li>Explain for the 47th time why we can’t just “make the logo bigger”</li><li>Facilitate workshops where nobody understands what we do</li><li>Write documentation nobody will read</li><li>Defend our decisions using data we had to gather ourselves</li></ul><p>Last time, I spent three hours in a “quick sync” explaining why we can’t fit seven call-to-action buttons “above the fold” on mobile. Also, I created a 20-slide presentation justifying why we need user testing. The day before that, I was asked if I could “just quickly” redesign the entire app by Friday — while also handling the social media graphics because “it’s all design, right?”</p><h3>A Designer’s Life: The Unwritten Timeline</h3><p><strong>Design School:</strong> <em>I create meaningful experiences that solve human problems!</em></p><p><strong>Year 1:</strong> <em>Why is the client asking me to make the logo bigger? Didn’t they already approve this?</em></p><p><strong>Year 3:</strong> <em>Create a 15-page document explaining the ROI of a design system while simultaneously facilitating a “team alignment” workshop</em></p><p><strong>Year 5:</strong> <em>Open email: “Just wondering if you could hop on a quick call to discuss the 37 pieces of conflicting feedback on the homepage design”</em></p><p><strong>Year 7:</strong> <em>My job title says “Designer,” but my calendar says “Professional Meeting Attendee.”</em></p><p><strong>Year 10:</strong> <em>Stares blankly at Figma, trying to remember when I last designed something</em></p><p><strong>Year 11:</strong> <em>Client calls “Have you tried using AI for that? My nephew made something cool with Midjourney last weekend.”</em></p><h3>The Undocumented Job Requirements</h3><p>No one warned me about my first design review with the CEO. There I was, proudly presenting weeks of research and careful design decisions, when he looked at my meticulously crafted UI and said: <em>“I don’t like blue. My competitor uses blue. Make it orange.”</em></p><p>That was the day I realized my actual job description included:</p><ul><li><strong>Stakeholder Therapy:</strong> <em>“I hear that you don’t like blue. Let’s explore what feelings blue brings up for you.”</em></li><li><strong>Diplomatic Immunity:</strong> Surviving cross-departmental warfare while pretending everyone’s feedback is equally valuable. <em>“That’s an interesting suggestion to add flashing text. Let me see how we might incorporate the spirit of that idea.”</em></li><li><strong>Creative Translation:</strong> Deciphering feedback like <em>“make it pop,”</em> <em>“add some wow factor,”</em> and my personal favorite, <em>“it needs to be more intuitive”</em> (which usually means <em>“I don’t want to learn anything new”</em>).</li><li><strong>Budget Wizardry:</strong> <em>“No, we can’t afford user testing, but yes, we expect you to know exactly what users want.”</em></li><li><strong>Time Bending:</strong> Delivering two-week projects in two days because someone promised the client impossible timelines.</li></ul><p>I once watched a junior designer burst into tears after a stakeholder said, <em>“I’ll know what I want when I see it”</em> for the fifth time in one meeting. We don’t talk about that day.</p><h3>The AI Plot Twist: From Designer to Prompt Engineer</h3><p>Just when I thought I’d mastered the art of juggling impossible expectations, AI entered the chat.</p><p><em>“This will make your job so much easier!”</em> they said, dropping yet another tool into my already overflowing toolbox.</p><p>Now, instead of just designing, I’m:</p><ul><li>Teaching AI to understand that “professional and modern” doesn’t mean “blue gradient with a swoosh”</li><li>Explaining to clients why AI-generated logos all look suspiciously similar</li><li>Justifying my job’s existence: “No, the robot can’t replace me because someone needs to tell the robot what to make”</li><li>Learning prompt engineering, which is basically “design by typing very specific instructions and praying”</li></ul><p>Last week, a client asked me why they needed me at all when they could “just use ChatGPT to design everything.” I smiled and asked if they’d like me to write the prompts or if they’d prefer their website to look exactly like everyone else’s.</p><h3>The Ironic Punchline</h3><p>The supreme irony? After all this evolution — from designer to project manager to business analyst to AI wrangler — we’re still judged by how pretty the final product looks.</p><p>I once spent three weeks conducting user research, building complex user flows, and crafting a solution backed by data and best practices. The client’s feedback? “The green doesn’t pop enough.”</p><h3>Embracing Our Identity Crisis</h3><p>So what exactly are we now? Designers? Digital therapists? Meeting enthusiasts? Professional explainers-of-why-seven-calls-to-action-is-six-too-many?</p><p>Yes. All of the above.</p><p>Perhaps there’s beauty in our evolution. We’ve graduated from pixel-pushers to business-critical problem solvers who occasionally get to make beautiful things (when the timeline allows). We’re in more strategic conversations. We help shape products from the beginning rather than just making them pretty at the end.</p><p>Sure, I didn’t expect to become fluent in spreadsheets or spend my days crafting persuasive emails about the importance of white space. But somehow, against all odds, we’re making a difference — even if half our job is explaining what our job actually is.</p><p>The next time someone at a party asks what I do, I might just say: “I translate business problems into visual solutions while managing unrealistic expectations and defending the user’s needs against an army of stakeholders who think they’re designers because they use Instagram.”</p><p>Or maybe just say, “I’m a designer,” and watch as they completely misunderstand my job.</p><p><em>P.S. If you’re reading this during yet another meeting that could have been an email, try the “thoughtful nodding while taking fake notes” technique. Works every time.</em></p><p><em>P.P.S. If a stakeholder asks if an AI could have written this blog post, smile knowingly and say, “It could try, but who would write the prompt that explains what ‘make it pop’ actually means? Oh right, still me.”</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1385a0b89b23" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>