Skip to content
DevMeme
2862 of 7435
When the client says: 'Design it however you want,' and you actually do
UX UI Post #3161, on May 25, 2021 in TG

When the client says: 'Design it however you want,' and you actually do

Why is this UX UI meme funny?

Level 1: Be Careful What You Wish For

Imagine your friend asks you to make a sandwich and says, "Make it however you want, I’ll eat anything!" You, being super creative, decide to put pepperoni, peanut butter, pickles, and chocolate all together because hey, they said “however you want.” You proudly give this wild sandwich to your friend. The moment they see (or taste) it, they freak out: "Uh, not like that!" It’s funny because your friend’s request was too general, and you took it very literally. They expected something normal, but since they didn’t say it, you went crazy with the idea. This meme is the same joke in a building form: the client said “design it however you want,” and the designer really did whatever – ending up with a crazy-looking house. It teaches us that when we don’t say what we really want, we might get a big surprise!

Level 2: No Requirements, No Rules

Let’s break down what’s happening here in simpler terms. The image shows a house that looks completely crazy – windows at weird angles, boxes sticking out everywhere. In the caption, a client or stakeholder told the designer "design it however you want." That means the person building it had no clear instructions or requirements. In software development, requirements are the guidelines for what the product should do and look like. RequirementsAmbiguity or unclear requirements is when those guidelines are vague or missing, just like in this scenario.

So, what did the builder (or developer) do? They took total creative freedom and ran wild. Every part of the house was designed independently, without any unifying plan – this is why it looks like a patchwork of random ideas. In programming, we have something called design patterns and architecture principles – these are like templates or best practices on how to organize a project so it’s maintainable and user-friendly. If a team ignores common design patterns or doesn’t agree on one architecture, the software can end up inconsistent and confusing (just like this building has no consistent style). For example, imagine a team where one developer likes rounded buttons, another likes square ones, a third uses purple for headings, and a fourth uses green – the app would feel all over the place. That’s basically what's happened to this house visually. It's a bunch of design tradeoffs made without coordination: one window might be great for lighting, another structure might look artsy, but together it clashes.

Now, think about UX/UI (User Experience/User Interface) – these are about how a product looks and feels to a user. A key part of UX is meeting user expectations. If users expect windows to be upright and floors to be flat, this building fails the UX test badly! In a software sense, if users expect a save button to be in the top right and colored blue (because that’s common), but your design puts a floppy disk icon at the bottom left with no label (because you felt creative), users will be confused or frustrated. That’s a UXFailure. The meme is essentially showing a huge UX failure caused by RequirementsUncertainty. The client didn’t specify what they wanted, so the designer did something unconventional that probably misaligned expectations – the end-users (or the client, seeing it built) are likely shocked.

For junior developers or designers, there’s a big lesson here: when someone says “do whatever you think is best,” it’s not a free pass to ignore all norms or skip asking questions. It’s actually a hint that you need to clarify the requirements. Always try to get some direction or at least share a rough idea before going off the deep end. Early in your career, you might have a small project where the teacher or boss is hands-off. If you take that opportunity to try every fancy trick you know (because hey, no one stopped you!), you might end up with something impressive to you but confusing to everyone else. It’s like writing a code algorithm that’s super clever but nobody on your team can understand it – technically it works, but it’s a maintenance headache and not what was needed.

In summary, this meme highlights a common situation: miscommunication with clients. Stakeholders/clients (the people who want the project done) sometimes aren’t specific. Maybe they say things like “make it modern” or “I trust your judgment.” Without more info, a developer might fill in blanks incorrectly. The house image is an extreme, funny example of what filling in the blanks looks like: a house that follows zero normal rules. It’s humor with a bite of truth – misaligned expectations lead to rework and facepalms. So as a best practice: nail down those requirements (even if they say you have free choice, try to get examples of what they consider good), use consistent design patterns so the whole project feels cohesive, and check in with clients often. Otherwise, you might deliver a project and hear, “Uh… this isn’t what we expected at all,” just like a client would react seeing this bizarro house.

Level 3: Chaos by Design

At first glance, this absurd building is a literal architecture anti-pattern – it's what happens when no clear blueprint or design guidelines are in place. In software terms, this house is the frontend equivalent of a "big ball of mud" system: every window, balcony, and beam follows a different pattern (or lack thereof). The meme is poking fun at those times when a developer or designer is given free rein without constraints. The client says "design it however you want" – effectively inviting RequirementsAmbiguity. And guess what? You get a result just as disjointed as this facade.

