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
102Comment deleted
Micro-frontends after a year of ‘total dev autonomy’: every window a different framework, all cantilevered off one load-bearing TODO in main
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
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
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
“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
Full discretion in architecture: the CAP theorem equivalent - pick two: plumb, square, or habitable
It needs glitches Comment deleted
im almost sure that the joke is that from some point of view this house looks okay'ish Comment deleted
From second underground floor Comment deleted
когда UI на бутстрапе) Comment deleted
please speak english, good sir warning 1/3 for @AuroraStudio Comment deleted
no Comment deleted
…then go somewhere else Comment deleted
вы че запрещаете писать на родном мне языке? совсем чтоли Comment deleted
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. Comment deleted
are you retarded btw Comment deleted
no, are you? Comment deleted
i am not thank you Comment deleted
then behave that way Comment deleted
If you know programming then we expect you to know that speaking same language is critical for maintaining good SNR. Comment deleted
i have a bad grammatics, anyway warnings because of language are not ok Comment deleted
You never chatted in non-ru chat before, did you? Comment deleted
99% members here are russian lol Comment deleted
that's literally the only thing we give warnings for. And warnings are there to warn you, not to punish you. Comment deleted
and it's fine if your grammar isn't good. Mine isn't either. Comment deleted
so trolling is allowed right?? Comment deleted
I never said I'd not ban you Comment deleted
(but yes, in moderation) Comment deleted
There is no one who could stop you from trolling, probably the only way to get banned except non-English messages is flooding Comment deleted
and posting ads Comment deleted
Let's just say that spamming isn't allowed Comment deleted
aye Comment deleted
wouldn't it be good if you put the rules on the description of the group?? Comment deleted
I mean, when you join group where all messages written using English Comment deleted
flawless Comment deleted
If I had choice to ban either trolling or dumb people i'd choose to ban dumb people. Comment deleted
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 Comment deleted
THIS IS MEMES Comment deleted
English chats are my only source of practice in this language, please don't ruin them :D Just try talking, it's great Comment deleted
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 Comment deleted
dunno, i think we have enough slaves for our Great King of Thieves Comment deleted
is there an option to forget russian? Comment deleted
when Russians will seize the world, you'll not have any option about Russian except learning it Comment deleted
я знаю російську, але я не хочу знати її i know russian, but i don't want to know it Comment deleted
forgot to ask hohol Comment deleted
+ Comment deleted
if* Comment deleted
it will happen, trust me Comment deleted
i will allow it only if it will be Fully Automated Luxury Gay Space Communism Comment deleted
oh, gays will be everywhere, trust me Comment deleted
that phrase seems familiar… Comment deleted
papular thing with books and such Comment deleted
Our emperor's last name is literally put in Comment deleted
i remember a movie, it's called "gayniggers from outer space" Comment deleted
haa I found what this reminded me of: https://pixelcanvas.io/@-903,-663 Comment deleted
is this infinite? Comment deleted
pixelcanvas.io? yes. Comment deleted
another clown Comment deleted
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" Comment deleted
Чё будет если 3/3 набить? Comment deleted
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. Comment deleted
Rules should be added to the group description Comment deleted
tell that to @Linegel, I can't change the description. (but yes, I'm on board with that) Comment deleted
I'd say that if there are no rules easily accessible (public), then there are should be no penalties applied. Comment deleted
I'd say that's why I warn people first. Comment deleted
Nah, I include warning into penalty Comment deleted
warnings aren't a penalty though Comment deleted
What happens when one gets 3 warnings? Comment deleted
after 3 warnings, you get one last chance, and after that it's ban time. Comment deleted
So that's w penalty Comment deleted
y e s, but after breaking the rules 4 times, after getting warned 3 times, I think it's justified, no? Comment deleted
As long as there are no public rules, then you can only ask people to be nice Comment deleted
the warnings serve as a reminder of the rules Comment deleted
i would say seeing 1/3 is rather anxious Comment deleted
understandable, but that's the effect I want to convey with those warnings. So they stop speaking russian here. Comment deleted
Then add group rules to the description, then apply them Comment deleted
as I said, @Linegel is admin. I'm just a moderator. Comment deleted
Right So rules first, warnings next Comment deleted
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. Comment deleted
Ok, if there are rock solid rules, where can I read them? Comment deleted
every hour or so when I tell someone to stop speaking russian. Comment deleted
So then just add rules to the description Comment deleted
bro Comment deleted
But that was not question for you. :) Comment deleted
ahhh sorry Comment deleted
ahahha Comment deleted
same username coloration, I didn't look hard enough Comment deleted
Old Comment deleted
like your mom Comment deleted
I think like your dad Comment deleted
@admin Comment deleted
what's the matter? Comment deleted
he just likes your mom, dude Comment deleted
WTF Comment deleted
Ban him first and ban me Comment deleted
He's could be you father is some parallel universe Comment deleted
bro Comment deleted
what... did the architect smoke? Comment deleted
more like what didn't he smoke? Comment deleted
thank god i'm not moskal' glory to ukraine glory to heroes Comment deleted
Ukraine was a mistake Comment deleted
moskovia was a mistake Comment deleted