In a seasoned developer's eyes, the humor cuts deep because we've all witnessed projects with unclear requirements. Maybe a stakeholder told the team, "We trust your expertise, just make it cool," and the team went wild implementing a quirky solution no one asked for. The result? A product as user-friendly as a maze and as consistent as an Escher painting. This wonky house mirrors MisalignedExpectations in software projects: the client envisioned something (they always do, even if they can't articulate it), but the devs built something completely different – technically correct by spec (since there was no spec) but practically all wrong. It's a UX/UI nightmare given physical form – every "feature" of the house (read: every oddly angled window) solves a different hypothetical problem that no real user had.

From a senior perspective, the meme highlights the irony and pain of RequirementsUncertainty. Without a clear target, developers often fill in the blanks based on personal preference, resulting in a jumble of features that don't mesh. In architecture (both building and software), consistency and planning are key. Letting each part be designed in isolation "at your discretion" leads to a system with as much cohesion as this building's facade. It's funny because it's true – we've seen UIs where every page looks like it was designed by a different person on a different planet. No style guide, no shared vision, just a patchwork of ideas. The DesignTradeoffs here were made in a vacuum: one window juts out for more light, another tilts for style – but together, it's a structural mess. Likewise, a codebase where one module is in React, another in Angular, and a third in vanilla JS because each dev did "whatever" becomes an architecture tradeoff disaster.

There's also a cautionary tale about client communication. Experienced devs know that "design whatever you think is best" can be a trap. Often, stakeholders do have preferences and UserExpectations, but they either don't communicate them or don't know how. When those finally surface (usually in a demo or delivery meeting), it's like the client seeing this crazy house for the first time: "Wait... that's not what we meant at all!" Suddenly the freedom turns into blame: "Why would you design it like that?" It's darkly humorous because the developer literally did what was asked – and still got it wrong. In real projects, this leads to frantic refactoring or redesigns, long meetings to realign on requirements, and sometimes the dreaded realization that the team built the wrong thing. The meme exaggerates it to an impossible construction, but every senior dev has lived a smaller-scale version: implementing features or interfaces with too much creative interpretation and then watching the client recoil.

Ultimately, "design by chaos" is an anti-pattern both in building architecture and software. The joke lands for seasoned folks because it's a reminder: clear requirements and alignment might be tedious, but the alternative is literally a house with sideways windows – a product nobody can use as intended. We laugh, a bit nervously, because we’ve all walked on the wild side of discretionary_design and paid the price in late-stage reworks. This meme is a monument (an actual concrete one!) to why we have design reviews, UX guidelines, code standards, and client sign-offs. Without them, you get pure, unhinged developer creativity – amusing to look at, but a nightmare to live in.

Description

The meme shows a single narrow multi-storey townhouse whose façade is an impossible jumble of jutting boxes, slanted beams and randomly angled windows. Every window opening points in a different direction, giving the building an absurd, Escher-like appearance. The top caption, written in bold black text on white, reads: "When asked to make a design at your discretion." A small watermark "t.me/dev_meme" with a troll face appears at the bottom. Visually, the house embodies what happens when requirements are left vague - an architectural anti-pattern that mirrors software systems built without clear specs, stakeholder alignment or UX guidelines

Comments

102
Anonymous ★ Top Pick Micro-frontends after a year of ‘total dev autonomy’: every window a different framework, all cantilevered off one load-bearing TODO in main
  1. Anonymous ★ Top Pick

    Micro-frontends after a year of ‘total dev autonomy’: every window a different framework, all cantilevered off one load-bearing TODO in main

  2. Anonymous

    This is what happens when the architect uses the same design pattern we use for microservices - every component doing its own thing with no coordination, eventual consistency be damned, and the facade layer trying desperately to make it all look intentional

  3. Anonymous

    This is what happens when the product owner says 'just make it work' without acceptance criteria, the architect is on vacation, and you're given admin access to production. Every window is a different microservice, each balcony represents a separate team's interpretation of the requirements, and that roof? That's the technical debt we'll 'fix in the next sprint.' At least it compiles... structurally speaking

  4. Anonymous

    This is what you get when every squad ships its own micro‑frontend with absolute positioning and no design system - eventually consistent windows, zero agreed‑upon door

  5. Anonymous

    “At your discretion” architecture: one giant Facade with fourteen inconsistent windows, two write-only ports, and a door implemented as a Kafka topic - great until you discover leaving requires a saga

  6. Anonymous

    Full discretion in architecture: the CAP theorem equivalent - pick two: plumb, square, or habitable

  7. @dugeru42 5y

    It needs glitches

  8. @beton_kruglosu_totchno 5y

    im almost sure that the joke is that from some point of view this house looks okay'ish

    1. @dugeru42 5y

      From second underground floor

  9. @AuroraStudio 5y

    когда UI на бутстрапе)

    1. @RiedleroD 5y

      please speak english, good sir warning 1/3 for @AuroraStudio

      1. @AuroraStudio 5y

        no

        1. @RiedleroD 5y

          …then go somewhere else

          1. @AuroraStudio 5y

            вы че запрещаете писать на родном мне языке? совсем чтоли

            1. @RiedleroD 5y

              warning 2/3 for @AuroraStudio I could also write in german, but we're trying to communicate so that everyone understands it. This is an english-speaking chat, because we're trying to make it accessible to non-russians.

            2. @beton_kruglosu_totchno 5y

              are you retarded btw

              1. @RiedleroD 5y

                no, are you?

                1. @beton_kruglosu_totchno 5y

                  i am not thank you

                  1. @RiedleroD 5y

                    then behave that way

            3. @beton_kruglosu_totchno 5y

              If you know programming then we expect you to know that speaking same language is critical for maintaining good SNR.

              1. @AuroraStudio 5y

                i have a bad grammatics, anyway warnings because of language are not ok

                1. dev_meme 5y

                  You never chatted in non-ru chat before, did you?

                  1. @AuroraStudio 5y

                    99% members here are russian lol

                2. @RiedleroD 5y

                  that's literally the only thing we give warnings for. And warnings are there to warn you, not to punish you.

                  1. @RiedleroD 5y

                    and it's fine if your grammar isn't good. Mine isn't either.

                  2. @QUAKEKING 5y

                    so trolling is allowed right??

                    1. @RiedleroD 5y

                      I never said I'd not ban you

                      1. @RiedleroD 5y

                        (but yes, in moderation)

                    2. dev_meme 5y

                      There is no one who could stop you from trolling, probably the only way to get banned except non-English messages is flooding

                      1. @RiedleroD 5y

                        and posting ads

                        1. dev_meme 5y

                          Let's just say that spamming isn't allowed

                          1. @RiedleroD 5y

                            aye

                          2. @QUAKEKING 5y

                            wouldn't it be good if you put the rules on the description of the group??

                            1. dev_meme 5y

                              I mean, when you join group where all messages written using English

                      2. @QUAKEKING 5y

                        flawless

                    3. @beton_kruglosu_totchno 5y

                      If I had choice to ban either trolling or dumb people i'd choose to ban dumb people.

                3. dev_meme 5y

                  Imagine situation when you work with your team, half of which doesn't speak Russian even a bit. And during one of meetings you just refuse to use English and use Russian instead. Half of team understand you. For half of team it's boring and they simply have no idea what you are talking about

                  1. @AuroraStudio 5y

                    THIS IS MEMES

                4. @dugeru42 5y

                  English chats are my only source of practice in this language, please don't ruin them :D Just try talking, it's great

                  1. @Dobreposhka 5y

                    I think, that everybody crazy enough to not learn Russian should firstly get a punishment and then learn it, cause russian is language of gods

                    1. @dugeru42 5y

                      dunno, i think we have enough slaves for our Great King of Thieves

                    2. Deleted Account 5y

                      is there an option to forget russian?

                      1. @Dobreposhka 5y

                        when Russians will seize the world, you'll not have any option about Russian except learning it

                        1. Deleted Account 5y

                          я знаю російську, але я не хочу знати її i know russian, but i don't want to know it

                          1. @Dobreposhka 5y

                            forgot to ask hohol

                            1. @NiKryukov 5y

                              +

                        2. @dugeru42 5y

                          if*

                          1. @Dobreposhka 5y

                            it will happen, trust me

                        3. @dugeru42 5y

                          i will allow it only if it will be Fully Automated Luxury Gay Space Communism

                          1. @Dobreposhka 5y

                            oh, gays will be everywhere, trust me

                          2. @RiedleroD 5y

                            that phrase seems familiar…

                            1. @dugeru42 5y

                              papular thing with books and such

                          3. @NiKryukov 5y

                            Our emperor's last name is literally put in

                          4. Deleted Account 5y

                            i remember a movie, it's called "gayniggers from outer space"

                          5. @RiedleroD 5y

                            haa I found what this reminded me of: https://pixelcanvas.io/@-903,-663

                            1. @dugeru42 5y

                              is this infinite?

                              1. @RiedleroD 5y

                                pixelcanvas.io? yes.

            4. @TERASKULL 5y

              another clown

            5. @dugeru42 5y

              also people here mostly use this channel's chat, not comments so your russian messages are appearing in english conversations and not only "just under one meme"

      2. @b4dapp13 5y

        Чё будет если 3/3 набить?

        1. @RiedleroD 5y

          please speak english. Even if asking for rules. When you have 3 warnings, nothing happens. But when you break the rule once more after that, I'll ban you. If people are nice to me, I can let some things slide, but so far almost everyone has reacted very violently to getting warned. And no, warnings that are already given won't be removed unless given in error (like the one time where I accidentally warned someone because of a religious phrase; they could've reacted better to the warning, but börgar made me aware of the misunderstanding. anyway, I'll stop rambling lol) warning 1/3 for @antoxa428.

          1. @DefDef 5y

            Rules should be added to the group description

            1. @RiedleroD 5y

              tell that to @Linegel, I can't change the description. (but yes, I'm on board with that)

              1. @DefDef 5y

                I'd say that if there are no rules easily accessible (public), then there are should be no penalties applied.

                1. @RiedleroD 5y

                  I'd say that's why I warn people first.

                  1. @DefDef 5y

                    Nah, I include warning into penalty

                    1. @RiedleroD 5y

                      warnings aren't a penalty though

                      1. @DefDef 5y

                        What happens when one gets 3 warnings?

                        1. @RiedleroD 5y

                          after 3 warnings, you get one last chance, and after that it's ban time.

                          1. @DefDef 5y

                            So that's w penalty

                            1. @RiedleroD 5y

                              y e s, but after breaking the rules 4 times, after getting warned 3 times, I think it's justified, no?

                              1. @DefDef 5y

                                As long as there are no public rules, then you can only ask people to be nice

                                1. @RiedleroD 5y

                                  the warnings serve as a reminder of the rules

                  2. @dugeru42 5y

                    i would say seeing 1/3 is rather anxious

                    1. @RiedleroD 5y

                      understandable, but that's the effect I want to convey with those warnings. So they stop speaking russian here.

                      1. @DefDef 5y

                        Then add group rules to the description, then apply them

                        1. @RiedleroD 5y

                          as I said, @Linegel is admin. I'm just a moderator.

                          1. @DefDef 5y

                            Right So rules first, warnings next

                            1. @RiedleroD 5y

                              bro, the rules are already rock solid. I'm not gonna stop enforcing them just because they're not easily visible to everyone. As I said, PM him if it's important to you. Otherwise, he'll read this conversation eventually.

                              1. @DefDef 5y

                                Ok, if there are rock solid rules, where can I read them?

                                1. @RiedleroD 5y

                                  every hour or so when I tell someone to stop speaking russian.

                                  1. @DefDef 5y

                                    So then just add rules to the description

                                    1. @RiedleroD 5y

                                      bro

  10. @beton_kruglosu_totchno 5y

    But that was not question for you. :)

    1. @RiedleroD 5y

      ahhh sorry

  11. @beton_kruglosu_totchno 5y

    ahahha

    1. @RiedleroD 5y

      same username coloration, I didn't look hard enough

  12. Deleted Account 5y

    Old

    1. @QUAKEKING 5y

      like your mom

      1. Deleted Account 5y

        I think like your dad

      2. Deleted Account 5y

        @admin

        1. @RiedleroD 5y

          what's the matter?

          1. @RiedleroD 5y

            he just likes your mom, dude

  13. @AuroraStudio 5y

    WTF

  14. Deleted Account 5y

    Ban him first and ban me

    1. dev_meme 5y

      He's could be you father is some parallel universe

  15. @RiedleroD 5y

    bro

  16. @FLIPFL0P_T 5y

    what... did the architect smoke?

    1. @RiedleroD 5y

      more like what didn't he smoke?

  17. Deleted Account 5y

    thank god i'm not moskal' glory to ukraine glory to heroes

    1. @Dobreposhka 5y

      Ukraine was a mistake

      1. Deleted Account 5y

        moskovia was a mistake

Use J and K for navigation