Articles on Smashing Magazine — For Web Designers And Developers https://www.smashingmagazine.com/ Recent content in Articles on Smashing Magazine — For Web Designers And Developers Tue, 28 Oct 2025 19:02:33 GMT https://validator.w3.org/feed/docs/rss2.html manual en Articles on Smashing Magazine — For Web Designers And Developers https://www.smashingmagazine.com/images/favicon/app-icon-512x512.png https://www.smashingmagazine.com/ All rights reserved 2025, Smashing Media AG Development Design UX Mobile Front-end <![CDATA[JavaScript For Everyone: Iterators]]> https://smashingmagazine.com/2025/10/javascript-for-everyone-iterators/ https://smashingmagazine.com/2025/10/javascript-for-everyone-iterators/ Mon, 27 Oct 2025 13:00:00 GMT Here is a lesson on Iterators. Iterables implement the iterable iteration interface, and iterators implement the iterator iteration interface. Sounds confusing? Mat breaks it all down in the article. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/javascript-for-everyone-iterators/</span> <p>Hey, I’m Mat, but “Wilto” works too — I’m here to teach you JavaScript. Well, not <em>here</em>-here; technically, I’m over at <a href="https://piccalil.li/javascript-for-everyone">Piccalil.li’s <em>JavaScript for Everyone</em></a> course to teach you JavaScript. The following is an excerpt from the <strong>Iterables and Iterators</strong> module: the lesson on Iterators. </p> <p>Iterators are one of JavaScript’s more linguistically confusing topics, sailing <em>easily</em> over what is already a pretty high bar. There are <em>iterables</em> — array, Set, Map, and string — all of which follow the <strong>iterable protocol</strong>. To follow said protocol, an object must implement the <strong>iterable interface</strong>. In practice, that means that the object needs to include a <code>[Symbol.iterator]()</code> method somewhere in its prototype chain. Iterable protocol is one of two <strong>iteration protocols</strong>. The other iteration protocol is the <strong>iterator protocol</strong>.</p> <p>See what I mean about this being linguistically fraught? Iterables implement the iterable iteration interface, and iterators implement the iterator iteration interface! If you can say that five times fast, then you’ve pretty much got the gist of it; easy-peasy, right?</p> <p>No, listen, by the time you reach the end of this lesson, I promise it won’t be half as confusing as it might sound, especially with the context you’ll have from the lessons that precede it. </p> <p>An <strong>iterable</strong> object follows the iterable protocol, which just means that the object has a conventional method for making iterators. The elements that it contains can be looped over with <code>for</code>…<code>of</code>.</p> <p>An <strong>iterator</strong> object follows the iterator protocol, and the elements it contains can be accessed <em>sequentially</em>, one at a time.</p> <p>To <em>reiterate</em> — a play on words for which I do not forgive myself, nor expect you to forgive me — an <strong>iterator</strong> object follows iterator protocol, and the elements it contains can be accessed <em>sequentially</em>, one at a time. Iterator protocol defines a standard way to produce a sequence of values, and optionally <code>return</code> a value once all possible values have been generated.</p> <p>In order to follow the iterator protocol, an object has to — you guessed it — implement the <strong>iterator interface</strong>. In practice, that once again means that a certain method has to be available somewhere on the object's prototype chain. In this case, it’s the <code>next()</code> method that advances through the elements it contains, one at a time, and returns an object each time that method is called.</p> <p>In order to meet the iterator interface criteria, the returned object must contain two properties with specific keys: one with the key <code>value</code>, representing the value of the current element, and one with the key <code>done</code>, a Boolean value that tells us if the iterator has advanced beyond the final element in the data structure. That’s not an awkward phrasing the editorial team let slip through: the value of that <code>done</code> property is <code>true</code> only when a call to <code>next()</code> results in an attempt to access an element <em>beyond</em> the final element in the iterator, not upon accessing the final element in the iterator. Again, a lot in print, but it’ll make more sense when you see it in action.</p> <p>You’ve seen an example of a built-in iterator before, albeit briefly:</p> <pre><code>const theMap = new Map([ [ "aKey", "A value." ] ]); console.log( theMap.keys() ); // Result: Map Iterator { constructor: Iterator() } </code></pre> <p>That’s right: while a Map object itself is an iterable, Map’s built-in methods <code>keys()</code>, <code>values()</code>, and <code>entries()</code> all return Iterator objects. You’ll also remember that I looped through those using <code>forEach</code> (a relatively recent addition to the language). Used that way, an iterator is indistinguishable from an iterable:</p> <pre><code>const theMap = new Map([ [ "key", "value " ] ]); theMap.keys().forEach( thing => { console.log( thing ); }); // Result: key </code></pre> <p>All iterators are iterable; they all implement the iterable interface:</p> <pre><code>const theMap = new Map([ [ "key", "value " ] ]); theMap.keys()[ Symbol.iterator ]; // Result: function Symbol.iterator() </code></pre> <p>And if you’re angry about the increasing blurriness of the line between iterators and iterables, wait until you get a load of this “top ten anime betrayals” video candidate: I’m going to demonstrate how to interact with an iterator by using an array.</p> <p>“BOO,” you surely cry, having been so betrayed by one of your oldest and most indexed friends. “Array is an itera<em>ble</em>, not an itera<em>tor</em>!” You are both right to yell at me in general, and right about array in specific — an array <em>is</em> an iterable, not an iterator. In fact, while all iterators are iterable, none of the built-in iterables are iterators.</p> <p>However, when you call that <code>[ Symbol.iterator ]()</code> method — the one that defines an object as an iterable — it returns an iterator object created from an iterable data structure:</p> <pre><code>const theIterable = [ true, false ]; const theIterator = theIterable[ Symbol.iterator ](); theIterable; // Result: Array [ true, false ] theIterator; // Result: Array Iterator { constructor: Iterator() } </code></pre> <p>The same goes for Set, Map, and — yes — even strings:</p> <pre><code>const theIterable = "A string." const theIterator = theIterable[ Symbol.iterator ](); theIterator; // Result: String Iterator { constructor: Iterator() } </code></pre> <p>What we’re doing here manually — creating an iterator from an iterable using <code>%Symbol.iterator%</code> — is precisely how iterable objects work internally, and why they have to implement <code>%Symbol.iterator%</code> in order to <em>be</em> iterables. Any time you loop through an array, you’re actually looping through an iterator created from that Array. All built-in iterators <em>are</em> iterable. All built-in iterables can be used to <em>create</em> iterators.</p> <p>Alternately — <em>preferably</em>, even, since it doesn’t require you to graze up against <code>%Symbol.iterator%</code> directly — you can use the built-in <code>Iterator.from()</code> method to create an iterator object from any iterable:</p> <pre><code>const theIterator = Iterator.from([ true, false ]); theIterator; // Result: Array Iterator { constructor: Iterator() } </code></pre> <p>You remember how I mentioned that an iterator has to provide a <code>next()</code> method (that returns a very specific Object)? Calling that <code>next()</code> method steps through the elements that the iterator contains one at a time, with each call returning an instance of that Object:</p> <pre><code>const theIterator = Iterator.from([ 1, 2, 3 ]); theIterator.next(); // Result: Object { value: 1, done: false } theIterator.next(); // Result: Object { value: 2, done: false } theIterator.next(); // Result: Object { value: 3, done: false } theIterator.next(); // Result: Object { value: undefined, done: true } </code></pre> <p>You can think of this as a more controlled form of traversal than the traditional “wind it up and watch it go” <code>for</code> loops you’re probably used to — a method of accessing elements one step at a time, as-needed. Granted, you don’t <em>have</em> to step through an iterator in this way, since they have their very own <code>Iterator.forEach</code> method, which works exactly like you would expect — to a point:</p> <pre><code>const theIterator = Iterator.from([ true, false ]); theIterator.forEach( element => console.log( element ) ); /* Result: true false */ </code></pre> <p>But there’s another big difference between iterables and iterators that we haven’t touched on yet, and for my money, it actually goes a long way toward making <em>linguistic</em> sense of the two. You might need to humor me for a little bit here, though.</p> <p>See, an iterable object is an object that is iterable. No, listen, stay with me: you can iterate over an Array, and when you’re done doing so, you can still iterate over that Array. It is, by definition, an object that can be iterated over; it is the essential nature of an iterable to be iterable:</p> <pre><code>const theIterable = [ 1, 2 ]; theIterable.forEach( el => { console.log( el ); }); /* Result: 1 2 */ theIterable.forEach( el => { console.log( el ); }); /* Result: 1 2 */ </code></pre> <p>In a way, an iterator object represents the singular <em>act</em> of iteration. Internal to an iterable, it is the mechanism by which the iterable is iterated over, each time that iteration is performed. As a stand-alone iterator object — whether you step through it using the <code>next</code> method or loop over its elements using <code>forEach</code> — once iterated over, that iterator is <em>past tense</em>; it is <em>iterated</em>. Because they maintain an internal state, the essential nature of an iterator is to be iterated over, singular:</p> <pre><code>const theIterator = Iterator.from([ 1, 2 ]); theIterator.next(); // Result: Object { value: 1, done: false } theIterator.next(); // Result: Object { value: 2, done: false } theIterator.next(); // Result: Object { value: undefined, done: true } theIterator.forEach( el => console.log( el ) ); // Result: undefined </code></pre> <p>That makes for neat work when you're using the Iterator constructor’s built-in methods to, say, filter or extract part of an Iterator object:</p> <div> <pre><code>const theIterator = Iterator.from([ "First", "Second", "Third" ]); // Take the first two values from <code>theIterator</code>: theIterator.take( 2 ).forEach( el => { console.log( el ); }); /* Result: "First" "Second" */ // theIterator now only contains anything left over after the above operation is complete: theIterator.next(); // Result: Object { value: "Third", done: false } </code></pre> </div> <p>Once you reach the end of an iterator, the act of iterating over it is complete. Iterated. Past-tense.</p> <p>And so too is your time in this lesson, you might be relieved to hear. I know this was kind of a rough one, but the good news is: this course is iterable, not an iterator. This step in your iteration through it — this lesson — may be over, but the essential nature of this course is that you can iterate through it again. Don’t worry about committing all of this to memory right now — you can come back and revisit this lesson anytime.</p> Conclusion <p>I stand by what I wrote there, unsurprising as that probably is: this lesson is a tricky one, but listen, <em>you got this</em>. <a href="https://piccalil.li/javascript-for-everyone">JavaScript for Everyone</a> is designed to take you inside JavaScript’s head. Once you’ve started seeing how the gears mesh — seen the fingerprints left behind by the people who built the language, and the good, bad, and sometimes baffling decisions that went into that — no <em>itera-</em>, whether <em>-ble</em> or <em>-tor</em> will be able to stand in your way.</p> <p><img src="https://files.smashing.media/articles/javascript-for-everyone-iterators/1-javascript-for-everyone.png" /></p> <p>My goal is to teach you the <em>deep magic</em> — the <em>how</em> and the <em>why</em> of JavaScript, using the syntaxes you’re most likely to encounter in your day-to-day work, at your pace and on your terms. If you’re new to the language, you’ll walk away from this course with a foundational understanding of JavaScript worth hundreds of hours of trial-and-error. If you’re a junior developer, you’ll finish this course with a depth of knowledge to rival any senior.</p> <p>I hope to see you there.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/javascript-for-everyone-iterators/</span> hello@smashingmagazine.com (Mat Marquis) <![CDATA[Ambient Animations In Web Design: Practical Applications (Part 2)]]> https://smashingmagazine.com/2025/10/ambient-animations-web-design-practical-applications-part2/ https://smashingmagazine.com/2025/10/ambient-animations-web-design-practical-applications-part2/ Wed, 22 Oct 2025 13:00:00 GMT Motion can be tricky: too much distracts, too little feels flat. Ambient animations sit in the middle. They’re subtle, slow-moving details that add atmosphere without stealing the show. In part two of his series, web design pioneer Andy Clarke shows how ambient animations can add personality to any website design. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/ambient-animations-web-design-practical-applications-part2/</span> <p>First, a recap:</p> <blockquote>Ambient animations are the kind of passive movements you might not notice at first. However, they bring a design to life in subtle ways. Elements might subtly transition between colours, move slowly, or gradually shift position. Elements can appear and disappear, change size, or they could rotate slowly, adding depth to a brand’s personality.</blockquote> <p>In <a href="https://www.smashingmagazine.com/2025/09/ambient-animations-web-design-principles-implementation/">Part 1</a>, I illustrated the concept of ambient animations by recreating the cover of a Quick Draw McGraw comic book as a CSS/SVG animation. But I know not everyone needs to animate cartoon characters, so in Part 2, I’ll share how ambient animation works in three very different projects: Reuven Herman, Mike Worth, and EPD. Each demonstrates how motion can <strong>enhance brand identity</strong>, <strong>personality</strong>, and <strong>storytelling</strong> without dominating a page.</p> Reuven Herman <p>Los Angeles-based composer Reuven Herman didn’t just want a website to showcase his work. He wanted it to convey his personality and the experience clients have when working with him. Working with musicians is always creatively stimulating: they’re critical, engaged, and full of ideas.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/1-design-reuven-herman.png" /></p> <p>Reuven’s classical and jazz background reminded me of the work of album cover designer <a href="https://stuffandnonsense.co.uk/blog/a-book-for-your-inspiration-collection-alex-steinweiss">Alex Steinweiss</a>.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/2-album-cover-designs-alex-steinweiss.png" /></p> <p>I was inspired by the depth and texture that Alex brought to his designs for over 2,500 unique covers, and I wanted to incorporate his techniques into my illustrations for Reuven.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/3-illustrations-reuven-herman.png" /></p> <p>To bring Reuven’s illustrations to life, I followed a few core ambient animation principles:</p> <ul> <li>Keep animations <strong>slow</strong> and <strong>smooth</strong>.</li> <li><strong>Loop seamlessly</strong> and avoid abrupt changes.</li> <li>Use <strong>layering</strong> to build complexity.</li> <li>Avoid distractions.</li> <li>Consider <strong>accessibility</strong> and <strong>performance</strong>.</li> </ul> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/4-sheet-music-stave-lines-wavy.png" /></p> <p>…followed by their straight state:</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/5-sheet-music-stave-lines-straight.png" /></p> <p>The first step in my animation is to morph the stave lines between states. They’re made up of six paths with multi-coloured strokes. I started with the wavy lines:</p> <pre><code><!-- Wavy state --> <g fill="none" stroke-width="2" stroke-linecap="round"> <path id="p1" stroke="#D2AB99" d="[…]"/> <path id="p2" stroke="#BDBEA9" d="[…]"/> <path id="p3" stroke="#E0C852" d="[…]"/> <path id="p4" stroke="#8DB38B" d="[…]"/> <path id="p5" stroke="#43616F" d="[…]"/> <path id="p6" stroke="#A13D63" d="[…]"/> </g> </code></pre> <p>Although <a href="https://www.smashingmagazine.com/2023/10/animate-along-path-css/">CSS now enables animation between path points</a>, the number of points in each state needs to match. <a href="https://gsap.com">GSAP</a> doesn’t have that limitation and can animate between states that have different numbers of points, making it ideal for this type of animation. I defined the new set of straight paths:</p> <pre><code><!-- Straight state --> const Waves = { p1: "[…]", p2: "[…]", p3: "[…]", p4: "[…]", p5: "[…]", p6: "[…]" }; </code></pre> <p>Then, I created a <a href="https://gsap.com/docs/v3/GSAP/Timeline">GSAP timeline</a> that repeats backwards and forwards over six seconds:</p> <pre><code>const waveTimeline = gsap.timeline({ repeat: -1, yoyo: true, defaults: { duration: 6, ease: "sine.inOut" } }); Object.entries(Waves).forEach(([id, d]) => { waveTimeline.to(`#${id}`, { morphSVG: d }, 0); }); </code></pre> <p><strong>Another ambient animation principle is to use layering to build complexity.</strong> Think of it like building a sound mix. You want variation in rhythm, tone, and timing. In my animation, three rows of musical notes move at different speeds:</p> <pre><code><path id="notes-row-1"/> <path id="notes-row-2"/> <path id="notes-row-3"/> </code></pre> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/6-three-rows-musical-notes.png" /></p> <p>The duration of each row’s animation is also defined using GSAP, from <code>100</code> to <code>400</code> seconds to give the overall animation a parallax-style effect:</p> <pre><code>const noteRows = [ { id: "#notes-row-1", duration: 300, y: 100 }, // slowest { id: "#notes-row-2", duration: 200, y: 250 }, // medium { id: "#notes-row-3", duration: 100, y: 400 } // fastest ]; […] </code></pre> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/7-animated-shadow.png" /></p> <p>The next layer contains a shadow cast by the piano keys, which slowly rotates around its centre:</p> <pre><code>gsap.to("shadow", { y: -10, rotation: -2, transformOrigin: "50% 50%", duration: 3, ease: "sine.inOut", yoyo: true, repeat: -1 }); </code></pre> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/8-animated-piano-keys.png" /></p> <p>And finally, the piano keys themselves, which rotate at the same time but in the opposite direction to the shadow:</p> <pre><code>gsap.to("#g3-keys", { y: 10, rotation: 2, transformOrigin: "50% 50%", duration: 3, ease: "sine.inOut", yoyo: true, repeat: -1 }); </code></pre> <p>The complete animation can be viewed <a href="https://stuffandnonsense.co.uk/lab/ambient-animations.html">in my lab</a>. By layering motion thoughtfully, the site feels alive without ever dominating the content, which is a perfect match for Reuven’s energy.</p> Mike Worth <p>As I mentioned earlier, not everyone needs to animate cartoon characters, but I do occasionally. Mike Worth is an Emmy award-winning film, video game, and TV composer who asked me to design his website. For the project, I created and illustrated the character of orangutan adventurer Orango Jones.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/9-design-mike-worth.png" /></p> <p>Orango proved to be the perfect subject for ambient animations and features on every page of Mike’s website. He takes the reader on an adventure, and along the way, they get to experience Mike’s music.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/10-illustration-mike-worth.png" /></p> <p>For Mike’s “About” page, I wanted to combine ambient animations with interactions. Orango is in a cave where he has found a stone tablet with faint markings that serve as a navigation aid to elsewhere on Mike’s website. The illustration contains a hidden feature, an easter egg, as when someone presses Orango’s magnifying glass, moving shafts of light stream into the cave and onto the tablet.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/11-cave-background.png" /></p> <p>I also added an anchor around a hidden circle, which I positioned over Orango’s magnifying glass, as a large tap target to toggle the light shafts on and off by changing the <code>data-lights</code> value on the SVG:</p> <div> <pre><code><a href="javascript:void(0);" id="light-switch" title="Lights on/off"> <circle cx="700" cy="1000" r="100" opacity="0" /> </a> </code></pre> </div> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/12-orango-isolated.png" /></p> <p>Then, I added two descendant selectors to my CSS, which adjust the opacity of the light shafts depending on the <code>data-lights</code> value:</p> <pre><code>[data-lights="lights-off"] .light-shaft { opacity: .05; transition: opacity .25s linear; } [data-lights="lights-on"] .light-shaft { opacity: .25; transition: opacity .25s linear; } </code></pre> <p>A slow and subtle rotation adds natural movement to the light shafts:</p> <pre><code>@keyframes shaft-rotate { 0% { rotate: 2deg; } 50% { rotate: -2deg; } 100% { rotate: 2deg; } } </code></pre> <p>Which is only visible when the light toggle is active:</p> <pre><code>[data-lights="lights-on"] .light-shaft { animation: shaft-rotate 20s infinite; transform-origin: 100% 0; } </code></pre> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/13-light-shafts-isolated.png" /></p> <p>When developing any ambient animation, considering performance is crucial, as even though CSS animations are lightweight, features like blur filters and drop shadows can still strain lower-powered devices. It’s also critical to consider accessibility, so <a href="https://www.smashingmagazine.com/2021/10/respecting-users-motion-preferences/">respect someone’s <code>prefers-reduced-motion</code> preferences</a>:</p> <pre><code>@media screen and (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; } } </code></pre> <p>When an animation feature is purely decorative, consider adding <code>aria-hidden="true"</code> to keep it from cluttering up the accessibility tree:</p> <pre><code><a href="javascript:void(0);" id="light-switch" aria-hidden="true"> […] </a> </code></pre> <p>With Mike’s Orango Jones, ambient animation shifts from subtle atmosphere to playful storytelling. Light shafts and soft interactions weave narrative into the design without stealing focus, proving that animation can support both brand identity and user experience. See this animation <a href="https://stuffandnonsense.co.uk/lab/ambient-animations.html">in my lab</a>.</p> EPD <p>Moving away from composers, EPD is a property investment company. They commissioned me to design creative concepts for a new website. A quick search for property investment companies will usually leave you feeling underwhelmed by their interchangeable website designs. They include full-width banners with faded stock photos of generic city skylines or ethnically diverse people shaking hands.</p> <p>For EPD, I wanted to develop a distinctive visual style that the company could own, so I proposed graphic, stylised skylines that reflect both EPD’s brand and its global portfolio. I made them using various-sized circles that recall the company’s logo mark.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/14-design-epd.png" /></p> <p>The point of an ambient animation is that it doesn’t dominate. It’s a background element and not a call to action. If someone’s eyes are drawn to it, it’s probably too much, so I dial back the animation until it feels like something you’d only catch if you’re really looking. I created three skyline designs, including Dubai, London, and Manchester.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/15-design-manchester-london.png" /></p> <p>In each of these ambient animations, the wheels rotate and the large circles change colour at random intervals.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/16-manchester-illustration-base-layer.png" /></p> <p>Next, I exported a layer containing the <code>circle</code> elements I want to change colour.</p> <pre><code><g id="banner-dots"> <circle class="data-theme-fill" […]/> <circle class="data-theme-fill" […]/> <circle class="data-theme-fill" […]/> […] </g> </code></pre> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/17-circles-manchester-illustration.png" /></p> <p>Once again, I used GSAP to select groups of circles that flicker like lights across the skyline:</p> <div> <pre><code>function animateRandomDots() { const circles = gsap.utils.toArray("#banner-dots circle") const numberToAnimate = gsap.utils.random(3, 6, 1) const selected = gsap.utils.shuffle(circles).slice(0, numberToAnimate) } </code></pre> </div> <p>Then, at two-second intervals, the <code>fill</code> colour of those circles changes from the teal accent to the same off-white colour as the rest of my illustration:</p> <pre><code>gsap.to(selected, { fill: "color(display-p3 .439 .761 .733)", duration: 0.3, stagger: 0.05, onComplete: () => { gsap.to(selected, { fill: "color(display-p3 .949 .949 .949)", duration: 0.5, delay: 2 }) } }) gsap.delayedCall(gsap.utils.random(1, 3), animateRandomDots) } animateRandomDots() </code></pre> <p>The result is a skyline that gently flickers, as if the city itself is alive. Finally, I rotated the wheel. Here, there was no need to use GSAP as this is possible using CSS <code>rotate</code> alone:</p> <div> <pre><code><g id="banner-wheel"> <path stroke="#F2F2F2" stroke-linecap="round" stroke-width="4" d="[…]"/> <path fill="#D8F76E" d="[…]"/> </g> </code></pre> </div> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-practical-applications-part2/18-rotating-wheel-manchester-illustration.png" /></p> <pre><code> #banner-wheel { transform-box: fill-box; transform-origin: 50% 50%; animation: rotateWheel 30s linear infinite; } @keyframes rotateWheel { to { transform: rotate(360deg); } } </code></pre> <p>CSS animations are lightweight and ideal for simple, repetitive effects, like fades and rotations. They’re easy to implement and don’t require libraries. GSAP, on the other hand, offers far more control as it can handle path morphing and sequence timelines. The choice of which to use depends on whether I need the <strong>precision of GSAP</strong> or the <strong>simplicity of CSS</strong>.</p> <p>By keeping the wheel turning and the circles glowing, the skyline animations stay in the background yet give the design a distinctive feel. They avoid stock photo clichés while reinforcing EPD’s brand identity and are proof that, even in a conservative sector like property investment, ambient animation can add atmosphere without detracting from the message.</p> Wrapping up <p>From Reuven’s musical textures to Mike’s narrative-driven Orango Jones and EPD’s glowing skylines, these projects show how <strong>ambient animation</strong> adapts to context. Sometimes it’s purely atmospheric, like drifting notes or rotating wheels; other times, it blends seamlessly with interaction, rewarding curiosity without getting in the way. </p> <p>Whether it echoes a composer’s improvisation, serves as a playful narrative device, or adds subtle distinction to a conservative industry, the same principles hold true:</p> <p>Keep motion slow, seamless, and purposeful so that it enhances, rather than distracts from, the design.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/ambient-animations-web-design-practical-applications-part2/</span> hello@smashingmagazine.com (Andy Clarke) <![CDATA[AI In UX: Achieve More With Less]]> https://smashingmagazine.com/2025/10/ai-ux-achieve-more-with-less/ https://smashingmagazine.com/2025/10/ai-ux-achieve-more-with-less/ Fri, 17 Oct 2025 08:00:00 GMT A simple but powerful mental model for working with AI: treat it like an enthusiastic intern with no real-world experience. Paul Boag shares lessons learned from real client projects across user research, design, development, and content creation. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/ai-ux-achieve-more-with-less/</span> <p>I have made a lot of mistakes with AI over the past couple of years. I have wasted hours trying to get it to do things it simply cannot do. I have fed it terrible prompts and received terrible output. And I have definitely spent more time fighting with it than I care to admit.</p> <p>But I have also discovered that when you stop treating AI like magic and start treating it like what it actually is (a very enthusiastic intern with zero life experience), things start to make more sense.</p> <p>Let me share what I have learned from working with AI on real client projects across user research, design, development, and content creation.</p> How To Work With AI <p>Here is the mental model that has been most helpful for me. Treat AI like an <strong>intern with zero experience</strong>.</p> <p>An intern fresh out of university has lots of enthusiasm and qualifications, but no real-world experience. You would not trust them to do anything unsupervised. You would explain tasks in detail. You would expect to review their work multiple times. You would give feedback and ask them to try again.</p> <p>This is exactly how you should work with AI.</p> <h3>The Basics Of Prompting</h3> <p>I am not going to pretend to be an expert. I have just spent way too much time playing with this stuff because I like anything shiny and new. But here is what works for me.</p> <ul> <li><strong>Define the role.</strong><br />Start with something like <em>“Act as a user researcher”</em> or <em>“Act as a copywriter.”</em> This gives the AI context for how to respond.</li> <li><strong>Break it into steps.</strong><br />Do not just say <em>“Analyze these interview transcripts.”</em> Instead, say <em>“I want you to complete the following steps. One, identify recurring themes. Two, look for questions users are trying to answer. Three, note any objections that come up. Four, output a summary of each.”</em></li> <li><strong>Define success.</strong><br />Tell it what good looks like. <em>“I am looking for a report that gives a clear indication of recurring themes and questions in a format I can send to stakeholders. Do not use research terminology because they will not understand it.”</em></li> <li><strong>Make it think.</strong><br />Tell it to think deeply about its approach before responding. Get it to create a way to test for success (known as a rubric) and iterate on its work until it passes that test.</li> </ul> <p>Here is a real prompt I use for online research:</p> <blockquote>Act as a user researcher. I would like you to carry out deep research online into [brand name]. In particular, I would like you to focus on what people are saying about the brand, what the overall sentiment is, what questions people have, and what objections people mention. The goal is to create a detailed report that helps me better understand the brand perception.<br /><br />Think deeply about your approach before carrying out the research. Create a rubric for the report to ensure it is as useful as possible. Keep iterating until the report scores extremely high on the rubric. Only then, output the report.</blockquote> <p>That second paragraph (the bit about thinking deeply and creating a rubric), I basically copy and paste into everything now. It is a universal way to get better output.</p> <h3>Learn When To Trust It</h3> <p>You should never fully trust AI. Just like you would never fully trust an intern you have only just met.</p> <p>To begin with, double-check absolutely everything. Over time, you will get a sense of when it is losing its way. You will spot the patterns. You will know when to start a fresh conversation because the current one has gone off the rails.</p> <p>But even after months of working with it daily, I still check its work. I still challenge it. I still make it <strong>cite sources</strong> and <strong>explain its reasoning</strong>.</p> <p>The key is that even with all that checking, it is still faster than doing it yourself. Much faster.</p> Using AI For User Research <p>This is where AI has genuinely transformed my work. I use it constantly for five main things.</p> <h3>Online Research</h3> <p>I love AI for this. I can ask it to go and research a brand online. What people are saying about it, what questions they have, what they like, and what frustrates them. Then do the same for competitors and compare.</p> <p>This would have taken me days of trawling through social media and review sites. Now it takes minutes.</p> <p>I recently did this for an e-commerce client. I wanted to understand what annoyed people about the brand and what they loved. I got detailed insights that shaped the entire conversion optimization strategy. All from one prompt.</p> <h3>Analyzing Interviews And Surveys</h3> <p>I used to avoid open-ended questions in surveys. They were such a pain to review. Now I use them all the time because AI can analyze hundreds of text responses in seconds.</p> <p>For interviews, I upload the transcripts and ask it to identify recurring themes, questions, and requests. I always get it to quote directly from the transcripts so I can verify it is not making things up.</p> <p>The quality is good. Really good. As long as you give it <strong>clear instructions</strong> about what you want.</p> <h3>Making Sense Of Data</h3> <p>I am terrible with spreadsheets. Put me in front of a person and I can understand them. Put me in front of data, and my eyes glaze over.</p> <p>AI has changed that. I upload spreadsheets to ChatGPT and just ask questions. <em>“What patterns do you see?”</em> <em>“Can you reformat this?”</em> <em>“Show me this data in a different way.”</em></p> <p><a href="https://clarity.microsoft.com/">Microsoft Clarity</a> now has Copilot built in, so you can ask it questions about your analytics data. <a href="https://www.triplewhale.com/">Triple Whale</a> does the same for e-commerce sites. These tools are game changers if you struggle with data like I do.</p> <p><img src="https://files.smashing.media/articles/ai-ux-achieve-more-with-less/1-microsoft-clarity.png" /></p> <h3>Research Projects</h3> <p>This is probably my favorite technique. In ChatGPT and Claude, you can create projects. In other tools, they are called spaces. Think of them as self-contained folders where everything you put in is available to every conversation in that project.</p> <p>When I start working with a new client, I create a project and throw everything in. Old user research. Personas. Survey results. Interview transcripts. Documentation. Background information. Site copy. Anything I can find.</p> <p>Then I give it custom instructions. Here is one I use for my own business:</p> <blockquote>Act as a business consultant and marketing strategy expert with good copywriting skills. Your role is to help me define the future of my <a href="https://boagworld.com/l/ux-consultant/">UX consultant business</a> and better articulate it, especially via my website. When I ask for your help, ask questions to improve your answers and challenge my assumptions where appropriate.</blockquote> <p>I have even uploaded a virtual board of advisors (people I wish I had on my board) and asked AI to research how they think and respond as they would.</p> <p>Now I have this project that knows everything about my business. I can ask it questions. Get it to review my work. <strong>Challenge my thinking.</strong> It is like having a co-worker who never gets tired and has a perfect memory.</p> <p>I do this for every client project now. It is invaluable.</p> <h3>Creating Personas</h3> <p>AI has reinvigorated my interest in personas. I had lost heart in them a bit. They took too long to create, and clients always said they already had marketing personas and did not want to pay to do them again.</p> <p>Now I can create what I call <a href="https://www.smashingmagazine.com/2025/09/functional-personas-ai-lean-practical-workflow/">functional personas</a>. Personas that are actually useful to people who work in UX. Not marketing fluff about what brands people like, but real information about what questions they have and what tasks they are trying to complete.</p> <p>I upload all my research to a project and say:</p> <blockquote>Act as a user researcher. Create a persona for [audience type]. For this persona, research the following information: questions they have, tasks they want to complete, goals, states of mind, influences, and success metrics. It is vital that all six criteria are addressed in depth and with equal vigor.</blockquote> <p>The output is really good. Detailed. Useful. Based on actual data rather than pulled out of thin air.</p> <p><img src="https://files.smashing.media/articles/ai-ux-achieve-more-with-less/2-ai-creating-personas.png" /></p> <p>Here is my challenge to anyone who thinks AI-generated personas are somehow fake. What makes you think your personas are so much better? Every persona is a story of a <strong>hypothetical user</strong>. You make judgment calls when you create personas, too. At least AI can process far more information than you can and is brilliant at pattern recognition.</p> <p>My only concern is that relying too heavily on AI could disconnect us from real users. We still need to talk to people. We still need that empathy. But as a tool to synthesize research and create reference points? It is excellent.</p> Using AI For Design And Development <p>Let me start with a warning. AI is not production-ready. Not yet. Not for the kind of client work I do, anyway.</p> <p>Three reasons why:</p> <ol> <li>It is slow if you want something specific or complicated.</li> <li>It can be frustrating because it gets close but not quite there.</li> <li>And the quality is often subpar. Unpolished code, questionable design choices, that kind of thing.</li> </ol> <p>But that does not mean it is not useful. It absolutely is. Just not for final production work.</p> <h3>Functional Prototypes</h3> <p>If you are not too concerned with matching a specific design, AI can quickly prototype functionality in ways that are hard to match in Figma. Because Figma is terrible at prototyping functionality. You cannot even create an active form field in a Figma prototype. It’s the biggest thing people do online other than click links — and you cannot test it.</p> <p>Tools like <a href="https://www.relume.io/">Relume</a> and <a href="https://bolt.new/">Bolt</a> can create quick functional mockups that show roughly how things work. They are great for non-designers who just need to throw together a prototype quickly. For designers, they can be useful for showing developers how you want something to work.</p> <p>But you can spend ages getting them to put a hamburger menu on the right side of the screen. So use them for quick iteration, not pixel-perfect design.</p> <h3>Small Coding Tasks</h3> <p>I use AI constantly for small, low-risk coding work. I am not a developer anymore. I used to be, back when dinosaurs roamed the earth, but not for years.</p> <p>AI lets me create the little tools I need. <a href="https://boagworld.com/boagworks/convince-the-boss/">A calculator that calculates the ROI of my UX work</a>. An app for running top task analysis. Bits of JavaScript for hiding elements on a page. WordPress plugins for updating dates automatically.</p> <p><img src="https://files.smashing.media/articles/ai-ux-achieve-more-with-less/3-bolt-tool.png" /></p> <p>Just before running my workshop on this topic, I needed a tool to create calendar invites for multiple events. All the online services wanted £16 a month. I asked ChatGPT to build me one. One prompt. It worked. It looked rubbish, but I did not care. It did what I needed.</p> <p>If you are a developer, you should absolutely be using tools like <a href="https://cursor.com/">Cursor</a> by now. They are invaluable for pair programming with AI. But if you are not a developer, just stick with Claude or Bolt for quick throwaway tools.</p> <h3>Reviewing Existing Services</h3> <p>There are some great tools for getting quick feedback on existing websites when budget and time are tight.</p> <p>If you need to conduct a <a href="https://boagworld.com/l/ux-audit/">UX audit</a>, <a href="https://wevo.ai/takeapulse/">Wevo Pulse</a> is an excellent starting point. It automatically reviews a website based on personas and provides visual attention heatmaps, friction scores, and specific improvement recommendations. It generates insights in minutes rather than days.</p> <p>Now, let me be clear. This does not replace having an experienced person conduct a proper UX audit. You still need that human expertise to understand context, make judgment calls, and spot issues that AI might miss. But as a starting point to identify obvious problems quickly? It is a great tool. Particularly when budget or time constraints mean a full audit is not on the table.</p> <p>For e-commerce sites, <a href="https://baymard.com/product/ux-ray">Baymard has UX Ray</a>, which analyzes flaws based on their massive database of user research.</p> <p><img src="https://files.smashing.media/articles/ai-ux-achieve-more-with-less/4-baymard-ux-ray.png" /></p> <h3>Checking Your Designs</h3> <p><a href="https://attentioninsight.com/">Attention Insight</a> has taken thousands of hours of eye-tracking studies and trained AI on it to predict where people will look on a page. It has about 90 to 96 percent accuracy.</p> <p>You upload a screenshot of your design, and it shows you where attention is going. Then you can play around with your imagery and layout to guide attention to the right place.</p> <p>It is great for dealing with stakeholders who say, <em>“People won’t see that.”</em> You can prove they will. Or equally, when stakeholders try to crowd the interface with too much stuff, you can show them attention shooting everywhere.</p> <p>I use this constantly. Here is a real example from a pet insurance company. They had photos of a dog, cat, and rabbit for different types of advice. The dog was far from the camera. The cat was looking directly at the camera, pulling all the attention. The rabbit was half off-frame. Most attention went to the cat’s face.</p> <p><img src="https://files.smashing.media/articles/ai-ux-achieve-more-with-less/5-attention-insight.png" /></p> <p>I redesigned it using AI-generated images, where I could control exactly where each animal looked. Dog looking at the camera. Cat looking right. Rabbit looking left. All the attention drawn into the center. Made a massive difference.</p> <p><img src="https://files.smashing.media/articles/ai-ux-achieve-more-with-less/6-redesigned-ai-version.png" /></p> <h3>Creating The Perfect Image</h3> <p>I use AI all the time for creating images that do a specific job. My preferred tools are <a href="https://www.midjourney.com/">Midjourney</a> and Gemini.</p> <p>I like Midjourney because, visually, it creates stunning imagery. You can dial in the tone and style you want. The downside is that it is not great at following specific instructions.</p> <p>So I produce an image in Midjourney that is close, then upload it to Gemini. Gemini is not as good at visual style, but it is much better at following instructions. <em>“Make the guy reach here”</em> or <em>“Add glasses to this person.”</em> I can get pretty much exactly what I want.</p> <p>The other thing I love about Midjourney is that you can upload a photograph and say, <em>“Replicate this style.”</em> This keeps <strong>consistency</strong> across a website. I have a master image I use as a reference for all my site imagery to keep the style consistent.</p> Using AI For Content <p>Most clients give you terrible copy. Our job is to improve the user experience or conversion rate, and anything we do gets utterly undermined by bad copy.</p> <p>I have completely stopped asking clients for copy since AI came along. Here is my process.</p> <h3>Build Everything Around Questions</h3> <p>Once I have my information architecture, I get AI to generate a massive list of questions users will ask. Then I run a <a href="https://www.smashingmagazine.com/2022/05/top-tasks-focus-what-matters-must-defocus-what-doesnt/">top task analysis</a> where people vote on which questions matter most.</p> <p>I assign those questions to pages on the site. Every page gets a list of the questions it needs to answer.</p> <h3>Get Bullet Point Answers From Stakeholders</h3> <p>I spin up the content management system with a really basic theme. Just HTML with very basic formatting. I go through every page and assign the questions.</p> <p>Then I go to my clients and say: <em>“I do not want you to write copy. Just go through every page and bullet point answers to the questions. If the answer exists on the old site, copy and paste some text or link to it. But just bullet points.”</em></p> <p>That is their job done. Pretty much.</p> <h3>Let AI Draft The Copy</h3> <p>Now I take control. I feed ChatGPT the questions and bullet points and say:</p> <blockquote>Act as an online copywriter. Write copy for a webpage that answers the question [question]. Use the following bullet points to answer that question: [bullet points]. Use the following guidelines: Aim for a ninth-grade reading level or below. Sentences should be short. Use plain language. Avoid jargon. Refer to the reader as you. Refer to the writer as us. Ensure the tone is friendly, approachable, and reassuring. The goal is to [goal]. Think deeply about your approach. Create a rubric and iterate until the copy is excellent. Only then, output it.</blockquote> <p>I often upload a full style guide as well, with details about how I want it to be written.</p> <p>The output is genuinely good. As a first draft, it is excellent. Far better than what most stakeholders would give me.</p> <h3>Stakeholders Review And Provide Feedback</h3> <p>That goes into the website, and stakeholders can comment on it. Once I get their feedback, I take the original copy and all their comments back into ChatGPT and say, <em>“Rewrite using these comments.”</em></p> <p>Job done.</p> <p>The great thing about this approach is that even if stakeholders make loads of changes, they are making changes to a good foundation. The overall quality still comes out better than if they started with a blank sheet.</p> <p>It also makes things go smoother because you are not criticizing their content, where they get defensive. They are criticizing AI content.</p> <h3>Tools That Help</h3> <p>If your stakeholders are still giving you content, <a href="https://hemingwayapp.com/">Hemingway Editor</a> is brilliant. Copy and paste text in, and it tells you how readable and scannable it is. It highlights long sentences and jargon. You can use this to prove to clients that their content is not good web copy.</p> <p><img src="https://files.smashing.media/articles/ai-ux-achieve-more-with-less/7-hemingway-editor.png" /></p> <p>If you pay for the pro version, you get AI tools that will rewrite the copy to be more readable. It is excellent.</p> What This Means for You <p>Let me be clear about something. None of this is perfect. AI makes mistakes. It hallucinates. It produces bland output if you do not push it hard enough. It requires constant checking and challenging.</p> <p>But here is what I know from two years of using this stuff daily. It has made me <strong>faster</strong>. It has made me <strong>better</strong>. It has freed me up to do <strong>more strategic thinking</strong> and <strong>less grunt work</strong>.</p> <p>A report that would have taken me five days now takes three hours. That is not an exaggeration. That is real.</p> <p>Overall, AI probably gives me a 25 to 33 percent increase in what I can do. That is significant.</p> <p>Your value as a UX professional lies in your ideas, your questions, and your thinking. Not your ability to use Figma. Not your ability to manually review transcripts. Not your ability to write reports from scratch.</p> <p>AI cannot innovate. It cannot make creative leaps. It cannot know whether its output is good. It cannot understand what it is like to be human.</p> <p>That is where you come in. That is where you will always come in.</p> <p>Start small. Do not try to learn everything at once. Just ask yourself throughout your day: Could I do this with AI? Try it. See what happens. Double-check everything. Learn what works and what does not.</p> <p>Treat it like an enthusiastic intern with zero life experience. Give it clear instructions. Check its work. Make it try again. Challenge it. Push it further.</p> <p>And remember, it is not going to take your job. It is going to change it. For the better, I think. As long as we learn to work with it rather than against it.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/ai-ux-achieve-more-with-less/</span> hello@smashingmagazine.com (Paul Boag) <![CDATA[How To Make Your UX Research Hard To Ignore]]> https://smashingmagazine.com/2025/10/how-make-ux-research-hard-to-ignore/ https://smashingmagazine.com/2025/10/how-make-ux-research-hard-to-ignore/ Thu, 16 Oct 2025 13:00:00 GMT Research isn’t everything. Facts alone don’t win arguments, but powerful stories do. Here’s how to turn your research into narratives that inspire trust and influence decisions. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/how-make-ux-research-hard-to-ignore/</span> <p>In the early days of my career, I believed that nothing <strong>wins an argument</strong> more effectively than strong and unbiased research. Surely facts speak for themselves, I thought.</p> <p>If I just get enough data, just enough evidence, just enough clarity on where users struggle — well, once I have it all and I present it all, it alone will surely change people’s minds, hearts, and beliefs. And, most importantly, it will help everyone see, understand, and perhaps even appreciate and commit to <strong>what needs to be done</strong>.</p> <p>Well, it’s not quite like that. In fact, the stronger and louder the data, the more likely it is to be <strong>questioned</strong>. And there is a good reason for that, which is often left between the lines.</p> Research Amplifies Internal Flaws <p>Throughout the years, I’ve often seen data speaking volumes about where the business is failing, where customers are struggling, where the team is faltering — and where an <strong>urgent turnaround</strong> is necessary. It was right there, in plain sight: clear, loud, and obvious.</p> <p><img src="https://files.smashing.media/articles/how-make-ux-research-hard-to-ignore/1-illustration-jose-torre.jpg" /></p> <p>But because it’s so clear, it reflects back, often amplifying all the sharp edges and all the cut corners in all the wrong places. It reflects internal flaws, <strong>wrong assumptions</strong>, and failing projects — some of them signed off years ago, with secured budgets, big promotions, and approved headcounts. Questioning them means <strong>questioning authority</strong>, and often it’s a tough path to take.</p> <p>As it turns out, strong data is very, very good at raising <strong>uncomfortable truths</strong> that most companies don’t really want to acknowledge. That’s why, at times, research is deemed “unnecessary,” or why we don’t get access to users, or why <strong>loud voices</strong> always win big arguments.</p> <p><img src="https://files.smashing.media/articles/how-make-ux-research-hard-to-ignore/2-ux-research-b2b.jpg" /></p> <p>So even if data is presented with a lot of eagerness, gravity, and passion in that big meeting, it will get questioned, doubted, and explained away. Not because of its flaws, but because of hope, reluctance to change, and layers of <strong>internal politics</strong>.</p> <p>This shows up most vividly in situations when someone raises concerns about the <strong>validity and accuracy</strong> of research. Frankly, it’s not that somebody is wrong and somebody is right. Both parties just happen to be <strong>right in a different way</strong>.</p> What To Do When Data Disagrees <p>We’ve all heard that data always tells a story. However, it’s <strong>never just a single story</strong>. People are complex, and pointing out a specific truth about them just by looking at numbers is rarely enough.</p> <p>When data disagrees, it doesn’t mean that either is wrong. It’s just that <strong>different perspectives</strong> reveal different parts of a whole story that isn’t completed yet.</p> <p><img src="https://files.smashing.media/articles/how-make-ux-research-hard-to-ignore/3-qual-quant-data.jpg" /></p> <p>In digital products, most stories have <strong>2 sides</strong>:</p> <ul> <li><strong>Quantitative data</strong> ← What/When: behavior patterns at scale.</li> <li><strong>Qualitative data</strong> ← Why/How: user needs and motivations.</li> <li>↳ Quant usually comes from analytics, surveys, and experiments.</li> <li>↳ Qual comes from tests, observations, and open-ended surveys.</li> </ul> <p>Risk-averse teams overestimate the <strong>weight of big numbers</strong> in quantitative research. Users exaggerate the frequency and severity of issues that are critical for them. As Archana Shah <a href="https://medium.com/lexisnexis-design/what-to-do-when-qual-and-quant-disagree-18a535164ca6">noted</a>, designers get carried away by users’ <strong>confident responses</strong> and often overestimate what people say and do.</p> <p>And so, eventually, data coming from different teams paints a different picture. And when it happens, we need to <strong>reconcile and triangulate</strong>. With the former, we track what’s missing, omitted, or overlooked. With the latter, we <strong>cross-validate data</strong> — e.g., finding pairings of qual/quant streams of data, then clustering them together to see what’s there and what’s missing, and exploring from there.</p> <p>And even with all of it in place and data conflicts resolved, we still need to do one more thing to make a strong argument: we need to tell a <strong>damn good story</strong>.</p> Facts Don’t Win Arguments, Stories Do <p>Research isn’t everything. <a href="https://www.linkedin.com/posts/erikahall_tapping-the-sign-again-every-time-i-see-activity-7360805865051865090-uldg">Facts don’t win arguments</a> — <strong>powerful stories do</strong>. But a story that starts with a spreadsheet isn’t always inspiring or effective. Perhaps it brings a problem into the spotlight, but it doesn’t lead to a resolution.</p> <p><img src="https://files.smashing.media/articles/how-make-ux-research-hard-to-ignore/4-illustration-jose-torre.png" /></p> <p>The very first thing I try to do in that big boardroom meeting is to emphasize <strong>what unites us</strong> — shared goals, principles, and commitments that are relevant to the topic at hand. Then, I show how new data <strong>confirms or confronts</strong> our commitments, with specific problems we believe we need to address.</p> <p>When a question about the quality of data comes in, I need to show that it has been <strong>reconciled and triangulated</strong> already and discussed with other teams as well.</p> <p>A good story has a poignant ending. People need to see an <strong>alternative future</strong> to trust and accept the data — and a clear and safe path forward to commit to it. So I always try to present options and solutions that we believe will drive change and explain our decision-making behind that.</p> <p><img src="https://files.smashing.media/articles/how-make-ux-research-hard-to-ignore/5-art-interviewing-stakeholders.png" /></p> <p>They also need to believe that this distant future is <strong>within reach</strong>, and that they can pull it off, albeit under a tough timeline or with limited resources.</p> <p>And: a good story also presents a viable, compelling, <strong>shared goal</strong> that people can rally around and commit to. Ideally, it’s something that has a direct benefit for them and their teams.</p> <p>These are the ingredients of the story that I always try to keep in my mind when working on that big presentation. And in fact, data is a <strong>starting point</strong>, but it does need a story wrapped around it to be effective.</p> Wrapping Up <p>There is nothing more disappointing than finding a real problem that real people struggle with and facing the harsh reality of research <strong>not being trusted</strong> or valued.</p> <p>We’ve all been there before. The best thing you can do is to <strong>be prepared</strong>: have strong data to back you up, include both quantitative and qualitative research — preferably with video clips from real customers — but also paint a <strong>viable future</strong> which seems within reach.</p> <p>And sometimes nothing changes until <strong>something breaks</strong>. And at times, there isn’t much you can do about it unless you are prepared when it happens.</p> <blockquote>“Data doesn’t change minds, and facts don’t settle fights. Having answers isn’t the same as learning, and it for sure isn’t the same as making evidence-based decisions.”<br /><br />— Erika Hall</blockquote> Meet “How To Measure UX And Design Impact” <p>You can find more details on <strong>UX Research</strong> in <a href="https://measure-ux.com/"><strong>Measure UX & Design Impact</strong></a> (8h), a practical guide for designers and UX leads to measure and show your UX impact on business. Use the code 🎟 <code>IMPACT</code> to save 20% off today. <a href="https://measure-ux.com/">Jump to the details</a>.</p> <a href="https://measure-ux.com/"> <img src="https://files.smashing.media/articles/ux-metrics-video-course-release/measure-ux-and-design-impact-course.png" /> </a> <div><div><ul><li><a href="#"> Video + UX Training</a></li><li><a href="#">Video only</a></li></ul><div><h3>Video + UX Training</h3>$ 495.00 $ 799.00 <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3951439"> Get Video + UX Training<div></div></a><p>25 video lessons (8h) + <a href="https://smashingconf.com/online-workshops/workshops/vitaly-friedman-impact-design/">Live UX Training</a>.<br />100 days money-back-guarantee.</p></div><div><h3>Video only</h3><div>$ 250.00$ 395.00</div> <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3950630"> Get the video course<div></div></a><p>25 video lessons (8h). Updated yearly.<br />Also available as a <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3082557?price_id=3951421">UX Bundle with 2 video courses.</a></p></div></div></div> Useful Resources <ul> <li>“<a href="https://www.dscout.com/people-nerds/present-research-for-stakeholders-tips">How to Present Research So Stakeholders Sit Up and Take Action</a>”, by Nikki Anderson</li> <li>“<a href="https://medium.com/lexisnexis-design/what-to-do-when-qual-and-quant-disagree-18a535164ca6">What To Do When Data Disagrees</a>”, by Subhasree Chatterjee, Archana Shah, Sanket Shukl, and Jason Bressler</li> <li>“<a href="https://medium.com/shopify-ux/how-to-use-mixed-method-research-to-drive-product-decisions-7ff023e5b107">Mixed-Method UX Research</a>”, by Raschin Fatemi</li> <li>“<a href="https://medium.com/@jwill7378/confidently-step-into-mixed-method-ux-research-a-step-by-step-framework-for-mixed-method-research-98f4284b8ebe">A Step-by-Step Framework For Mixed-Method Research</a>”, by Jeremy Williams</li> <li>“<a href="https://dscout.com/people-nerds/mixed-methods-research">The Ultimate Guide To Mixed Methods</a>”, by Ben Wiedmaier</li> <li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-surveys-activity-7222861773375180800-O0c0">Survey Design Cheatsheet</a>, by yours truly</li> <li><a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-research-activity-7227973209839538177-P3iV">Useful Calculators For UX Research</a>, by yours truly</li> <li><a href="https://vimeo.com/188285898?fl=pl&fe=vl">Beyond Measure</a>, by Erika Hall</li> </ul> <p><strong>Useful Books</strong></p> <ul> <li><em>Just Enough Research</em>, by Erika Hall</li> <li><em>Designing Surveys That Work</em>, by Caroline Jarrett</li> <li><em>Designing Quality Survey Questions</em>, by Sheila B. Robinson</li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/how-make-ux-research-hard-to-ignore/</span> hello@smashingmagazine.com (Vitaly Friedman) <![CDATA[The Grayscale Problem]]> https://smashingmagazine.com/2025/10/the-grayscale-problem/ https://smashingmagazine.com/2025/10/the-grayscale-problem/ Mon, 13 Oct 2025 10:00:00 GMT From A/B tests to AI slop, the modern web is bleeding out its colour. Standardized, templated, and overoptimized, it’s starting to feel like a digital Levittown. But it doesn’t have to be. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/the-grayscale-problem/</span> <p>Last year, a study found that <a href="https://www.forbes.com/sites/kbrauer/2024/07/16/where-have-all-the-colorful-cars-gone-study-shows-them-vanishing/">cars are steadily getting less colourful</a>. In the US, around 80% of cars are now black, white, gray, or silver, up from 60% in 2004. This trend has been attributed to cost savings and consumer preferences. Whatever the reasons, the result is hard to deny: a big part of daily life isn’t as colourful as it used to be.</p> <p><img src="https://files.smashing.media/articles/the-grayscale-problem/1-car-color-market-share.png" /></p> <p>The colourfulness of mass consumer products is hardly the bellwether for how vibrant life is as a whole, but the study captures a trend a lot of us recognise — offline and on. From colour to design to public discourse, a lot of life is getting less varied, more grayscale. </p> <p><img src="https://files.smashing.media/articles/the-grayscale-problem/2-grayscale-car-models.png" /></p> <p>The web is caught in the same current. There is plenty right with it — it retains plenty of its founding principles — but its state is not healthy. From AI slop to shoddy service providers to enshittification, the digital world faces its own <strong>grayscale problem</strong>.</p> <p>This bears talking about. One of life’s great fallacies is that things get better over time on their own. They can, but it’s certainly not a given. I don’t think the moral arc of the universe does not bend towards justice, not on its own; I think it bends wherever it is dragged, kicking and screaming, by those with the will and the means to do so.</p> <p>Much of the modern web, and the forces of optimisation and standardisation that drive it, bear an uncanny resemblance to the trend of car colours. Processes like market research and A/B testing — <a href="https://hbr.org/2017/06/a-refresher-on-ab-testing">the process by which two options are compared to see which ‘performs’ better on clickthrough, engagement, etc.</a> — have their value, but they don’t lend themselves to particularly stimulating design choices.</p> <p>The spirit of free expression that made the formative years of the internet so exciting — think GeoCities, personal blogging, and so on — is on the slide.</p> <p><img src="https://files.smashing.media/articles/the-grayscale-problem/3-geocities.png" /></p> <p>The ongoing transition to a more decentralised, privacy-aware <a href="https://aws.amazon.com/what-is/web3/">Web3</a> holds some promise. Two-thirds of the world’s population now has online access — <a href="https://www.weforum.org/stories/2024/01/digital-divide-internet-access-online-fwa/">though that still leaves plenty of work to do</a> — with a wealth of platforms allowing billions of people to connect. The dream of a digital world that is open, connected, and flat endures, but is tainted.</p> Monopolies <p>One of the main sources of concern for me is that although more people are online than ever, they are concentrating on fewer and fewer sites. A study <a href="https://www.sciencealert.com/we-re-going-to-fewer-and-fewer-websites-and-that-could-be-a-problem">published in 2021</a> found that <strong>activity is concentrated in a handful of websites</strong>. Think Google, Amazon, Facebook, Instagram, and, more recently, ChatGPT: </p> <blockquote>“So, while there is still growth in the functions, features, and applications offered on the web, the number of entities providing these functions is shrinking. [...] The authority, influence, and visibility of the top 1,000 global websites (as measured by network centrality or PageRank) is growing every month, at the expense of all other sites.”</blockquote> <p>Monopolies by nature <strong>reduce variance</strong>, both through their domination of the market and (understandably in fairness) internal preferences for consistency. And, let’s be frank, they have a vested interest in crushing any potential upstarts.</p> <ul> <li>“<a href="https://www.smashingmagazine.com/2020/05/readability-algorithms-tools-targets/">Readability Algorithms Should Be Tools, Not Targets</a>”</li> <li>“<a href="https://www.smashingmagazine.com/2021/01/towards-ad-free-web-diversifying-online-economy/">Towards An Ad-Free Web: Diversifying The Online Economy</a>”</li> </ul> <p>Dominant websites often fall victim to what I like to call <strong>Internet Explorer Syndrome</strong>, where their dominance breeds a certain amount of complacency. Why improve your <a href="https://www.smashingmagazine.com/2025/05/what-zen-art-motorcycle-maintenance-teach-web-design/">quality</a> when you’re sitting on 90% market share? No wonder <a href="https://www.standard.co.uk/news/tech/google-search-worse-quality-spam-study-b1133559.html">the likes of Google are getting worse</a>.</p> <p>The most immediate sign of this is obviously how sites are designed and how they look. A lot of the big players look an awful lot like each other. Even personal websites are built atop third-party website builders. Millions of people wind up using the same handful of templates, and that’s if they have their own website at all. On social media, we are little more than a profile picture and a pithy tagline. The rest is boilerplate.</p> <p><img src="https://files.smashing.media/articles/the-grayscale-problem/4-grayscale-minimalist-layout.png" /></p> <p>Should there be sleek, minimalist, ‘grayscale’ design systems and websites? Absolutely. But there should be colourful, kooky ones too, and if anything, they’re fading away. Do we really want to spend our online lives in the digital equivalent of Levittowns? Even logos are contriving to be less eye-catching. It feels like a matter of time before every major logo is a circle in a pastel colour.</p> <p><img src="https://files.smashing.media/articles/the-grayscale-problem/5-levittown.png" /></p> <p>The arrival of Artificial Intelligence into our everyday lives (and a decent chunk of the digital services we use) has put all of this into overdrive. Amalgamating — and hallucinating from — content that was already trending towards a perfect average, it is grayscale in its purest form.</p> <p>Mix all the colours together, and what do you get? A muddy gray gloop.</p> <p><img src="https://files.smashing.media/articles/the-grayscale-problem/6-mix-colors-muddy-gray-gloop.png" /></p> <p>I’m not railing against best practice. A lot of conventions have become the standard for good reason. One could just as easily shake their fist at the sky and wonder why all newspapers look the same, or all books. I hope the difference here is clear, though.</p> <p>The web is a flexible enough domain that I think it belongs in the realm of architecture. A city where all buildings look alike has a soul-crushing quality about it. The same is true, I think, of the web.</p> <p>In the Oscar Wilde play <em><a href="https://www.gutenberg.org/files/790/790-h/790-h.htm">Lady Windermere’s Fan</a></em>, a character quips that a cynic <em>“knows the price of everything and the value of nothing.”</em> In fairness, another quips back that a sentimentalist <em>“sees an absurd value in everything, and doesn’t know the market price of any single thing.”</em></p> <p>The sweet spot is somewhere in between. Structure goes a long way, but life needs a bit of variety too. </p> <p>So, how do we go about bringing that variety? We probably shouldn’t hold our breath on big players to lead the way. They have the most to lose, after all. Why risk being colourful or dynamic if it impacts the bottom line?</p> <p>We, the citizens of the web, have more power than we realise. This is the web, remember, a place where if you can imagine it, odds are you can make it. And at zero cost. No materials to buy and ship, no shareholders to appease. A place as flexible — and limitless — as the web has no business being boring.</p> <p>There are plenty of ways, big and small, of keeping this place colourful. Whether our digital footprints are on third-party websites or ones we build ourselves, we needn’t toe the line.</p> <p><strong>Colour</strong> seems an appropriate place to start. When given the choice, try something audacious rather than safe. The worst that can happen is that it doesn’t work. It’s not like the sunk cost of painting a room; if you don’t like the palette, you simply change the hex codes. The same is true of <a href="https://www.smashingmagazine.com/2023/03/free-fonts-interface-designers/">fonts</a>, <a href="https://www.smashingmagazine.com/2021/08/open-source-icons/">icons</a>, and other building blocks of the web.</p> <p>As an example, a couple of friends and I listen to and review albums occasionally as a hobby. On the website, the palette of each review page reflects the album artwork:</p> <p><img src="https://files.smashing.media/articles/the-grayscale-problem/8-audioxide-screenshot.png" /></p> <p>I couldn’t tell you if reviews ‘perform’ better or worse than if they had a grayscale palette, because I don’t care. I think it’s a lot nicer to look at. And for those wondering, yes, I have tried to make every page meet <a href="https://www.w3.org/WAI/WCAG2AA-Conformance">AA Web Accessibility standards</a>. Vibrant and accessible aren’t mutually exclusive.</p> <p>Another great way of bringing vibrancy to the web is a <strong>degree of randomisation</strong>. Bruno Simon of <a href="https://threejs-journey.com/">Three Journey</a> and <a href="https://bruno-simon.com/">awesome portfolio</a> fame weaves random generation into a lot of his projects, and the results are gorgeous. What’s more, they feel familiar, natural, because life is full of wildcards. </p> <a href="https://files.smashing.media/articles/the-grayscale-problem/7-3d-model.gif"><img src="https://files.smashing.media/articles/the-grayscale-problem/7-3d-model.gif" /></a> <p>This needn’t be in fancy 3D models. You could lightly rotate images to create a more informal, photo album mood, or chuck in the occasional random link in a list of recommended articles, just to shake things up.</p> <p>In a lot of ways, it boils down to an attitude of just trying stuff out. Make your own font, give the site a sepia filter, and add that easter egg you keep thinking about. Just because someone, somewhere has already done it doesn’t mean you can’t do it your own way. And who knows, maybe your way stumbles onto someplace wholly new.</p> <p>I’m wary of being too prescriptive. I don’t have the keys to a colourful web. No one person does. A vibrant community is the sum total of its people. What keeps things interesting is individuals trying wacky ideas and putting them out there. Expression for expression’s sake. Experimentation for experimentation’s sake. Tinkering for tinkering’s sake.</p> <p>As users, there’s also plenty of room to be adventurous and try out <a href="https://openalternative.co/">open source alternatives to the software monopolies</a> that shape so much of today’s Web. Being active in the communities that shape those tools helps to sustain <strong>a more open, collaborative digital world</strong>. </p> <p>Although there are lessons to be taken from it, we won’t get a more colourful web by idealising the past or pining to get back to the ‘90s. Nor is there any point in resisting new technologies. AI is here; the choice is whether we use it or it uses us. We must have the courage to carry forward what still holds true, drop what doesn’t, and explore new ideas with a spirit of play.</p> <p>Here are a few more <em>Smashing</em> articles in that spirit:</p> <ul> <li>“<a href="https://www.smashingmagazine.com/2020/11/playfulness-code-supercharge-fun-learning/">Playfulness In Code: Supercharge Your Learning By Having Fun</a>” by Jhey Tompkins </li> <li>“<a href="https://www.smashingmagazine.com/2025/08/psychology-color-ux-design-digital-products/">The Psychology Of Color In UX And Digital Products</a>” by Rodolpho Henrique</li> <li>“<a href="https://www.smashingmagazine.com/2020/12/creativity-technology/">Creativity In A World Of Technology: Does It Exist?</a>” By Maggie Mackenzie</li> <li>“<a href="https://www.smashingmagazine.com/2025/05/what-zen-art-motorcycle-maintenance-teach-web-design/">What Zen And The Art Of Motorcycle Maintenance Can Teach Us About Web Design</a>” </li> <li>“<a href="https://www.smashingmagazine.com/2025/01/ode-to-side-project-time/">An Ode To Side Project Time</a>”</li> </ul> <p>I do think there’s a broader discussion to be had about the extent to which A/B tests, bottom lines, and focus groups seem to dictate much of how the modern web looks and feels. With sites being squeezed tighter and tighter by dwindling advertising revenues, and <a href="https://www.forbes.com/sites/torconstantino/2025/04/14/the-60-problem---how-ai-search-is-draining-your-traffic/">AI answers muscling in on search traffic</a>, the corporate entities behind larger websites can’t justify doing anything other than what is safe and proven, for fear of shrinking their slice of the pie.</p> <p>Lest we forget, though, most of the web isn’t beholden to those types of pressure. From pet projects to wikis to forums to community news outlets to all manner of other things, there are countless reasons for websites to exist, and they needn’t take design cues from the handful of sites slugging it out at the top. </p> <p>Connected with this is the dire need for <a href="https://tcg.uis.unesco.org/wp-content/uploads/sites/4/2021/08/Metadata-4.4.2.pdf">digital literacy</a> (PDF) — ‘the confident and critical use of a full range of digital technologies for information, communication and basic problem-solving in all aspects of life.’ For as long as using third-party platforms is a necessity rather than a choice, the needle’s only going to move so much.</p> <p>There’s a reason why <a href="https://www.bbc.co.uk/news/technology-67105983">Minecraft is the world’s best-selling game</a>. People are creative. When given the tools — and the opportunity — that creativity will manifest in weird and wonderful ways. That game is a lot of things, but gray ain’t one of them.</p> <p>The web has all of that flexibility and more. It is a <strong>manifestation of imagination</strong>. Imagination trends towards colour, not grayness. It doesn’t always feel like it, but where the internet goes is decided by its citizens. The internet is ours. If we want to, we can make it technicolor. </p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/the-grayscale-problem/</span> hello@smashingmagazine.com (Frederick O’Brien) <![CDATA[Smashing Animations Part 5: Building Adaptive SVGs With `<symbol>`, `<use>`, And CSS Media Queries]]> https://smashingmagazine.com/2025/10/smashing-animations-part-5-building-adaptive-svgs/ https://smashingmagazine.com/2025/10/smashing-animations-part-5-building-adaptive-svgs/ Mon, 06 Oct 2025 13:00:00 GMT SVGs, they scale, yes, but how else can you make them adapt even better to several screen sizes? Web design pioneer Andy Clarke explains how he builds what he calls “adaptive SVGs” using `<symbol>`, `<use>`, and CSS Media Queries. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/smashing-animations-part-5-building-adaptive-svgs/</span> <p>I’ve written quite a lot recently about how I <a href="https://www.smashingmagazine.com/2025/06/smashing-animations-part-4-optimising-svgs/">prepare and optimise</a> SVG code to use as static graphics or in <a href="https://www.smashingmagazine.com/2025/05/smashing-animations-part-1-classic-cartoons-inspire-css/">animations</a>. I love working with SVG, but there’s always been something about them that bugs me.</p> <p>To illustrate how I build adaptive SVGs, I’ve selected an episode of <em>The Quick Draw McGraw Show</em> called “<a href="https://yowpyowp.blogspot.com/2012/06/quick-draw-mcgraw-bow-wow-bandit.html">Bow Wow Bandit</a>,” first broadcast in 1959.</p> <p><img src="https://files.smashing.media/articles/smashing-animations-part-5-building-adaptive-svgs/1-quick-draw-mcgraw-show.png" /></p> <p>In it, Quick Draw McGraw enlists his bloodhound Snuffles to rescue his sidekick Baba Looey. Like most Hanna-Barbera title cards of the period, the artwork was made by Lawrence (Art) Goble.</p> <p><img src="https://files.smashing.media/articles/smashing-animations-part-5-building-adaptive-svgs/2-andy-clarke-bow-wow-bandit-toon-title-recreation.png" /></p> <p>Let’s say I’ve designed an SVG scene like that one that’s based on Bow Wow Bandit, which has a 16:9 aspect ratio with a <code>viewBox</code> size of 1920×1080. This SVG scales up and down (the clue’s in the name), so it looks sharp when it’s gigantic and when it’s minute.</p> <p><img src="https://files.smashing.media/articles/smashing-animations-part-5-building-adaptive-svgs/3-svgs-aspect-ratio.png" /></p> <p>But on small screens, the 16:9 aspect ratio (<a href="https://stuffandnonsense.co.uk/toon-titles/quick-draw-3a.html">live demo</a>) might not be the best format, and the image loses its impact. Sometimes, a portrait orientation, like 3:4, would suit the screen size better.</p> <p><img src="https://files.smashing.media/articles/smashing-animations-part-5-building-adaptive-svgs/4-bow-wow-bandit-toon-title-recreation-portrait.png" /></p> <p>But, herein lies the problem, as it’s not easy to reposition internal elements for different screen sizes using just <code>viewBox</code>. That’s because in SVG, internal element positions are locked to the coordinate system from the original <code>viewBox</code>, so you can’t easily change their layout between, say, desktop and mobile. This is a problem because animations and interactivity often rely on element positions, which break when the <code>viewBox</code> changes.</p> <p><img src="https://files.smashing.media/articles/smashing-animations-part-5-building-adaptive-svgs/5-svg-smaller-larger-screens.png" /></p> <p>My challenge was to serve a 1080×1440 version of Bow Wow Bandit to smaller screens and a different one to larger ones. I wanted the position and size of internal elements — like Quick Draw McGraw and his dawg Snuffles — to change to best fit these two layouts. To solve this, I experimented with several alternatives.</p> <p><strong>Note:</strong> Why are we not just using the <code><picture></code> with external SVGs? The <a href="https://www.smashingmagazine.com/2014/05/responsive-images-done-right-guide-picture-srcset/"><code><picture></code> element</a> is brilliant for responsive images, but it only works with raster formats (like JPEG or WebP) and external SVG files treated as images. That means that you can’t animate or style internal elements using CSS.</p> Showing And Hiding SVG <p>The most obvious choice was to include two different SVGs in my markup, one for small screens, the other for larger ones, then show or hide them using <a href="https://www.smashingmagazine.com/2018/02/media-queries-responsive-design-2018/">CSS and Media Queries</a>:</p> <pre><code><svg id="svg-small" viewBox="0 0 1080 1440"> <!-- ... --> </svg> <svg id="svg-large" viewBox="0 0 1920 1080"> <!--... --> </svg> #svg-small { display: block; } #svg-large { display: none; } @media (min-width: 64rem) { #svg-small { display: none; } #svg-mobile { display: block; } } </code></pre> <p>But using this method, both SVG versions are loaded, which, when the graphics are complex, means downloading lots and lots and lots of unnecessary code.</p> Replacing SVGs Using JavaScript <p>I thought about using JavaScript to swap in the larger SVG at a specified breakpoint:</p> <pre><code>if (window.matchMedia('(min-width: 64rem)').matches) { svgContainer.innerHTML = desktopSVG; } else { svgContainer.innerHTML = mobileSVG; } </code></pre> <p>Leaving aside the fact that JavaScript would now be critical to how the design is displayed, both SVGs would usually be loaded anyway, which adds DOM complexity and unnecessary weight. Plus, maintenance becomes a problem as there are now two versions of the artwork to maintain, doubling the time it would take to update something as small as the shape of Quick Draw’s tail.</p> The Solution: One SVG Symbol Library And Multiple Uses <p>Remember, my goal is to:</p> <ul> <li>Serve one version of Bow Wow Bandit to smaller screens,</li> <li>Serve a different version to larger screens,</li> <li>Define my artwork just once (DRY), and</li> <li>Be able to resize and reposition elements.</li> </ul> <p>I don’t read about it enough, but the <code><symbol></code> element lets you define reusable SVG elements that can be hidden and reused to improve maintainability and reduce code bloat. They’re like components for SVG: <a href="https://css-tricks.com/svg-symbol-good-choice-icons/">create once and use wherever you need them</a>:</p> <pre><code><svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <symbol id="quick-draw-body" viewBox="0 0 620 700"> <g class="quick-draw-body">[…]</g> </symbol> <!-- ... --> </svg> <use href="#quick-draw-body" /> </code></pre> <p>A <code><symbol></code> is like storing a character in a library. I can reference it as many times as I need, to keep my code consistent and lightweight. Using <code><use></code> elements, I can insert the same symbol multiple times, at different positions or sizes, and even in different SVGs.</p> <p>Each <code><symbol></code> must have its own <code>viewBox</code>, which defines its internal coordinate system. That means paying special attention to how SVG elements are exported from apps like Sketch.</p> Exporting For Individual Viewboxes <p>I wrote before about <a href="https://www.smashingmagazine.com/2025/06/smashing-animations-part-4-optimising-svgs/">how I export elements</a> in layers to make working with them easier. That process is a little different when creating symbols.</p> <p><img src="https://files.smashing.media/articles/smashing-animations-part-5-building-adaptive-svgs/6-exporting-elements-from-sketch.png" /></p> <p>Ordinarily, I would export all my elements using the same <code>viewBox</code>size. But when I’m creating a <code>symbol</code>, I need it to have its own specific <code>viewBox</code>. </p> <p><img src="https://files.smashing.media/articles/smashing-animations-part-5-building-adaptive-svgs/7-exporting-elements-sketch-individual-svgs-files.png" /></p> <p>So I export each element as an individually sized SVG, which gives me the dimensions I need to convert its content into a <code>symbol</code>. Let’s take the SVG of Quick Draw McGraw’s hat, which has a <code>viewBox</code> size of 294×182:</p> <pre><code><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 294 182"> <!-- ... --> </svg> </code></pre> <p>I swap the SVG tags for <code><symbol></code> and add its artwork to my SVG library:</p> <pre><code><svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <symbol id="quick-draw-hat" viewBox="0 0 294 182"> <g class="quick-draw-hat">[…]</g> </symbol> </svg> </code></pre> <p>Then, I repeat the process for all the remaining elements in my artwork. Now, if I ever need to update any of my symbols, the changes will be automatically applied to every instance it’s used.</p> Using A <code><symbol></code> In Multiple SVGs <p>I wanted my elements to appear in both versions of Bow Wow Bandit, one arrangement for smaller screens and an alternative arrangement for larger ones. So, I create both SVGs:</p> <pre><code><svg class="svg-small" viewBox="0 0 1080 1440"> <!-- ... --> </svg> <svg class="svg-large" viewBox="0 0 1920 1080"> <!-- ... --> </svg> </code></pre> <p>…and insert links to my symbols in both:</p> <pre><code><svg class="svg-small" viewBox="0 0 1080 1440"> <use href="#quick-draw-hat" /> </svg> <svg class="svg-large" viewBox="0 0 1920 1080"> <use href="#quick-draw-hat" /> </svg> </code></pre> Positioning Symbols <p>Once I’ve placed symbols into my layout using <code><use></code>, my next step is to position them, which is especially important if I want alternative layouts for different screen sizes. Symbols behave like <code><g></code> groups, so I can scale and move them using attributes like <code>width</code>, <code>height</code>, and <code>transform</code>:</p> <div> <pre><code><svg class="svg-small" viewBox="0 0 1080 1440"> <use href="#quick-draw-hat" width="294" height="182" transform="translate(-30,610)"/> </svg> <svg class="svg-large" viewBox="0 0 1920 1080"> <use href="#quick-draw-hat" width="294" height="182" transform="translate(350,270)"/> </svg> </code></pre> </div> <p>I can place each <code><use></code> element independently using <code>transform</code>. This is powerful because rather than repositioning elements inside my SVGs, I move the <code><use></code> references. My internal layout stays clean, and the file size remains small because I’m not duplicating artwork. A browser only loads it once, which reduces bandwidth and speeds up page rendering. And because I’m always referencing the same <code>symbol</code>, their appearance stays consistent, whatever the screen size.</p> Animating <code><use></code> Elements <p>Here’s where things got tricky. I wanted to animate parts of my characters — like Quick Draw’s hat tilting and his legs kicking. But when I added CSS animations targeting internal elements inside a <code><symbol></code>, nothing happened.</p> <p><strong>Tip:</strong> You can animate the <code><use></code> element itself, but not elements inside the <code><symbol></code>. If you want individual parts to move, make them their own symbols and animate each <code><use></code>.</p> <p>Turns out, you can’t style or animate a <code><symbol></code>, because <code><use></code> creates shadow DOM clones that aren’t easily targetable. So, I had to get sneaky. Inside each <code><symbol></code> in my library SVG, I added a <code><g></code> element around the part I wanted to animate:</p> <pre><code><symbol id="quick-draw-hat" viewBox="0 0 294 182"> <g class="quick-draw-hat"> <!-- ... --> </g> </symbol> </code></pre> <p>…and animated it using an attribute substring selector, targeting the <code>href</code> attribute of the <code>use</code> element:</p> <pre><code>use[href="#quick-draw-hat"] { animation-delay: 0.5s; animation-direction: alternate; animation-duration: 1s; animation-iteration-count: infinite; animation-name: hat-rock; animation-timing-function: ease-in-out; transform-origin: center bottom; } @keyframes hat-rock { from { transform: rotate(-2deg); } to { transform: rotate(2deg); } } </code></pre> Media Queries For Display Control <p>Once I’ve created my two visible SVGs — one for small screens and one for larger ones — the final step is deciding which version to show at which screen size. I use CSS Media Queries to hide one SVG and show the other. I start by showing the small-screen SVG by default:</p> <pre><code>.svg-small { display: block; } .svg-large { display: none; } </code></pre> <p>Then I use a <code>min-width</code> media query to switch to the large-screen SVG at <code>64rem</code> and above:</p> <pre><code>@media (min-width: 64rem) { .svg-small { display: none; } .svg-large { display: block; } } </code></pre> <p>This ensures there’s only ever one SVG visible at a time, keeping my layout simple and the DOM free from unnecessary clutter. And because both visible SVGs reference the same hidden <code><symbol></code> library, the browser only downloads the artwork once, regardless of how many <code><use></code> elements appear across the two layouts.</p> <p><img src="https://files.smashing.media/articles/smashing-animations-part-5-building-adaptive-svgs/8-final-adaptive-svg.png" /></p> Wrapping Up <p>By combining <code><symbol></code>, <code><use></code>, CSS Media Queries, and specific transforms, I can build <strong>adaptive SVGs</strong> that reposition their elements without duplicating content, loading extra assets, or relying on JavaScript. I need to define each graphic only once in a hidden symbol library. Then I can reuse those graphics, as needed, inside several visible SVGs. With CSS doing the layout switching, the <strong>result is fast and flexible</strong>.</p> <p>It’s a reminder that some of the most powerful techniques on the web don’t need big frameworks or complex tooling — just a bit of SVG know-how and a clever use of the basics.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/smashing-animations-part-5-building-adaptive-svgs/</span> hello@smashingmagazine.com (Andy Clarke) <![CDATA[Intent Prototyping: A Practical Guide To Building With Clarity (Part 2)]]> https://smashingmagazine.com/2025/10/intent-prototyping-practical-guide-building-clarity/ https://smashingmagazine.com/2025/10/intent-prototyping-practical-guide-building-clarity/ Fri, 03 Oct 2025 10:00:00 GMT Ready to move beyond static mockups? Here is a practical, step-by-step guide to Intent Prototyping — a disciplined method that uses AI to turn your design intent (UI sketches, conceptual models, and user flows) directly into a live prototype, making it your primary canvas for ideation. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/intent-prototyping-practical-guide-building-clarity/</span> <p>In <strong><a href="https://www.smashingmagazine.com/2025/09/intent-prototyping-pure-vibe-coding-enterprise-ux/">Part 1</a></strong> of this series, we explored the “lopsided horse” problem born from mockup-centric design and demonstrated how the seductive promise of vibe coding often leads to structural flaws. The main question remains:</p> <blockquote>How might we close the gap between our design intent and a live prototype, so that we can iterate on real functionality from day one, without getting caught in the ambiguity trap?</blockquote> <p>In other words, we need a way to build prototypes that are both fast to create and founded on a clear, unambiguous blueprint.</p> <p>The answer is a more disciplined process I call <strong>Intent Prototyping</strong> (kudos to Marco Kotrotsos, who coined <a href="https://kotrotsos.medium.com/intent-oriented-programming-bridging-human-thought-and-ai-machine-execution-3a92373cc1b6">Intent-Oriented Programming</a>). This method embraces the power of AI-assisted coding but rejects ambiguity, putting the designer’s explicit <em>intent</em> at the very center of the process. It receives a holistic expression of <em>intent</em> (sketches for screen layouts, conceptual model description, boxes-and-arrows for user flows) and uses it to generate a live, testable prototype.</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/1-intent-prototyping.jpg" /></p> <p>This method solves the concerns we’ve discussed in Part 1 in the best way possible:</p> <ul> <li><strong>Unlike static mockups,</strong> the prototype is fully interactive and can be easily populated with a large amount of realistic data. This lets us test the system’s underlying logic as well as its surface.</li> <li><strong>Unlike a vibe-coded prototype</strong>, it is built from a stable, unambiguous specification. This prevents the conceptual model failures and design debt that happen when things are unclear. The engineering team doesn’t need to reverse-engineer a black box or become “code archaeologists” to guess at the designer’s vision, as they receive not only a live prototype but also a clearly documented design intent behind it.</li> </ul> <p>This combination makes the method especially suited for designing complex enterprise applications. It allows us to test the system’s most critical point of failure, its underlying structure, at a speed and flexibility that was previously impossible. Furthermore, the process is built for iteration. You can explore as many directions as you want simply by changing the intent and evolving the design based on what you learn from user testing.</p> My Workflow <p>To illustrate this process in action, let’s walk through a case study. It’s the very same example I’ve used to illustrate the vibe coding trap: a simple tool to track tests to validate product ideas. You can find the complete project, including all the source code and documentation files discussed below, in this <a href="https://github.com/YegorGilyov/reality-check">GitHub repository</a>.</p> <h3>Step 1: Expressing An Intent</h3> <p>Imagine we’ve already done proper research, and having mused on the defined problem, I begin to form a vague idea of what the solution might look like. I need to capture this idea immediately, so I quickly sketch it out:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/2-low-fidelity-sketch-initial-idea.png" /></p> <p>In this example, I used Excalidraw, but the tool doesn’t really matter. Note that we deliberately keep it rough, as visual details are not something we need to focus on at this stage. And we are not going to be stuck here: we want to make a leap from this initial sketch directly to a live prototype that we can put in front of potential users. Polishing those sketches would not bring us any closer to achieving our goal.</p> <p>What we need to move forward is to add to those sketches just enough details so that they may serve as a sufficient input for a junior frontend developer (or, in our case, an AI assistant). This requires explaining the following:</p> <ul> <li>Navigational paths (clicking here takes you to). </li> <li>Interaction details that can’t be shown in a static picture (e.g., non-scrollable areas, adaptive layout, drag-and-drop behavior).</li> <li>What parts might make sense to build as reusable components.</li> <li>Which components from the design system (I’m using <a href="https://ant.design/">Ant Design Library</a>) should be used. </li> <li>Any other comments that help understand how this thing should work (while sketches illustrate how it should look).</li> </ul> <p>Having added all those details, we end up with such an annotated sketch:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/3-sketch-annotated-details.png" /></p> <p>As you see, this sketch covers both the Visualization and Flow aspects. You may ask, what about the Conceptual Model? Without that part, the expression of our <em>intent</em> will not be complete. One way would be to add it somewhere in the margins of the sketch (for example, as a UML Class Diagram), and I would do so in the case of a more complex application, where the model cannot be simply derived from the UI. But in our case, we can save effort and ask an LLM to generate a comprehensive description of the conceptual model based on the sketch. </p> <p>For tasks of this sort, the LLM of my choice is Gemini 2.5 Pro. What is important is that this is a multimodal model that can accept not only text but also images as input (GPT-5 and Claude-4 also fit that criteria). I use Google AI Studio, as it gives me enough control and visibility into what’s happening:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/4-google-ai-studio.png" /></p> <p><strong>Note</strong>: <em>All the prompts that I use here and below can be found in the <a href="#appendices">Appendices</a>. The prompts are not custom-tailored to any particular project; they are supposed to be reused as they are.</em></p> <p>As a result, Gemini gives us a description and the following diagram:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/5-uml-class.jpg" /></p> <p>The diagram might look technical, but I believe that a clear understanding of all objects, their attributes, and relationships between them is key to good design. That’s why I consider the Conceptual Model to be an essential part of expressing <em>intent</em>, along with the Flow and Visualization.</p> <p>As a result of this step, our <em>intent</em> is fully expressed in two files: <code>Sketch.png</code> and <code>Model.md</code>. This will be our durable source of truth.</p> <h3>Step 2: Preparing A Spec And A Plan</h3> <p>The purpose of this step is to create a comprehensive technical specification and a step-by-step plan. Most of the work here is done by AI; you just need to keep an eye on it.</p> <p>I separate the Data Access Layer and the UI layer, and create specifications for them using two different prompts (see <a href="#appendices">Appendices 2 and 3</a>). The output of the first prompt (the Data Access Layer spec) serves as an input for the second one. Note that, as an additional input, we give the guidelines tailored for prototyping needs (see <a href="#appendices">Appendices 8, 9, and 10</a>). They are not specific to this project. The technical approach encoded in those guidelines is out of the scope of this article.</p> <p>As a result, Gemini provides us with content for <code>DAL.md</code> and <code>UI.md</code>. Although in most cases this result is quite reliable enough, you might want to scrutinize the output. You don’t need to be a real programmer to make sense of it, but some level of programming literacy would be really helpful. However, even if you don’t have such skills, don’t get discouraged. The good news is that if you don’t understand something, you always know who to ask. Do it in Google AI Studio before refreshing the context window. If you believe you’ve spotted a problem, let Gemini know, and it will either fix it or explain why the suggested approach is actually better.</p> <p>It’s important to remember that by their nature, <strong>LLMs are not deterministic</strong> and, to put it simply, can be forgetful about small details, especially when it comes to details in sketches. Fortunately, you don’t have to be an expert to notice that the “Delete” button, which is in the upper right corner of the sketch, is not mentioned in the spec. </p> <p>Don’t get me wrong: Gemini does a stellar job most of the time, but there are still times when it slips up. Just let it know about the problems you’ve spotted, and everything will be fixed.</p> <p>Once we have <code>Sketch.png</code>, <code>Model.md</code>, <code>DAL.md</code>, <code>UI.md</code>, and we have reviewed the specs, we can grab a coffee. We deserve it: our technical design documentation is complete. It will serve as a stable foundation for building the actual thing, without deviating from our original intent, and ensuring that all components fit together perfectly, and all layers are stacked correctly.</p> <p>One last thing we can do before moving on to the next steps is to prepare a step-by-step plan. We split that plan into two parts: one for the Data Access Layer and another for the UI. You can find prompts I use to create such a plan in <a href="#appendices">Appendices 4 and 5</a>.</p> <h3>Step 3: Executing The Plan</h3> <p>To start building the actual thing, we need to switch to another category of AI tools. Up until this point, we have relied on Generative AI. It excels at creating new content (in our case, specifications and plans) based on a single prompt. I’m using Google Gemini 2.5 Pro in Google AI Studio, but other similar tools may also fit such one-off tasks: ChatGPT, Claude, Grok, and DeepSeek.</p> <p>However, at this step, this wouldn’t be enough. Building a prototype based on specs and according to a plan requires an AI that can read context from multiple files, execute a sequence of tasks, and maintain coherence. A simple generative AI can’t do this. It would be like asking a person to build a house by only ever showing them a single brick. What we need is an agentic AI that can be given the full house blueprint and a project plan, and then get to work building the foundation, framing the walls, and adding the roof in the correct sequence.</p> <p>My coding agent of choice is Google Gemini CLI, simply because Gemini 2.5 Pro serves me well, and I don’t think we need any middleman like Cursor or Windsurf (which would use Claude, Gemini, or GPT under the hood anyway). If I used Claude, my choice would be Claude Code, but since I’m sticking with Gemini, Gemini CLI it is. But if you prefer Cursor or Windsurf, I believe you can apply the same process with your favourite tool.</p> <p>Before tasking the agent, we need to create a basic template for our React application. I won’t go into this here. You can find plenty of tutorials on how to scaffold an empty React project using Vite.</p> <p>Then we put all our files into that project:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/6-project-structure-design-intent-spec-files.png" /></p> <p>Once the basic template with all our files is ready, we open Terminal, go to the folder where our project resides, and type “gemini”:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/7-gemini.png" /></p> <p>And we send the prompt to build the Data Access Layer (see <a href="#appendices">Appendix 6</a>). That prompt implies step-by-step execution, so upon completion of each step, I send the following:</p> <div> <pre><code>Thank you! Now, please move to the next task. Remember that you must not make assumptions based on common patterns; always verify them with the actual data from the spec. After each task, stop so that I can test it. Don’t move to the next task before I tell you to do so. </code></pre> </div> <p>As the last task in the plan, the agent builds a special page where we can test all the capabilities of our Data Access Layer, so that we can manually test it. It may look like this:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/8-ai-generated-test-page-data-access-layer.png" /></p> <p>It doesn’t look fancy, to say the least, but it allows us to ensure that the Data Access Layer works correctly before we proceed with building the final UI.</p> <p>And finally, we clear the Gemini CLI context window to give it more headspace and send the prompt to build the UI (see <a href="#appendices">Appendix 7</a>). This prompt also implies step-by-step execution. Upon completion of each step, we test how it works and how it looks, following the “Manual Testing Plan” from <code>UI-plan.md</code>. I have to say that despite the fact that the sketch has been uploaded to the model context and, in general, Gemini tries to follow it, attention to visual detail is not one of its strengths (yet). Usually, a few additional nudges are needed at each step to improve the look and feel: </p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/9-refined-ai-generated-ui.png" /></p> <p>Once I’m happy with the result of a step, I ask Gemini to move on:</p> <div> <pre><code>Thank you! Now, please move to the next task. Make sure you build the UI according to the sketch; this is very important. Remember that you must not make assumptions based on common patterns; always verify them with the actual data from the spec and the sketch.<br />After each task, stop so that I can test it. Don’t move to the next task before I tell you to do so. </code></pre> </div> <p>Before long, the result looks like this, and in every detail it works exactly as we <em>intended</em>:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-practical-guide-building-clarity/10-final-interactive-prototype.png" /></p> <p>The prototype is up and running and looking nice. Does it mean that we are done with our work? Surely not, the most fascinating part is just beginning. </p> <h3>Step 4: Learning And Iterating</h3> <p>It’s time to put the prototype in front of potential users and learn more about whether this solution relieves their pain or not.</p> <p>And as soon as we learn something new, we iterate. We adjust or extend the sketches and the conceptual model, based on that new input, we update the specifications, create plans to make changes according to the new specifications, and execute those plans. In other words, for every iteration, we repeat the steps I’ve just walked you through.</p> <h3>Is This Workflow Too Heavy?</h3> <p>This four-step workflow may create an impression of a somewhat heavy process that requires too much thinking upfront and doesn’t really facilitate creativity. But before jumping to that conclusion, consider the following:</p> <ul> <li>In practice, only the first step requires real effort, as well as learning in the last step. AI does most of the work in between; you just need to keep an eye on it.</li> <li>Individual iterations don’t need to be big. You can start with a <a href="https://wiki.c2.com/?WalkingSkeleton">Walking Skeleton</a>: the bare minimum implementation of the thing you have in mind, and add more substance in subsequent iterations. You are welcome to change your mind about the overall direction in between iterations.</li> <li>And last but not least, maybe the idea of “think before you do” is not something you need to run away from. A clear and unambiguous statement of intent can prevent many unnecessary mistakes and save a lot of effort down the road.</li> </ul> Intent Prototyping Vs. Other Methods <p>There is no method that fits all situations, and Intent Prototyping is not an exception. Like any specialized tool, it has a specific purpose. The most effective teams are not those who master a single method, but those who understand which approach to use to mitigate the most significant risk at each stage. The table below gives you a way to make this choice clearer. It puts Intent Prototyping next to other common methods and tools and explains each one in terms of the primary goal it helps achieve and the specific risks it is best suited to mitigate.</p> <table> <thead> <tr> <th>Method/Tool</th> <th>Goal</th> <th>Risks it is best suited to mitigate</th> <th>Examples</th> <th>Why</th> </tr> </thead> <tbody> <tr> <td>Intent Prototyping</td> <td>To rapidly iterate on the fundamental architecture of a data-heavy application with a complex conceptual model, sophisticated business logic, and non-linear user flows.</td> <td>Building a system with a flawed or incoherent conceptual model, leading to critical bugs and costly refactoring.</td> <td><ul><li>A CRM (Customer Relationship Management system).</li><li>A Resource Management Tool.</li><li>A No-Code Integration Platform (admin’s UI).</li></ul></td> <td>It enforces conceptual clarity. This not only de-risks the core structure but also produces a clear, documented blueprint that serves as a superior specification for the engineering handoff.</td> </tr> <tr> <td>Vibe Coding (Conversational)</td> <td>To rapidly explore interactive ideas through improvisation.</td> <td>Losing momentum because of analysis paralysis.</td> <td><ul><li>An interactive data table with live sorting/filtering.</li><li>A novel navigation concept.</li><li>A proof-of-concept for a single, complex component.</li></ul></td> <td>It has the smallest loop between an idea conveyed in natural language and an interactive outcome.</td> </tr> <tr> <td>Axure</td> <td>To test complicated conditional logic within a specific user journey, without having to worry about how the whole system works.</td> <td>Designing flows that break when users don’t follow the “happy path.”</td> <td><ul><li>A multi-step e-commerce checkout.</li><li>A software configuration wizard.</li><li>A dynamic form with dependent fields.</li></ul></td> <td>It’s made to create complex <code>if-then</code> logic and manage variables visually. This lets you test complicated paths and edge cases in a user journey without writing any code.</td> </tr> <tr> <td>Figma</td> <td>To make sure that the user interface looks good, aligns with the brand, and has a clear information architecture.</td> <td>Making a product that looks bad, doesn't fit with the brand, or has a layout that is hard to understand.</td> <td><ul><li>A marketing landing page.</li><li>A user onboarding flow.</li><li>Presenting a new visual identity.</li></ul></td> <td>It excels at high-fidelity visual design and provides simple, fast tools for linking static screens.</td> </tr> <tr> <td>ProtoPie, Framer</td> <td>To make high-fidelity micro-interactions feel just right.</td> <td>Shipping an application that feels cumbersome and unpleasant to use because of poorly executed interactions.</td> <td><ul><li>A custom pull-to-refresh animation.</li><li>A fluid drag-and-drop interface.</li><li>An animated chart or data visualization.</li></ul></td> <td>These tools let you manipulate animation timelines, physics, and device sensor inputs in great detail. Designers can carefully work on and test the small things that make an interface feel really polished and fun to use.</td> </tr> <tr> <td>Low-code / No-code Tools (e.g., Bubble, Retool)</td> <td>To create a working, data-driven app as quickly as possible.</td> <td>The application will never be built because traditional development is too expensive.</td> <td><ul><li>An internal inventory tracker.</li><li>A customer support dashboard.</li><li>A simple directory website.</li></ul></td> <td>They put a UI builder, a database, and hosting all in one place. The goal is not merely to make a prototype of an idea, but to make and release an actual, working product. This is the last step for many internal tools or MVPs.</td> </tr> </tbody> </table> <p><br /></p> <p>The key takeaway is that each method is a <strong>specialized tool for mitigating a specific type of risk</strong>. For example, Figma de-risks the visual presentation. ProtoPie de-risks the feel of an interaction. Intent Prototyping is in a unique position to tackle the most foundational risk in complex applications: building on a flawed or incoherent conceptual model.</p> Bringing It All Together <p>The era of the “lopsided horse” design, sleek on the surface but structurally unsound, is a direct result of the trade-off between fidelity and flexibility. This trade-off has led to a process filled with redundant effort and misplaced focus. Intent Prototyping, powered by modern AI, eliminates that conflict. It’s not just a shortcut to building faster — it’s a <strong>fundamental shift in how we design</strong>. By putting a clear, unambiguous <em>intent</em> at the heart of the process, it lets us get rid of the redundant work and focus on architecting a sound and robust system.</p> <p>There are three major benefits to this renewed focus. First, by going straight to live, interactive prototypes, we shift our validation efforts from the surface to the deep, testing the system’s actual logic with users from day one. Second, the very act of documenting the design <em>intent</em> makes us clear about our ideas, ensuring that we fully understand the system’s underlying logic. Finally, this documented <em>intent</em> becomes a durable source of truth, eliminating the ambiguous handoffs and the redundant, error-prone work of having engineers reverse-engineer a designer’s vision from a black box.</p> <p>Ultimately, Intent Prototyping changes the object of our work. It allows us to move beyond creating <strong>pictures of a product</strong> and empowers us to become architects of <strong>blueprints for a system</strong>. With the help of AI, we can finally make the live prototype the primary canvas for ideation, not just a high-effort afterthought.</p> <h3>Appendices</h3> <p>You can find the full <strong>Intent Prototyping Starter Kit</strong>, which includes all those prompts and guidelines, as well as the example from this article and a minimal boilerplate project, in this <a href="https://github.com/YegorGilyov/intent-prototyping-starter-kit">GitHub repository</a>.</p> <div> <div> <div> Appendix 1: Sketch to UML Class Diagram </div> </div> <div> + </div> <div> <p></p><div> <pre><code>You are an expert Senior Software Architect specializing in Domain-Driven Design. You are tasked with defining a conceptual model for an app based on information from a UI sketch. ## Workflow Follow these steps precisely: **Step 1:** Analyze the sketch carefully. There should be no ambiguity about what we are building. **Step 2:** Generate the conceptual model description in the Mermaid format using a UML class diagram. ## Ground Rules - Every entity must have the following attributes: - <code>id</code> (string) - <code>createdAt</code> (string, ISO 8601 format) - <code>updatedAt</code> (string, ISO 8601 format) - Include all attributes shown in the UI: If a piece of data is visually represented as a field for an entity, include it in the model, even if it's calculated from other attributes. - Do not add any speculative entities, attributes, or relationships ("just in case"). The model should serve the current sketch's requirements only. - Pay special attention to cardinality definitions (e.g., if a relationship is optional on both sides, it cannot be <code>"1" -- "0..*"</code>, it must be <code>"0..1" -- "0..*"</code>). - Use only valid syntax in the Mermaid diagram. - Do not include enumerations in the Mermaid diagram. - Add comments explaining the purpose of every entity, attribute, and relationship, and their expected behavior (not as a part of the diagram, in the Markdown file). ## Naming Conventions - Names should reveal intent and purpose. - Use PascalCase for entity names. - Use camelCase for attributes and relationships. - Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError). ## Final Instructions - **No Assumptions:<strong> Base every detail on visual evidence in the sketch, not on common design patterns. - **Double-Check:</strong> After composing the entire document, read through it to ensure the hierarchy is logical, the descriptions are unambiguous, and the formatting is consistent. The final document should be a self-contained, comprehensive specification. - **Do not add redundant empty lines between items.** Your final output should be the complete, raw markdown content for <code>Model.md</code>. </code></pre> </div> <p></p> </div> <div> <div> Appendix 2: Sketch to DAL Spec </div> </div> <div> + </div> <div> <p></p><div> <pre><code>You are an expert Senior Frontend Developer specializing in React, TypeScript, and Zustand. You are tasked with creating a comprehensive technical specification for the development team in a structured markdown document, based on a UI sketch and a conceptual model description. ## Workflow Follow these steps precisely: **Step 1:** Analyze the documentation carefully: - <code>Model.md</code>: the conceptual model - <code>Sketch.png</code>: the UI sketch There should be no ambiguity about what we are building. **Step 2:** Check out the guidelines: - <code>TS-guidelines.md</code>: TypeScript Best Practices - <code>React-guidelines.md</code>: React Best Practices - <code>Zustand-guidelines.md</code>: Zustand Best Practices **Step 3:** Create a Markdown specification for the stores and entity-specific hook that implements all the logic and provides all required operations. --- ## Markdown Output Structure Use this template for the entire document. <code>markdown &#35; Data Access Layer Specification This document outlines the specification for the data access layer of the application, following the principles defined in `docs/guidelines/Zustand-guidelines.md`. &#35;&#35; 1. Type Definitions Location: `src/types/entities.ts` &#35;&#35;&#35; 1.1. `BaseEntity` A shared interface that all entities should extend. [TypeScript interface definition] &#35;&#35;&#35; 1.2. `[Entity Name]` The interface for the [Entity Name] entity. [TypeScript interface definition] &#35;&#35; 2. Zustand Stores &#35;&#35;&#35; 2.1. Store for `[Entity Name]` &#42;&#42;Location:&#42;&#42; `src/stores/[Entity Name (plural)].ts` The Zustand store will manage the state of all [Entity Name] items. &#42;&#42;Store State (`[Entity Name]State`):&#42;&#42; [TypeScript interface definition] &#42;&#42;Store Implementation (`use[Entity Name]Store`):&#42;&#42; - The store will be created using `create&lt;[Entity Name]State&gt;()(...)`. - It will use the `persist` middleware from `zustand/middleware` to save state to `localStorage`. The persistence key will be `[entity-storage-key]`. - `[Entity Name (plural, camelCase)]` will be a dictionary (`Record&lt;string, [Entity]&gt;`) for O(1) access. &#42;&#42;Actions:&#42;&#42; - &#42;&#42;`add[Entity Name]`&#42;&#42;: [Define the operation behavior based on entity requirements] - &#42;&#42;`update[Entity Name]`&#42;&#42;: [Define the operation behavior based on entity requirements] - &#42;&#42;`remove[Entity Name]`&#42;&#42;: [Define the operation behavior based on entity requirements] - &#42;&#42;`doSomethingElseWith[Entity Name]`&#42;&#42;: [Define the operation behavior based on entity requirements] &#35;&#35; 3. Custom Hooks &#35;&#35;&#35; 3.1. `use[Entity Name (plural)]` &#42;&#42;Location:&#42;&#42; `src/hooks/use[Entity Name (plural)].ts` The hook will be the primary interface for UI components to interact with [Entity Name] data. &#42;&#42;Hook Return Value:&#42;&#42; [TypeScript interface definition] &#42;&#42;Hook Implementation:&#42;&#42; [List all properties and methods returned by this hook, and briefly explain the logic behind them, including data transformations, memoization. Do not write the actual code here.]</code> --- ## Final Instructions - **No Assumptions:** Base every detail in the specification on the conceptual model or visual evidence in the sketch, not on common design patterns. - **Double-Check:** After composing the entire document, read through it to ensure the hierarchy is logical, the descriptions are unambiguous, and the formatting is consistent. The final document should be a self-contained, comprehensive specification. - **Do not add redundant empty lines between items.** Your final output should be the complete, raw markdown content for <code>DAL.md</code>. </code></pre> </div> <p></p> </div> <div> <div> Appendix 3: Sketch to UI Spec </div> </div> <div> + </div> <div> <p></p><div> <pre><code>You are an expert Senior Frontend Developer specializing in React, TypeScript, and the Ant Design library. You are tasked with creating a comprehensive technical specification by translating a UI sketch into a structured markdown document for the development team. ## Workflow Follow these steps precisely: **Step 1:** Analyze the documentation carefully: - <code>Sketch.png</code>: the UI sketch - Note that red lines, red arrows, and red text within the sketch are annotations for you and should not be part of the final UI design. They provide hints and clarification. Never translate them to UI elements directly. - <code>Model.md</code>: the conceptual model - <code>DAL.md</code>: the Data Access Layer spec There should be no ambiguity about what we are building. **Step 2:** Check out the guidelines: - <code>TS-guidelines.md</code>: TypeScript Best Practices - <code>React-guidelines.md</code>: React Best Practices **Step 3:** Generate the complete markdown content for a new file, <code>UI.md</code>. --- ## Markdown Output Structure Use this template for the entire document. <code>markdown &#35; UI Layer Specification This document specifies the UI layer of the application, breaking it down into pages and reusable components based on the provided sketches. All components will adhere to Ant Design's principles and utilize the data access patterns defined in `docs/guidelines/Zustand-guidelines.md`. &#35;&#35; 1. High-Level Structure The application is a single-page application (SPA). It will be composed of a main layout, one primary page, and several reusable components. &#35;&#35;&#35; 1.1. `App` Component The root component that sets up routing and global providers. - &#42;&#42;Location&#42;&#42;: `src/App.tsx` - &#42;&#42;Purpose&#42;&#42;: To provide global context, including Ant Design's `ConfigProvider` and `App` contexts for message notifications, and to render the main page. - &#42;&#42;Composition&#42;&#42;: - Wraps the application with `ConfigProvider` and `App as AntApp` from 'antd' to enable global message notifications as per `simple-ice/antd-messages.mdc`. - Renders `[Page Name]`. &#35;&#35; 2. Pages &#35;&#35;&#35; 2.1. `[Page Name]` - &#42;&#42;Location:&#42;&#42; `src/pages/PageName.tsx` - &#42;&#42;Purpose:&#42;&#42; [Briefly describe the main goal and function of this page] - &#42;&#42;Data Access:&#42;&#42; [List the specific hooks and functions this component uses to fetch or manage its data] - &#42;&#42;Internal State:&#42;&#42; [Describe any state managed internally by this page using `useState`] - &#42;&#42;Composition:&#42;&#42; [Briefly describe the content of this page] - &#42;&#42;User Interactions:&#42;&#42; [Describe how the user interacts with this page] - &#42;&#42;Logic:&#42;&#42; [If applicable, provide additional comments on how this page should work] &#35;&#35; 3. Components &#35;&#35;&#35; 3.1. `[Component Name]` - &#42;&#42;Location:&#42;&#42; `src/components/ComponentName.tsx` - &#42;&#42;Purpose:&#42;&#42; [Explain what this component does and where it's used] - &#42;&#42;Props:&#42;&#42; [TypeScript interface definition for the component's props. Props should be minimal. Avoid prop drilling by using hooks for data access.] - &#42;&#42;Data Access:&#42;&#42; [List the specific hooks and functions this component uses to fetch or manage its data] - &#42;&#42;Internal State:&#42;&#42; [Describe any state managed internally by this component using `useState`] - &#42;&#42;Composition:&#42;&#42; [Briefly describe the content of this component] - &#42;&#42;User Interactions:&#42;&#42; [Describe how the user interacts with the component] - &#42;&#42;Logic:&#42;&#42; [If applicable, provide additional comments on how this component should work]</code> --- ## Final Instructions - **No Assumptions:** Base every detail on the visual evidence in the sketch, not on common design patterns. - **Double-Check:** After composing the entire document, read through it to ensure the hierarchy is logical, the descriptions are unambiguous, and the formatting is consistent. The final document should be a self-contained, comprehensive specification. - **Do not add redundant empty lines between items.** Your final output should be the complete, raw markdown content for <code>UI.md</code>. </code></pre> </div> <p></p> </div> <div> <div> Appendix 4: DAL Spec to Plan </div> </div> <div> + </div> <div> <p></p><div> <pre><code>You are an expert Senior Frontend Developer specializing in React, TypeScript, and Zustand. You are tasked with creating a plan to build a Data Access Layer for an application based on a spec. ## Workflow Follow these steps precisely: **Step 1:** Analyze the documentation carefully: - <code>DAL.md</code>: The full technical specification for the Data Access Layer of the application. Follow it carefully and to the letter. There should be no ambiguity about what we are building. **Step 2:** Check out the guidelines: - <code>TS-guidelines.md</code>: TypeScript Best Practices - <code>React-guidelines.md</code>: React Best Practices - <code>Zustand-guidelines.md</code>: Zustand Best Practices **Step 3:** Create a step-by-step plan to build a Data Access Layer according to the spec. Each task should: - Focus on one concern - Be reasonably small - Have a clear start + end - Contain clearly defined Objectives and Acceptance Criteria The last step of the plan should include creating a page to test all the capabilities of our Data Access Layer, and making it the start page of this application, so that I can manually check if it works properly. I will hand this plan over to an engineering LLM that will be told to complete one task at a time, allowing me to review results in between. ## Final Instructions - Note that we are not starting from scratch; the basic template has already been created using Vite. - Do not add redundant empty lines between items. Your final output should be the complete, raw markdown content for <code>DAL-plan.md</code>. </code></pre> </div><p></p> </div> <div> <div> Appendix 5: UI Spec to Plan </div> </div> <div> + </div> <div> <p></p><div> <pre><code>You are an expert Senior Frontend Developer specializing in React, TypeScript, and the Ant Design library. You are tasked with creating a plan to build a UI layer for an application based on a spec and a sketch. ## Workflow Follow these steps precisely: **Step 1:** Analyze the documentation carefully: - <code>UI.md</code>: The full technical specification for the UI layer of the application. Follow it carefully and to the letter. - <code>Sketch.png</code>: Contains important information about the layout and style, complements the UI Layer Specification. The final UI must be as close to this sketch as possible. There should be no ambiguity about what we are building. **Step 2:** Check out the guidelines: - <code>TS-guidelines.md</code>: TypeScript Best Practices - <code>React-guidelines.md</code>: React Best Practices **Step 3:** Create a step-by-step plan to build a UI layer according to the spec and the sketch. Each task must: - Focus on one concern. - Be reasonably small. - Have a clear start + end. - Result in a verifiable increment of the application. Each increment should be manually testable to allow for functional review and approval before proceeding. - Contain clearly defined Objectives, Acceptance Criteria, and Manual Testing Plan. I will hand this plan over to an engineering LLM that will be told to complete one task at a time, allowing me to test in between. ## Final Instructions - Note that we are not starting from scratch, the basic template has already been created using Vite, and the Data Access Layer has been built successfully. - For every task, describe how components should be integrated for verification. You must use the provided hooks to connect to the live Zustand store data—do not use mock data (note that the Data Access Layer has been already built successfully). - The Manual Testing Plan should read like a user guide. It must only contain actions a user can perform in the browser and must never reference any code files or programming tasks. - Do not add redundant empty lines between items. Your final output should be the complete, raw markdown content for <code>UI-plan.md</code>. </code></pre> </div> <p></p> </div> <br /> <div> <div> Appendix 6: DAL Plan to Code </div> </div> <div> + </div> <div> <p></p><div> <pre><code>You are an expert Senior Frontend Developer specializing in React, TypeScript, and Zustand. You are tasked with building a Data Access Layer for an application based on a spec. ## Workflow Follow these steps precisely: **Step 1:** Analyze the documentation carefully: - @docs/specs/DAL.md: The full technical specification for the Data Access Layer of the application. Follow it carefully and to the letter. There should be no ambiguity about what we are building. **Step 2:** Check out the guidelines: - @docs/guidelines/TS-guidelines.md: TypeScript Best Practices - @docs/guidelines/React-guidelines.md: React Best Practices - @docs/guidelines/Zustand-guidelines.md: Zustand Best Practices **Step 3:** Read the plan: - @docs/plans/DAL-plan.md: The step-by-step plan to build the Data Access Layer of the application. **Step 4:** Build a Data Access Layer for this application according to the spec and following the plan. - Complete one task from the plan at a time. - After each task, stop, so that I can test it. Don’t move to the next task before I tell you to do so. - Do not do anything else. At this point, we are focused on building the Data Access Layer. ## Final Instructions - Do not make assumptions based on common patterns; always verify them with the actual data from the spec and the sketch. - Do not start the development server, I'll do it by myself. </code></pre> </div><p></p> </div> <div> <div> Appendix 7: UI Plan to Code </div> </div> <div> + </div> <div> <p></p><div> <pre><code>You are an expert Senior Frontend Developer specializing in React, TypeScript, and the Ant Design library. You are tasked with building a UI layer for an application based on a spec and a sketch. ## Workflow Follow these steps precisely: **Step 1:** Analyze the documentation carefully: - @docs/specs/UI.md: The full technical specification for the UI layer of the application. Follow it carefully and to the letter. - @docs/intent/Sketch.png: Contains important information about the layout and style, complements the UI Layer Specification. The final UI must be as close to this sketch as possible. - @docs/specs/DAL.md: The full technical specification for the Data Access Layer of the application. That layer is already ready. Use this spec to understand how to work with it. There should be no ambiguity about what we are building. **Step 2:** Check out the guidelines: - @docs/guidelines/TS-guidelines.md: TypeScript Best Practices - @docs/guidelines/React-guidelines.md: React Best Practices **Step 3:** Read the plan: - @docs/plans/UI-plan.md: The step-by-step plan to build the UI layer of the application. **Step 4:** Build a UI layer for this application according to the spec and the sketch, following the step-by-step plan: - Complete one task from the plan at a time. - Make sure you build the UI according to the sketch; this is very important. - After each task, stop, so that I can test it. Don’t move to the next task before I tell you to do so. ## Final Instructions - Do not make assumptions based on common patterns; always verify them with the actual data from the spec and the sketch. - Follow Ant Design's default styles and components. - Do not touch the data access layer: it's ready and it's perfect. - Do not start the development server, I'll do it by myself. </code></pre> </div><p></p> </div> <div> <div> Appendix 8: TS-guidelines.md </div> </div> <div> + </div> <div> <p></p><div> <pre><code># Guidelines: TypeScript Best Practices ## Type System & Type Safety - Use TypeScript for all code and enable strict mode. - Ensure complete type safety throughout stores, hooks, and component interfaces. - Prefer interfaces over types for object definitions; use types for unions, intersections, and mapped types. - Entity interfaces should extend common patterns while maintaining their specific properties. - Use TypeScript type guards in filtering operations for relationship safety. - Avoid the 'any' type; prefer 'unknown' when necessary. - Use generics to create reusable components and functions. - Utilize TypeScript's features to enforce type safety. - Use type-only imports (import type { MyType } from './types') when importing types, because verbatimModuleSyntax is enabled. - Avoid enums; use maps instead. ## Naming Conventions - Names should reveal intent and purpose. - Use PascalCase for component names and types/interfaces. - Prefix interfaces for React props with 'Props' (e.g., ButtonProps). - Use camelCase for variables and functions. - Use UPPER_CASE for constants. - Use lowercase with dashes for directories, and PascalCase for files with components (e.g., components/auth-wizard/AuthForm.tsx). - Use descriptive variable names with auxiliary verbs (e.g., isLoading, hasError). - Favor named exports for components. ## Code Structure & Patterns - Write concise, technical TypeScript code with accurate examples. - Use functional and declarative programming patterns; avoid classes. - Prefer iteration and modularization over code duplication. - Use the "function" keyword for pure functions. - Use curly braces for all conditionals for consistency and clarity. - Structure files appropriately based on their purpose. - Keep related code together and encapsulate implementation details. ## Performance & Error Handling - Use immutable and efficient data structures and algorithms. - Create custom error types for domain-specific errors. - Use try-catch blocks with typed catch clauses. - Handle Promise rejections and async errors properly. - Log errors appropriately and handle edge cases gracefully. ## Project Organization - Place shared types in a types directory. - Use barrel exports (index.ts) for organizing exports. - Structure files and directories based on their purpose. ## Other Rules - Use comments to explain complex logic or non-obvious decisions. - Follow the single responsibility principle: each function should do exactly one thing. - Follow the DRY (Don't Repeat Yourself) principle. - Do not implement placeholder functions, empty methods, or "just in case" logic. Code should serve the current specification's requirements only. - Use 2 spaces for indentation (no tabs). </code></pre> </div><p></p> </div> <div> <div> Appendix 9: React-guidelines.md </div> </div> <div> + </div> <div> <p></p><div> <pre><code># Guidelines: React Best Practices ## Component Structure - Use functional components over class components - Keep components small and focused - Extract reusable logic into custom hooks - Use composition over inheritance - Implement proper prop types with TypeScript - Structure React files: exported component, subcomponents, helpers, static content, types - Use declarative TSX for React components - Ensure that UI components use custom hooks for data fetching and operations rather than receive data via props, except for simplest components ## React Patterns - Utilize useState and useEffect hooks for state and side effects - Use React.memo for performance optimization when needed - Utilize React.lazy and Suspense for code-splitting - Implement error boundaries for robust error handling - Keep styles close to components ## React Performance - Avoid unnecessary re-renders - Lazy load components and images when possible - Implement efficient state management - Optimize rendering strategies - Optimize network requests - Employ memoization techniques (e.g., React.memo, useMemo, useCallback) ## React Project Structure <code>/src - /components - UI components (every component in a separate file) - /hooks - public-facing custom hooks (every hook in a separate file) - /providers - React context providers (every provider in a separate file) - /pages - page components (every page in a separate file) - /stores - entity-specific Zustand stores (every store in a separate file) - /styles - global styles (if needed) - /types - shared TypeScript types and interfaces</code> </code></pre> </div><p></p> </div> <div> <div> Appendix 10: Zustand-guidelines.md </div> </div> <div> + </div> <div> <p></p><div> <pre><code># Guidelines: Zustand Best Practices ## Core Principles - **Implement a data layer** for this React application following this specification carefully and to the letter. - **Complete separation of concerns**: All data operations should be accessible in UI components through simple and clean entity-specific hooks, ensuring state management logic is fully separated from UI logic. - **Shared state architecture**: Different UI components should work with the same shared state, despite using entity-specific hooks separately. ## Technology Stack - **State management**: Use Zustand for state management with automatic localStorage persistence via the <code>persist</code> middleware. ## Store Architecture - **Base entity:** Implement a BaseEntity interface with common properties that all entities extend: <code>typescript export interface BaseEntity { id: string; createdAt: string; // ISO 8601 format updatedAt: string; // ISO 8601 format }</code> - **Entity-specific stores**: Create separate Zustand stores for each entity type. - **Dictionary-based storage**: Use dictionary/map structures (<code>Record<string, Entity></code>) rather than arrays for O(1) access by ID. - **Handle relationships**: Implement cross-entity relationships (like cascade deletes) within the stores where appropriate. ## Hook Layer The hook layer is the exclusive interface between UI components and the Zustand stores. It is designed to be simple, predictable, and follow a consistent pattern across all entities. ### Core Principles 1. **One Hook Per Entity**: There will be a single, comprehensive custom hook for each entity (e.g., <code>useBlogPosts</code>, <code>useCategories</code>). This hook is the sole entry point for all data and operations related to that entity. Separate hooks for single-item access will not be created. 2. **Return reactive data, not getter functions**: To prevent stale data, hooks must return the state itself, not a function that retrieves state. Parameterize hooks to accept filters and return the derived data directly. A component calling a getter function will not update when the underlying data changes. 3. **Expose Dictionaries for O(1) Access**: To provide simple and direct access to data, every hook will return a dictionary (<code>Record<string, Entity></code>) of the relevant items. ### The Standard Hook Pattern Every entity hook will follow this implementation pattern: 1. **Subscribe** to the entire dictionary of entities from the corresponding Zustand store. This ensures the hook is reactive to any change in the data. 2. **Filter** the data based on the parameters passed into the hook. This logic will be memoized with <code>useMemo</code> for efficiency. If no parameters are provided, the hook will operate on the entire dataset. 3. **Return a Consistent Shape**: The hook will always return an object containing: * A **filtered and sorted array** (e.g., <code>blogPosts</code>) for rendering lists. * A **filtered dictionary** (e.g., <code>blogPostsDict</code>) for convenient <code>O(1)</code> lookup within the component. * All necessary **action functions** (<code>add</code>, <code>update</code>, <code>remove</code>) and **relationship operations**. * All necessary **helper functions** and **derived data objects**. Helper functions are suitable for pure, stateless logic (e.g., calculators). Derived data objects are memoized values that provide aggregated or summarized information from the state (e.g., an object containing status counts). They must be derived directly from the reactive state to ensure they update automatically when the underlying data changes. ## API Design Standards - **Object Parameters**: Use object parameters instead of multiple direct parameters for better extensibility: <code>typescript // ✅ Preferred add({ title, categoryIds }) // ❌ Avoid add(title, categoryIds)</code> - **Internal Methods**: Use underscore-prefixed methods for cross-store operations to maintain clean separation. ## State Validation Standards - **Existence checks**: All <code>update</code> and <code>remove</code> operations should validate entity existence before proceeding. - **Relationship validation**: Verify both entities exist before establishing relationships between them. ## Error Handling Patterns - **Operation failures**: Define behavior when operations fail (e.g., updating non-existent entities). - **Graceful degradation**: How to handle missing related entities in helper functions. ## Other Standards - **Secure ID generation**: Use <code>crypto.randomUUID()</code> for entity ID generation instead of custom implementations for better uniqueness guarantees and security. - **Return type consistency**: <code>add</code> operations return generated IDs for component workflows requiring immediate entity access, while <code>update</code> and <code>remove</code> operations return <code>void</code> to maintain clean modification APIs. </code></pre> </div><p></p> </div> <br /> </div> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/10/intent-prototyping-practical-guide-building-clarity/</span> hello@smashingmagazine.com (Yegor Gilyov) <![CDATA[Shades Of October (2025 Wallpapers Edition)]]> https://smashingmagazine.com/2025/09/desktop-wallpaper-calendars-october-2025/ https://smashingmagazine.com/2025/09/desktop-wallpaper-calendars-october-2025/ Tue, 30 Sep 2025 11:00:00 GMT How about some new wallpapers to get your desktop ready for fall and the upcoming Halloween season? We’ve got you covered! Following our monthly tradition, the wallpapers in this post were created with love by the community for the community and can be downloaded for free. Enjoy! <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/desktop-wallpaper-calendars-october-2025/</span> <p>As September comes to a close and October takes over, we are in the midst of a <strong>time of transition</strong>. The air in the morning feels crisper, the leaves are changing colors, and winding down with a warm cup of tea regains its almost-forgotten appeal after a busy summer. When we look closely, October is full of little moments that have the power to inspire, and whatever <em>your</em> secret to finding new inspiration might be, our monthly wallpapers series is bound to give you a little inspiration boost, too.</p> <p>For this October edition, artists and designers from across the globe once again challenged their creative skills and designed <strong>wallpapers to spark your imagination</strong>. You find them compiled below, along with a selection of timeless October treasures from our <a href="https://www.smashingmagazine.com/category/wallpapers">wallpapers archives</a> that are just too good to gather dust.</p> <p>A huge thank you to everyone who shared their designs with us this month — this post wouldn’t exist without your creativity and kind support! Happy October!</p> <ul> <li>You can <strong>click on every image to see a larger preview</strong>.</li> <li>We respect and carefully consider the ideas and motivation behind each and every artist’s work. This is why we give all artists the <strong>full freedom to explore their creativity</strong> and express emotions and experience through their works. This is also why the themes of the wallpapers weren’t anyhow influenced by us but rather designed from scratch by the artists themselves.</li> <li><strong><a href="https://www.smashingmagazine.com/desktop-wallpaper-calendars-join-in/">Submit your wallpaper design!</a></strong> 👩‍🎨<br />Feeling inspired? We are always <strong>looking for creative talent</strong> and would love to feature <em>your</em> desktop wallpaper in one of our upcoming posts. <a href="https://www.smashingmagazine.com/desktop-wallpaper-calendars-join-in/">Join in ↬</a></li> </ul> Midnight Mischief <p>Designed by <a href="https://www.librafire.com/">Libra Fire</a> from Serbia.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/oct-25-midnight-mischief-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2025/oct-25-midnight-mischief-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/oct-25-midnight-mischief-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/cal/oct-25-midnight-mischief-cal-2560x1440.png">2560x1440</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/midnight-mischief/nocal/oct-25-midnight-mischief-nocal-2560x1440.png">2560x1440</a></li> </ul> AI <p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/oct-25-ai-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2025/oct-25-ai-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/oct-25-ai-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/cal/oct-25-ai-cal-3840x2160.png">3840x2160</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/ai/nocal/oct-25-ai-nocal-3840x2160.png">3840x2160</a></li> </ul> Glowing Pumpkin Lanterns <p>“I was inspired by the classic orange and purple colors of October and Halloween, and wanted to combine those two themes to create a fun pumpkin lantern background.” — Designed by <a href="https://melissabdesigning.wixsite.com/home">Melissa Bostjancic</a> from New Jersey, United States.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/oct-25-glowing-pumpkin-lanterns-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2025/oct-25-glowing-pumpkin-lanterns-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/oct-25-glowing-pumpkin-lanterns-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/cal/oct-25-glowing-pumpkin-lanterns-cal-2560x1440.png">2560x1440</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/glowing-pumpkin-lanterns/nocal/oct-25-glowing-pumpkin-lanterns-nocal-2560x1440.png">2560x1440</a></li> </ul> Halloween 2040 <p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/oct-25-halloween-2040-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2025/oct-25-halloween-2040-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/oct-25-halloween-2040-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/cal/oct-25-halloween-2040-cal-3840x2160.png">3840x2160</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/halloween-2040/nocal/oct-25-halloween-2040-nocal-3840x2160.png">3840x2160</a></li> </ul> When The Mind Opens <p>“In October, we observe World Mental Health Day. The open window in the head symbolizes light and fresh thoughts, the plant represents quiet inner growth and resilience, and the bird brings freedom and connection with the world. Together, they create an image of a mind that breathes, grows, and remains open to new beginnings.” — Designed by <a href="https://www.gingeritsolutions.com/">Ginger IT Solutions </a> from Serbia.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/oct-25-when-the-mind-opens-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2025/oct-25-when-the-mind-opens-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/oct-25-when-the-mind-opens-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/cal/oct-25-when-the-mind-opens-cal-2560x1440.png">2560x1440</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/when-the-mind-opens/nocal/oct-25-when-the-mind-opens-nocal-2560x1440.png">2560x1440</a></li> </ul> Enter The Factory <p>“I took this photo while visiting an old factory. The red light was astonishing.” — Designed by <a href="https://www.philippebrouard.fr/">Philippe Brouard</a> from France.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/oct-25-enter-the-factory-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2025/oct-25-enter-the-factory-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/oct-25-enter-the-factory-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-1024x768.jpg">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-1366x768.jpg">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-1600x1200.jpg">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-1920x1080.jpg">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-1920x1200.jpg">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-1920x1440.jpg">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-2560x1440.jpg">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-2560x1600.jpg">2560x1600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-2880x1800.jpg">2880x1800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/cal/oct-25-enter-the-factory-cal-3840x2160.jpg">3840x2160</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-1024x768.jpg">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-1366x768.jpg">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-2560x1440.jpg">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-2560x1600.jpg">2560x1600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-2880x1800.jpg">2880x1800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-25/enter-the-factory/nocal/oct-25-enter-the-factory-nocal-3840x2160.jpg">3840x2160</a></li> </ul> The Crow And The Ghosts <p>“If my heart were a season, it would be autumn.” — Designed by <a href="https://www.instagram.com/lenartlivia/">Lívia Lénárt</a> from Hungary.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/oct-23-the-crow-and-the-ghosts-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-23-the-crow-and-the-ghosts-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/oct-23-the-crow-and-the-ghosts-preview.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/the-crow-and-the-ghosts/nocal/oct-23-the-crow-and-the-ghosts-nocal-3840x2160.png">3840x2160</a></li> </ul> The Night Drive <p>Designed by <a href="https://vlad.studio/">Vlad Gerasimov</a> from Georgia.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4d2855e9-dfb9-4bbb-88d2-179407686170/oct-21-the-night-drive-nocal-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c857e80c-d2c5-49b1-9664-50fd96b1b71b/oct-21-the-night-drive-nocal-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c857e80c-d2c5-49b1-9664-50fd96b1b71b/oct-21-the-night-drive-nocal-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1024x600.jpg">1024x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1440x960.jpg">1440x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1600x900.jpg">1600x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-2560x1440.jpg">2560x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-2560x1600.jpg">2560x1600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-2880x1800.jpg">2880x1800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-3072x1920.jpg">3072x1920</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-3840x2160.jpg">3840x2160</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-night-drive/nocal/oct-21-the-night-drive-nocal-5120x2880.jpg">5120x2880</a> </li> </ul> Spooky Town <p>Designed by <a href="https://www.behance.net/xenialatii">Xenia Latii</a> from Germany.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5612781d-646a-4dd3-a4f6-bf6fd797a922/oct-16-spooky-town-full.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8904f434-8f44-42f6-9c70-dc8316b99e07/oct-16-spooky-town-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8904f434-8f44-42f6-9c70-dc8316b99e07/oct-16-spooky-town-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-16/spooky-town/nocal/oct-16-spooky-town-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Bird Migration Portal <p>“When I was young, I had a bird’s nest not so far from my room window. I watched the birds almost every day; because those swallows always left their nests in October. As a child, I dreamt that they all flew together to a nicer place, where they were not so cold.” — Designed by <a href="https://www.behance.net/elineclaeye6ad"> Eline Claeys</a> from Belgium.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22c08dc4-e293-4f69-a2ad-abc693077f16/oct-20-bird-migration-portal-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8c93b9d2-ef73-482c-93e3-2ad30539c17f/oct-20-bird-migration-portal-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8c93b9d2-ef73-482c-93e3-2ad30539c17f/oct-20-bird-migration-portal-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-20/bird-migration-portal/nocal/oct-20-bird-migration-portal-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/bird-migration-portal/nocal/oct-20-bird-migration-portal-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/bird-migration-portal/nocal/oct-20-bird-migration-portal-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/bird-migration-portal/nocal/oct-20-bird-migration-portal-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/bird-migration-portal/nocal/oct-20-bird-migration-portal-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/bird-migration-portal/nocal/oct-20-bird-migration-portal-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/bird-migration-portal/nocal/oct-20-bird-migration-portal-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/bird-migration-portal/nocal/oct-20-bird-migration-portal-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/bird-migration-portal/nocal/oct-20-bird-migration-portal-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Hanlu <p>“The term ‘Hanlu’ literally translates as ‘Cold Dew.’ The cold dew brings brisk mornings and evenings. Eventually the briskness will turn cold, as winter is coming soon. And chrysanthemum is the iconic flower of Cold Dew.” — Designed by Hong, ZI-Qing from Taiwan.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22ee06e5-367f-4ead-bc44-4c2756c91dda/oct-17-hanlu-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/48624d04-9f50-4195-b7f7-3b686095b1e7/oct-17-hanlu-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/48624d04-9f50-4195-b7f7-3b686095b1e7/oct-17-hanlu-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1080x1920.png">1080x1920</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/hanlu/nocal/oct-17-hanlu-nocal-2560x1440.png">2560x1440</a></li> </ul> Autumn’s Splendor <p>“The transition to autumn brings forth a rich visual tapestry of warm colors and falling leaves, making it a natural choice for a wallpaper theme.” — Designed by <a href="https://farhansrambiyan.com/">Farhan Srambiyan</a> from India.</p> <a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2024/oct-23-autumns-splendor-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2024/oct-23-autumns-splendor-preview-opt.png" /></a> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2024/oct-23-autumns-splendor-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-23/autumns-splendor/nocal/oct-23-autumns-splendor-nocal-2560x1440.png">2560x1440</a></li> </ul> Ghostbusters <p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8db976cc-7160-4d24-9dfb-c8e7a39b0c3a/oct-18-ghostbusters-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fb08fc1e-0d62-454f-8cf3-0221a2ee23da/oct-18-ghostbusters-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fb08fc1e-0d62-454f-8cf3-0221a2ee23da/oct-18-ghostbusters-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/ghostbusters/nocal/oct-18-ghostbusters-nocal-2560x1440.png">2560x1440</a></li></ul> Hello Autumn <p>“Did you know that squirrels don’t just eat nuts? They really like to eat fruit, too. Since apples are the seasonal fruit of October, I decided to combine both things into a beautiful image.” — Designed by Erin Troch from Belgium.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0ec017fd-d9c1-4e06-bf96-81693ff5ee05/oct-20-hello-autumn-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b5f4a682-cf25-4c76-80d9-06092b3ba73d/oct-20-hello-autumn-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b5f4a682-cf25-4c76-80d9-06092b3ba73d/oct-20-hello-autumn-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/hello-autumn/nocal/oct-20-hello-autumn-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Discovering The Universe <p>“Autumn is the best moment for discovering the universe. I am looking for a new galaxy or maybe… a UFO!” — Designed by <a href="https://www.silocreativo.com/en/">Verónica Valenzuela</a> from Spain.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6b1865c0-e710-4289-b3f0-39a3723b91a1/oct-15-discovering-the-universe-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99368568-d685-4fa9-adeb-036a518e6214/oct-15-discovering-the-universe-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/99368568-d685-4fa9-adeb-036a518e6214/oct-15-discovering-the-universe-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-15/discovering-the-universe/nocal/oct-15-discovering-the-universe-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-15/discovering-the-universe/nocal/oct-15-discovering-the-universe-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-15/discovering-the-universe/nocal/oct-15-discovering-the-universe-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-15/discovering-the-universe/nocal/oct-15-discovering-the-universe-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-15/discovering-the-universe/nocal/oct-15-discovering-the-universe-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-15/discovering-the-universe/nocal/oct-15-discovering-the-universe-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-15/discovering-the-universe/nocal/oct-15-discovering-the-universe-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-15/discovering-the-universe/nocal/oct-15-discovering-the-universe-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-15/discovering-the-universe/nocal/oct-15-discovering-the-universe-nocal-2560x1440.png">2560x1440</a></li> </ul> The Return Of The Living Dead <p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9b8f09e5-f54e-4906-8850-7bccb0b78d76/oct-21-the-return-of-the-living-dead-nocal-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a00ddee6-5e43-4657-a42a-5f9ecb577f49/oct-21-the-return-of-the-living-dead-nocal-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a00ddee6-5e43-4657-a42a-5f9ecb577f49/oct-21-the-return-of-the-living-dead-nocal-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-2560x1440.png">2560x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/the-return-of-the-living-dead/nocal/oct-21-the-return-of-the-living-dead-nocal-3840x2160.png">3840x2160</a></li> </ul> Goddess Makosh <p>“At the end of the kolodar, as everything begins to ripen, the village sets out to harvesting. Together with the farmers goes Makosh, the Goddess of fields and crops, ensuring a prosperous harvest. What she gave her life and health all year round is now mature and rich, thus, as a sign of gratitude, the girls bring her bread and wine. The beautiful game of the goddess makes the hard harvest easier, while the song of the farmer permeates the field.” — Designed by <a href="https://www.popwebdesign.net/graphic_design.html">PopArt Studio</a> from Serbia.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1a1f6bf8-8622-49ca-be64-91aa92112914/oct-21-goddess-makosh-light-mode-nocal-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a2d30a76-3e20-4e2a-9e4b-d80850f439d4/oct-21-goddess-makosh-light-mode-nocal-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a2d30a76-3e20-4e2a-9e4b-d80850f439d4/oct-21-goddess-makosh-light-mode-nocal-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/goddess-makosh-light-mode/nocal/oct-21-goddess-makosh-light-mode-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Strange October Journey <p>“October makes the leaves fall to cover the land with lovely auburn colors and brings out all types of weird with them.” — Designed by Mi Ni Studio from Serbia.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/e75e3229-dc11-4b40-9dd1-cda9d7759053/oct-18-strange-october-journey-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b80137e-9fbb-46d8-a2c2-198d267acf14/oct-18-strange-october-journey-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b80137e-9fbb-46d8-a2c2-198d267acf14/oct-18-strange-october-journey-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/strange-october-journey/nocal/oct-18-strange-october-journey-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Autumn Deer <p>Designed by <a href="https://www.amyhamilton.ca">Amy Hamilton</a> from Canada.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2e446fd6-d2a5-40db-b663-c3f0ee847942/october-12-autumn-deer-38-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b7b5459-8a92-402d-96a1-9af754dec432/october-12-autumn-deer-38-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2b7b5459-8a92-402d-96a1-9af754dec432/october-12-autumn-deer-38-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-2048x1536.png">2048x1536</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-2560x1440.png">2560x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-autumn_deer__38-nocal-2880x1800.png">2880x1800</a></li></ul> Transitions <p>“To me, October is a transitional month. We gradually slide from summer to autumn. That’s why I chose to use a lot of gradients. I also wanted to work with simple shapes, because I think of October as the ‘back to nature/back to basics month’.” — Designed by Jelle Denturck from Belgium.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/858d73a0-2432-4322-8abd-a7be0cc4ff2c/oct-19-transitions-full-opt.jpg"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1d2b9f18-9994-4a95-af77-91c83d1bb7b7/oct-19-transitions-preview-opt.jpg" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1d2b9f18-9994-4a95-af77-91c83d1bb7b7/oct-19-transitions-preview-opt.jpg">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-19/transitions/nocal/oct-19-transitions-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/transitions/nocal/oct-19-transitions-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/transitions/nocal/oct-19-transitions-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/transitions/nocal/oct-19-transitions-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/transitions/nocal/oct-19-transitions-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/transitions/nocal/oct-19-transitions-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/transitions/nocal/oct-19-transitions-nocal-2560x1440.jpg">2560x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/transitions/nocal/oct-19-transitions-nocal-2880x1800.jpg">2880x1800</a></li> </ul> Happy Fall! <p>“Fall is my favorite season!” — Designed by Thuy Truong from the United States.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/776ce190-11b7-4e0d-a348-ec1fa7acc816/oct-17-happy-fall-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0661d9b8-4573-497a-9356-9c5fa1ff6dbb/oct-17-happy-fall-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0661d9b8-4573-497a-9356-9c5fa1ff6dbb/oct-17-happy-fall-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/happy-fall/nocal/oct-17-happy-fall-nocal-2560x1440.png">2560x1440</a></li></ul> Roger That Rogue Rover <p>“The story is a mash-up of retro science fiction and zombie infection. What would happen if a Mars rover came into contact with an unknown Martian material and got infected with a virus? What if it reversed its intended purpose of research and exploration? Instead choosing a life of chaos and evil. What if they all ran rogue on Mars? Would humans ever dare to voyage to the red planet?” Designed by <a href="https://rise.net">Frank Candamil</a> from the United States.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/937e00e1-af58-44d2-a3f2-14e1bfbe86cc/october-12-rogue-rover-10-full.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55c804bc-31f1-4f43-b1fa-156d5711fbaf/october-12-rogue-rover-10-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55c804bc-31f1-4f43-b1fa-156d5711fbaf/october-12-rogue-rover-10-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-rogue_rover__10-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-rogue_rover__10-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-rogue_rover__10-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-rogue_rover__10-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-rogue_rover__10-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-rogue_rover__10-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-rogue_rover__10-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Turtles In Space <p>“Finished September, with October comes the month of routines. This year we share it with turtles that explore space.” — Designed by <a href="https://www.silocreativo.com/en/">Veronica Valenzuela</a> from Spain.</p> <a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2024/oct-19-turtles-in-space-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2024/oct-19-turtles-in-space-preview-opt.png" /></a> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2024/oct-19-turtles-in-space-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/turtles-in-space/nocal/oct-19-turtles-in-space-nocal-2560x1440.jpg">2560x1440</a></li> </ul> First Scarf And The Beach <p>“When I was little, my parents always took me and my sister for a walk at the beach in Nieuwpoort. We didn't really do those beach walks in the summer but always when the sky started to turn gray and the days became colder. My sister and I always took out our warmest scarfs and played in the sand while my parents walked behind us. I really loved those Saturday or Sunday mornings where we were all together. I think October (when it’s not raining) is the perfect month to go to the beach for ‘uitwaaien’ (to blow out), to walk in the wind and take a break and clear your head, relieve the stress or forget one’s problems.” — Designed by <a href="https://www.instagram.com/bogaertgwen/">Gwen Bogaert</a> from Belgium.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0538b839-82b6-442b-82ab-cf9d5ad98b37/oct-19-first-scarf-and-the-beach-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/58d65e6a-4878-49f7-b406-95abb0a70cb0/oct-19-first-scarf-and-the-beach-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/58d65e6a-4878-49f7-b406-95abb0a70cb0/oct-19-first-scarf-and-the-beach-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-19/first-scarf-and-the-beach/nocal/oct-19-first-scarf-and-the-beach-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/first-scarf-and-the-beach/nocal/oct-19-first-scarf-and-the-beach-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/first-scarf-and-the-beach/nocal/oct-19-first-scarf-and-the-beach-nocal-2560x1440.jpg">2560x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/first-scarf-and-the-beach/nocal/oct-19-first-scarf-and-the-beach-nocal-2880x1800.jpg">2880x1800</a></li> </ul> Shades Of Gold <p>“We are about to experience the magical imagery of nature, with all the yellows, ochers, oranges, and reds coming our way this fall. With all the subtle sunrises and the burning sunsets before us, we feel so joyful that we are going to shout it out to the world from the top of the mountains.” — Designed by <a href="https://www.popwebdesign.net/index_eng.html">PopArt Studio</a> from Serbia.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/938af6df-e010-4361-bee6-166a15195356/oct-18-shades-of-gold-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/386d6b0b-3d3c-462f-8eb4-6a07a680ac26/oct-18-shades-of-gold-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/386d6b0b-3d3c-462f-8eb4-6a07a680ac26/oct-18-shades-of-gold-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-18/shades-of-gold/nocal/oct-18-shades-of-gold-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Autumn Vibes <p>“Autumn has come, the time of long walks in the rain, weekends spent with loved ones, with hot drinks, and a lot of tenderness. Enjoy.” — Designed by <a href="https://www.librafire.com/">LibraFire</a> from Serbia.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/44511b2c-54dd-4a41-bf37-8e371feca3f0/oct-21-autumn-vibes-nocal-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/47909e5f-5e88-409c-9534-543c4018191a/oct-21-autumn-vibes-nocal-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/47909e5f-5e88-409c-9534-543c4018191a/oct-21-autumn-vibes-nocal-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-21/autumn-vibes/nocal/oct-21-autumn-vibes-nocal-2560x1440.png">2560x1440</a></li> </ul> Game Night And Hot Chocolate <p>“To me, October is all about cozy evenings with hot chocolate, freshly baked cookies, and a game night with friends or family.” — Designed by Lieselot Geirnaert from Belgium.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5ddff2f5-0667-472f-8dd1-45338d9dcf1b/oct-20-game-night-and-hot-chocolate-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/64f8726a-ac04-4d72-b048-c0dfcc6fefd7/oct-20-game-night-and-hot-chocolate-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/64f8726a-ac04-4d72-b048-c0dfcc6fefd7/oct-20-game-night-and-hot-chocolate-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-20/game-night-and-hot-chocolate/nocal/oct-20-game-night-and-hot-chocolate-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/game-night-and-hot-chocolate/nocal/oct-20-game-night-and-hot-chocolate-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/game-night-and-hot-chocolate/nocal/oct-20-game-night-and-hot-chocolate-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-20/game-night-and-hot-chocolate/nocal/oct-20-game-night-and-hot-chocolate-nocal-2560x1440.png">2560x1440</a></li> </ul> Haunted House <p>“Love all the Halloween costumes and decorations!” — Designed by <a href="https://www.tazi.com.au">Tazi</a> from Australia.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ed9e47d2-2cf0-457f-bca9-be87b1569314/oct-17-haunted-house-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b3f87bf9-b8cf-4038-8b9a-edbca1d21dc8/oct-17-haunted-house-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b3f87bf9-b8cf-4038-8b9a-edbca1d21dc8/oct-17-haunted-house-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/haunted-house/nocal/oct-17-haunted-house-nocal-2560x1440.jpg">2560x1440</a></li></ul> Say Bye To Summer <p>“And hello to autumn! The summer heat and high season is over. It’s time to pack our backpacks and head for the mountains — there are many treasures waiting to be discovered!” Designed by Agnes Sobon from Poland.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/48d101c4-75c8-41ce-bf57-9558e4035d86/october-12-bye-summer-82-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd9b790f-f383-45e0-abd4-b466d4016f66/october-12-bye-summer-82-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/cd9b790f-f383-45e0-abd4-b466d4016f66/october-12-bye-summer-82-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-bye_summer__82-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-bye_summer__82-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-bye_summer__82-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-bye_summer__82-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-bye_summer__82-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/october-12/october-12-bye_summer__82-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Tea And Cookies <p>“As it gets colder outside, all I want to do is stay inside with a big pot of tea, eat cookies and read or watch a movie, wrapped in a blanket. Is it just me?” — Designed by Miruna Sfia from Romania.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/8e29d8b5-6f10-4bd0-ab24-5835bc906fb7/oct-17-tea-and-cookies-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53ac53b9-8895-4352-b585-aacd3405bf95/oct-17-tea-and-cookies-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/53ac53b9-8895-4352-b585-aacd3405bf95/oct-17-tea-and-cookies-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1440x1050.png">1440x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/tea-and-cookies/nocal/oct-17-tea-and-cookies-nocal-2560x1440.png">2560x1440</a></li></ul> The Return <p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p> <a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-19-the-return-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-19-the-return-preview-opt.png" /></a> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-19-the-return-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-19/the-return/nocal/oct-19-the-return-nocal-2560x1440.png">2560x1440</a></li> </ul> Boo! <p>Designed by <a href="https://www.madfishdigital.com/">Mad Fish Digital</a> from Portland, OR.</p> <a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-22-boo-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-22-boo-preview-opt.png" /></a> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-22-boo-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-22/boo/nocal/oct-22-boo-nocal-320x480.jpg">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-22/boo/nocal/oct-22-boo-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-22/boo/nocal/oct-22-boo-nocal-1280x720.jpg">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-22/boo/nocal/oct-22-boo-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-22/boo/nocal/oct-22-boo-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-22/boo/nocal/oct-22-boo-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Trick Or Treat <p>“Have you ever wondered if all the little creatures of the animal kingdom celebrate Halloween as humans do? My answer is definitely ‘YES! They do!’ They use acorns as baskets to collect all the treats, pastry brushes as brooms for the spookiest witches and hats made from the tips set of your pastry bag. So, if you happen to miss something from your kitchen or from your tool box, it may be one of them, trying to get ready for All Hallows’ Eve.” — Designed by <a href="https://carladipasquale.tumblr.com">Carla Dipasquale</a> from Italy.</p> <a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-17-trick-or-treat-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-17-trick-or-treat-preview-opt.png" /></a><ul><li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2023/oct-17-trick-or-treat-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-17/trick-or-treat/nocal/oct-17-trick-or-treat-nocal-2560x1440.jpg">2560x1440</a></li></ul> Dope Code <p>“October is the month when the weather in Poland starts to get colder, and it gets very rainy, too. You can’t always spend your free time outside, so it’s the perfect opportunity to get some hot coffee and work on your next cool web project!” — Designed by Robert Brodziak from Poland.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/590480b2-8a92-4475-b85d-58f4df8241ef/oct-14-dope-code-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b752bf3c-d8ad-45fc-b20b-5de9fe272e1b/oct-14-dope-code-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b752bf3c-d8ad-45fc-b20b-5de9fe272e1b/oct-14-dope-code-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/oct-14/dope-code/nocal/oct-14-dope-code-nocal-2560x1440.jpg">2560x1440</a></li></ul> Happy Halloween <p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p> <a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2025/oct-24-happy-halloween-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2025/oct-24-happy-halloween-preview-opt.png" /></a> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-october-2025/oct-24-happy-halloween-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/oct-24/happy-halloween/nocal/oct-24-happy-halloween-nocal-3840x2160.png">3840x2160</a></li> </ul> Ghostober <p>Designed by <a href="https://simpi.deviantart.com">Ricardo Delgado</a> from Mexico City.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9e6f3779-5634-4545-b3a0-852c9278d9d6/october-10-ghostober-full.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a01c4b3b-26b9-45e3-91f3-31af816fca9b/october-10-ghostober-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a01c4b3b-26b9-45e3-91f3-31af816fca9b/october-10-ghostober-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/6b966ccf-20eb-49eb-a35c-e7d0a1afe4f1/october-10-ghostober-33-nocal-1024x768.jpg">1024x768</a>, <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5b6742e3-d005-4819-a016-039eaa841d2b/october-10-ghostober-33-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/49c365cb-b298-4ebe-8a11-edf02e7cbcbb/october-10-ghostober-33-nocal-1280x800.jpg">1280x800</a>, <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c54c8e27-dc89-443a-a56b-b6524f231fe6/october-10-ghostober-33-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/48dea281-f86b-45ca-8dcc-1bdbea077762/october-10-ghostober-33-nocal-2560x1440.jpg">2560x1440</a></li> </ul> Get Featured Next Month <p>Would you like to get featured in our next wallpapers post? We’ll publish the <strong>November wallpapers</strong> on October 31, so if you’d like to be a part of the collection, please don’t hesitate to <a href="https://www.smashingmagazine.com/desktop-wallpaper-calendars-join-in/">submit your design</a>. We can’t wait to see what you’ll come up with!</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/desktop-wallpaper-calendars-october-2025/</span> hello@smashingmagazine.com (Cosima Mielke) <![CDATA[From Prompt To Partner: Designing Your Custom AI Assistant]]> https://smashingmagazine.com/2025/09/from-prompt-to-partner-designing-custom-ai-assistant/ https://smashingmagazine.com/2025/09/from-prompt-to-partner-designing-custom-ai-assistant/ Fri, 26 Sep 2025 10:00:00 GMT What if your best AI prompts didn’t disappear into your unorganized chat history, but came back tomorrow as a reliable assistant? In this article, you’ll learn how to turn one-off “aha” prompts into reusable assistants that are tailored to your audience, grounded in your knowledge, and consistent every time, saving you (and your team) from typing the same 448-word prompt ever again. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/from-prompt-to-partner-designing-custom-ai-assistant/</span> <p>In “<a href="https://www.smashingmagazine.com/2025/08/week-in-life-ai-augmented-designer/">A Week In The Life Of An AI-Augmented Designer</a>”, Kate stumbled her way through an AI-augmented sprint (coffee was chugged, mistakes were made). In “<a href="https://www.smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/">Prompting Is A Design Act</a>”, we introduced WIRE+FRAME, a framework to structure prompts like designers structure creative briefs. Now we’ll take the next step: packaging those structured prompts into AI assistants you can design, reuse, and share.</p> <p>AI assistants go by different names: CustomGPTs (ChatGPT), Agents (Copilot), and Gems (Gemini). But they all serve the same function — allowing you to customize the default AI model for your unique needs. If we carry over our smart intern analogy, think of these as interns trained to assist you with specific tasks, eliminating the need for repeated instructions or information, and who can support not just you, but your entire team. </p> Why Build Your Own Assistant? <p>If you’ve ever copied and pasted the same mega-prompt for the nth time, you’ve experienced the pain. An AI assistant turns a one-off “great prompt” into a dependable teammate. And if you’ve used any of the publicly available AI Assistants, you’ve realized quickly that they’re usually generic and not tailored for your use.</p> <p>Public AI assistants are great for inspiration, but nothing beats an assistant that solves a repeated problem for you and your team, in <strong>your voice</strong>, with <strong>your context and constraints</strong> baked in. Instead of reinventing the wheel by writing new prompts each time, or repeatedly copy-pasting your structured prompts every time, or spending cycles trying to make a public AI Assistant work the way you need it to, your own AI Assistant allows you and others to easily get better, repeatable, consistent results faster.</p> <h3>Benefits Of Reusing Prompts, Even Your Own</h3> <p>Some of the benefits of building your own AI Assistant over writing or reusing your prompts include:</p> <ul> <li><strong>Focused on a real repeating problem</strong><br />A good AI Assistant isn’t a general-purpose “do everything” bot that you need to keep tweaking. It focuses on a single, recurring problem that takes a long time to complete manually and often results in varying quality depending on who’s doing it (e.g., analyzing customer feedback). </li> <li><strong>Customized for your context</strong><br />Most large language models (LLMs, such as ChatGPT) are designed to be everything to everyone. An AI Assistant changes that by allowing you to customize it to automatically work like you want it to, instead of a generic AI. </li> <li><strong>Consistency at scale</strong><br />You can use the <a href="https://www.smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/#anatomy-structure-it-like-a-designer">WIRE+FRAME prompt framework</a> to create structured, reusable prompts. An AI Assistant is the next logical step: instead of copy-pasting that fine-tuned prompt and sharing contextual information and examples each time, you can bake it into the assistant itself, allowing you and others achieve the same consistent results every time.</li> <li><strong>Codifying expertise</strong><br />Every time you turn a great prompt into an AI Assistant, you’re essentially bottling your expertise. Your assistant becomes a living design guide that outlasts projects (and even job changes).</li> <li><strong>Faster ramp-up for teammates</strong><br />Instead of new designers starting from a blank slate, they can use pre-tuned assistants. Think of it as knowledge transfer without the long onboarding lecture.</li> </ul> <h3>Reasons For Your Own AI Assistant Instead Of Public AI Assistants</h3> <p>Public AI assistants are like stock templates. While they serve a specific purpose compared to the generic AI platform, and are useful starting points, if you want something tailored to your needs and team, you should really build your own.</p> <p>A few reasons for building your AI Assistant instead of using a public assistant someone else created include: </p> <ul> <li><strong>Fit</strong>: Public assistants are built for the masses. Your work has quirks, tone, and processes they’ll never quite match.</li> <li><strong>Trust & Security</strong>: You don’t control what instructions or hidden guardrails someone else baked in. With your own assistant, you know exactly what it will (and won’t) do.</li> <li><strong>Evolution</strong>: An AI Assistant you design and build can grow with your team. You can update files, tweak prompts, and maintain a changelog — things a public bot won’t do for you.</li> </ul> <p>Your own AI Assistants allow you to take your successful ways of interacting with AI and make them repeatable and shareable. And while they are tailored to your and your team’s way of working, remember that they are still based on generic AI models, so the usual AI disclaimers apply:</p> <p><em>Don’t share anything you wouldn’t want screenshotted in the next company all-hands. Keep it safe, private, and user-respecting. A shared AI Assistant can potentially reveal its inner workings or data.</em></p> <p><strong><em>Note</em></strong>: <em>We will be building an AI assistant using ChatGPT, aka a CustomGPT, but you can try the same process with any decent LLM sidekick. As of publication, a paid account is required to create CustomGPTs, but once created, they can be shared and used by anyone, regardless of whether they have a paid or free account. Similar limitations apply to the other platforms. Just remember that outputs can vary depending on the LLM model used, the model’s training, mood, and flair for creative hallucinations.</em></p> <h3>When Not to Build An AI Assistant (Yet)</h3> <p>An AI Assistant is great when the <em>same</em> audience has the <em>same</em> problem <em>often</em>. When the fit isn’t there, the risk is high; you should skip building an AI Assistant for now, as explained below:</p> <ul> <li><strong>One-off or rare tasks</strong><br />If it won’t be reused at least monthly, I’d recommend keeping it as a saved WIRE+FRAME prompt. For example, something for a one-time audit or creating placeholder content for a specific screen. </li> <li><strong>Sensitive or regulated data</strong><br />If you need to build in personally identifiable information (PII), health, finance, legal, or trade secrets, err on the side of not building an AI Assistant. Even if the AI platform promises not to use your data, I’d strongly suggest using redaction or an approved enterprise tool with necessary safeguards in place (company-approved enterprise versions of Microsoft Copilot, for instance). </li> <li><strong>Heavy orchestration or logic</strong><br />Multi-step workflows, API calls, database writes, and approvals go beyond the scope of an AI Assistant into Agentic territory (as of now). I’d recommend not trying to build an AI Assistant for these cases.</li> <li><strong>Real-time information</strong><br />AI Assistants may not be able to access real-time data like prices, live metrics, or breaking news. If you need these, you can upload near-real-time data (as we do below) or connect with data sources that you or your company controls, rather than relying on the open web.</li> <li><strong>High-stakes outputs</strong><br />For cases related to compliance, legal, medical, or any other area requiring auditability, consider implementing process guardrails and training to keep humans in the loop for proper review and accountability.</li> <li><strong>No measurable win</strong><br />If you can’t name a success metric (such as time saved, first-draft quality, or fewer re-dos), I’d recommend keeping it as a saved WIRE+FRAME prompt.</li> </ul> <p>Just because these are signs that you should not build your AI Assistant now, doesn’t mean you shouldn’t ever. Revisit this decision when you notice that you’re starting to repeatedly use the same prompt weekly, multiple teammates ask for it, or manual time copy-pasting and refining start exceeding ~15 minutes. Those are some signs that an AI Assistant will pay back quickly.</p> <p>In a nutshell, build an AI Assistant when you can name the problem, the audience, frequency, and the win. The rest of this article shows how to turn your successful WIRE+FRAME prompt into a CustomGPT that you and your team can actually use. No advanced knowledge, coding skills, or hacks needed. </p> As Always, Start with the User <p>This should go without saying to UX professionals, but it’s worth a reminder: if you’re building an AI assistant for anyone besides yourself, start with the user and their needs before you build anything.</p> <ul> <li>Who will use this assistant?</li> <li>What’s the specific pain or task they struggle with today?</li> <li>What language, tone, and examples will feel natural to them?</li> </ul> <p>Building without doing this first is a sure way to end up with clever assistants nobody actually wants to use. Think of it like any other product: before you build features, you understand your audience. The same rule applies here, even more so, because AI assistants are only as helpful as they are useful and usable.</p> From Prompt To Assistant <p>You’ve already done the heavy lifting with WIRE+FRAME. Now you’re just turning that refined and reliable prompt into a CustomGPT you can reuse and share. You can use MATCH as a checklist to go from a great prompt to a useful AI assistant. </p> <ul> <li><strong>M: Map your prompt</strong><br />Port your successful WIRE+FRAME prompt into the AI assistant.</li> <li><strong>A: Add knowledge and training</strong><br />Ground the assistant in <em>your</em> world. Upload knowledge files, examples, or guides that make it uniquely yours.</li> <li><strong>T: Tailor for audience</strong><br />Make it feel natural to the people who will use it. Give it the right capabilities, but also adjust its settings, tone, examples, and conversation starters so they land with your audience.</li> <li><strong>C: Check, test, and refine</strong><br />Test the preview with different inputs and refine until you get the results you expect.</li> <li><strong>H: Hand off and maintain</strong><br />Set sharing options and permissions, share the link, and maintain it.</li> </ul> <p>A few weeks ago, we invited readers to share their ideas for AI assistants they wished they had. The top contenders were: </p> <ul> <li><strong>Prototype Prodigy</strong>: Transform rough ideas into prototypes and export them into Figma to refine.</li> <li><strong>Critique Coach</strong>: Review wireframes or mockups and point out accessibility and usability gaps.</li> </ul> <p>But the favorite was an AI assistant to turn tons of customer feedback into actionable insights. Readers replied with variations of: <em>“An assistant that can quickly sort through piles of survey responses, app reviews, or open-ended comments and turn them into themes we can act on.”</em></p> <p>And that’s the one we will build in this article — say hello to <strong>Insight Interpreter.</strong></p> Walkthrough: Insight Interpreter <p>Having lots of customer feedback is a nice problem to have. Companies actively seek out customer feedback through surveys and studies (solicited), but also receive feedback that may not have been asked for through social media or public reviews (unsolicited). This is a goldmine of information, but it can be messy and overwhelming trying to make sense of it all, and it’s nobody’s idea of fun. Here’s where an AI assistant like the Insight Interpreter can help. We’ll turn the example prompt created using the WIRE+FRAME framework in <a href="https://www.smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/">Prompting Is A Design Act</a> into a CustomGPT. </p> <p>When you start building a CustomGPT by visiting <a href="https://chat.openai.com/gpts/editor?utm_source=chatgpt.com">https://chat.openai.com/gpts/editor</a>, you’ll see two paths:</p> <ul> <li><strong>Conversational interface</strong><br />Vibe-chat your way — it’s easy and quick, but similar to unstructured prompts, your inputs get baked in a little messily, so you may end up with vague or inconsistent instructions.</li> <li><strong>Configure interface</strong><br />The structured form where you type instructions, upload files, and toggle capabilities. Less instant gratification, less winging it, but more control. This is the option you’ll want for assistants you plan to share or depend on regularly.</li> </ul> <p>The good news is that MATCH works for both. In conversational mode, you can use it as a mental checklist, and we’ll walk through using it in configure mode as a more formal checklist in this article.</p> <p><img src="https://files.smashing.media/articles/from-prompt-to-partner-designing-custom-ai-assistant/1-customgpt-configure-interface.png" /></p> <h3>M: Map Your Prompt</h3> <p>Paste your full WIRE+FRAME prompt into the <em>Instructions</em> section exactly as written. As a refresher, I’ve included the mapping and snippets of the detailed prompt from before:</p> <ul> <li><strong>W</strong>ho & What: The AI persona and the core deliverable (<em>“…senior UX researcher and customer insights analyst… specialize in synthesizing qualitative data from diverse sources…”</em>).</li> <li><strong>I</strong>nput Context: Background or data scope to frame the task (<em>“…analyzing customer feedback uploaded from sources such as…”</em>).</li> <li><strong>R</strong>ules & Constraints: Boundaries (<em>“…do not fabricate pain points, representative quotes, journey stages, or patterns…”</em>).</li> <li><strong>E</strong>xpected Output: Format and fields of the deliverable (<em>“…a structured list of themes. For each theme, include…”</em>).</li> <li><strong>F</strong>low: Explicit, ordered sub-tasks (<em>“Recommended flow of tasks: Step 1…”</em>).</li> <li><strong>R</strong>eference Voice: Tone, mood, or reference (<em>“…concise, pattern-driven, and objective…”</em>).</li> <li><strong>A</strong>sk for Clarification: Ask questions if unclear (<em>“…if data is missing or unclear, ask before continuing…”</em>). </li> <li><strong>M</strong>emory: Memory to recall earlier definitions (<em>“Unless explicitly instructed otherwise, keep using this process…”</em>).</li> <li><strong>E</strong>valuate & Iterate: Have the AI self-critique outputs (<em>“…critically evaluate…suggest improvements…”</em>).</li> </ul> <p>If you’re building Copilot Agents or Gemini Gems instead of CustomGPTs, you still paste your WIRE+FRAME prompt into their respective <em>Instructions</em> sections. </p> <h3>A: Add Knowledge And Training</h3> <p>In the knowledge section, upload up to 20 files, clearly labeled, that will help the CustomGPT respond effectively. Keep files small and versioned: <em>reviews_Q2_2025.csv</em> beats <em>latestfile_final2.csv</em>. For this prompt for analyzing customer feedback, generating themes organized by customer journey, rating them by severity and effort, files could include:</p> <ul> <li>Taxonomy of themes;</li> <li>Instructions on parsing uploaded data;</li> <li>Examples of real UX research reports using this structure;</li> <li>Scoring guidelines for severity and effort, e.g., what makes something a 3 vs. a 5 in severity;</li> <li>Customer journey map stages;</li> <li>Customer feedback file templates (not actual data).</li> </ul> <p>An example of a file to help it parse uploaded data is shown below: </p> <p><img src="https://files.smashing.media/articles/from-prompt-to-partner-designing-custom-ai-assistant/2-gpt-file-parsing-instructions.png" /></p> <h3>T: Tailor For Audience</h3> <ul> <li><strong>Audience tailoring</strong><br />If you are building this for others, your prompt should have addressed tone in the “Reference Voice” section. If you didn’t, do it now, so the CustomGPT can be tailored to the tone and expertise level of users who will use it. In addition, use the <em>Conversation starters</em> section to add a few examples or common prompts for users to start using the CustomGPT, again, worded for your users. For instance, we could use “Analyze feedback from the attached file” for our Insights Interpreter to make it more self-explanatory for anyone, instead of “Analyze data,” which may be good enough if you were using it alone. For my Designerly Curiosity GPT, assuming that users may not know what it could do, I use “What are the types of curiosity?” and “Give me a micro-practice to spark curiosity”. </li> <li><strong>Functional tailoring</strong><br />Fill in the CustomGPT name, icon, description, and capabilities. <ul> <li><em>Name</em>: Pick one that will make it clear what the CustomGPT does. Let’s use “Insights Interpreter — Customer Feedback Analyzer”. If needed, you can also add a version number. This name will show up in the sidebar when people use it or pin it, so make the first part memorable and easily identifiable. </li> <li><em>Icon</em>: Upload an image or generate one. Keep it simple so it can be easily recognized in a smaller dimension when people pin it in their sidebar.</li> <li><em>Description</em>: A brief, yet clear description of what the CustomGPT can do. If you plan to list it in the GPT store, this will help people decide if they should pick yours over something similar. </li> <li><em>Recommended Model</em>: If your CustomGPT needs the capabilities of a particular model (e.g., needs GPT-5 thinking for detailed analysis), select it. In most cases, you can safely leave it up to the user or select the most common model. </li> <li><em>Capabilities</em>: Turn off anything you won’t need. We’ll turn off “Web Search” to allow the CustomGPT to focus only on uploaded data, without expanding the search online, and we will turn on “Code Interpreter & Data Analysis” to allow it to understand and process uploaded files. “Canvas” allows users to work on a shared canvas with the GPT to edit writing tasks; “Image generation” - if the CustomGPT needs to create images. </li> <li><em>Actions</em>: Making <a href="https://platform.openai.com/docs/actions/introduction">third-party APIs</a> available to the CustomGPT, advanced functionality we don’t need. </li> <li><em>Additional Settings</em>: Sneakily hidden and opted in by default, I opt out of training OpenAI’s models.</li> </ul> </li> </ul> <h3>C: Check, Test & Refine</h3> <p>Do one last visual check to make sure you’ve filled in all applicable fields and the basics are in place: is the concept sharp and clear (not a do-everything bot)? Are the roles, goals, and tone clear? Do we have the right assets (docs, guides) to support it? Is the flow simple enough that others can get started easily? Once those boxes are checked, move into testing.</p> <p>Use the <em>Preview</em> panel to verify that your CustomGPT performs as well, or better, than your original WIRE+FRAME prompt, and that it works for your intended audience. Try a few representative inputs and compare the results to what you expected. If something worked before but doesn’t now, check whether new instructions or knowledge files are overriding it.</p> <p>When things don’t look right, here are quick debugging fixes:</p> <ul> <li><strong>Generic answers?</strong><br />Tighten <em>Input Context</em> or update the knowledge files.</li> <li><strong>Hallucinations?</strong><br />Revisit your <em>Rules</em> section. Turn off web browsing if you don’t need external data.</li> <li><strong>Wrong tone?</strong><br />Strengthen <em>Reference Voice</em> or swap in clearer examples.</li> <li><strong>Inconsistent?</strong><br />Test across models in preview and set the most reliable one as “Recommended.”</li> </ul> <h3>H: Hand Off And Maintain</h3> <p>When your CustomGPT is ready, you can publish it via the “Create” option. Select the appropriate access option:</p> <ul> <li><strong>Only me</strong>: Private use. Perfect if you’re still experimenting or keeping it personal. </li> <li><strong>Anyone with the link</strong>: Exactly what it means. Shareable but not searchable. Great for pilots with a team or small group. Just remember that links can be reshared, so treat them as semi-public. </li> <li><strong>GPT Store</strong>: Fully public. Your assistant is listed and findable by anyone browsing the store. <em>(This is the option we’ll use.)</em></li> <li><strong>Business workspace</strong> (if you’re on GPT Business): Share with others within your business account only — the easiest way to keep it in-house and controlled.</li> </ul> <p>But hand off doesn’t end with hitting publish, you should maintain it to keep it relevant and useful: </p> <ul> <li><strong>Collect feedback</strong>: Ask teammates what worked, what didn’t, and what they had to fix manually.</li> <li><strong>Iterate</strong>: Apply changes directly or duplicate the GPT if you want multiple versions in play. You can find all your CustomGPTs at: <a href="https://chatgpt.com/gpts/mine">https://chatgpt.com/gpts/mine</a> </li> <li><strong>Track changes</strong>: Keep a simple changelog (date, version, updates) for traceability.</li> <li><strong>Refresh knowledge</strong>: Update knowledge files and examples on a regular cadence so answers don’t go stale.</li> </ul> <p>And that’s it! <a href="https://go.cerejo.com/insights-interpreter">Our Insights Interpreter is now live!</a> </p> <p>Since we used the WIRE+FRAME prompt from the previous article to create the Insights Interpreter CustomGPT, I compared the outputs:</p> <p><img src="https://files.smashing.media/articles/from-prompt-to-partner-designing-custom-ai-assistant/3-results-structured-wire-frame-prompt.png" /></p> <p><img src="https://files.smashing.media/articles/from-prompt-to-partner-designing-custom-ai-assistant/4-results-insights-interpreter-customgpt.png" /></p> <p>The results are similar, with slight differences, and that’s expected. If you compare the results carefully, the themes, issues, journey stages, frequency, severity, and estimated effort match with some differences in wording of the theme, issue summary, and problem statement. The opportunities and quotes have more visible differences. Most of it is because of the CustomGPT knowledge and training files, including instructions, examples, and guardrails, now live as always-on guidance. </p> <p>Keep in mind that in reality, Generative AI is by nature generative, so outputs will vary. Even with the same data, you won’t get identical wording every time. In addition, underlying models and their capabilities rapidly change. If you want to keep things as consistent as possible, recommend a model (though people can change it), track versions of your data, and compare for structure, priorities, and evidence rather than exact wording.</p> <p>While I’d love for you to use Insights Interpreter, I strongly recommend taking 15 minutes to follow the steps above and create your own. That is exactly what you or your team needs — including the tone, context, output formats, and get the real AI Assistant you need!</p> Inspiration For Other AI Assistants <p>We just built the Insight Interpreter and mentioned two contenders: Critique Coach and Prototype Prodigy. Here are a few other realistic uses that can spark ideas for your own AI Assistant:</p> <ul> <li><strong>Workshop Wizard</strong>: Generates workshop agendas, produces icebreaker questions, and follows up survey drafts.</li> <li><strong>Research Roundup Buddy</strong>: Summarizes raw transcripts into key themes, then creates highlight reels (quotes + visuals) for team share-outs.</li> <li><strong>Persona Refresher</strong>: Updates stale personas with the latest customer feedback, then rewrites them in different tones (boardroom formal vs. design-team casual).</li> <li><strong>Content Checker</strong>: Proofs copy for tone, accessibility, and reading level before it ever hits your site.</li> <li><strong>Trend Tamer</strong>: Scans competitor reviews and identifies emerging patterns you can act on before they reach your roadmap.</li> <li><strong>Microcopy Provocateur</strong>: Tests alternate copy options by injecting different tones (sassy, calm, ironic, nurturing) and role-playing how users might react, especially useful for error states or Call to Actions.</li> <li><strong>Ethical UX Debater</strong>: Challenges your design decisions and deceptive designs by simulating the voice of an ethics board or concerned user. </li> </ul> <p>The best AI Assistants come from carefully inspecting your workflow and looking for areas where AI can augment your work regularly and repetitively. Then follow the steps above to build a team of customized AI assistants.</p> Ask Me Anything About Assistants <ul> <li><strong>What are some limitations of a CustomGPT?</strong><br />Right now, the best parallels for AI are a very smart intern with access to a lot of information. CustomGPTs are still running on LLM models that are basically trained on a lot of information and programmed to predictively generate responses based on that data, including possible bias, misinformation, or incomplete information. Keeping that in mind, you can make that intern provide better and more relevant results by using your uploads as onboarding docs, your guardrails as a job description, and your updates as retraining.</li> <li><strong>Can I copy someone else’s public CustomGPT and tweak it?</strong><br />Not directly, but if you get inspired by another CustomGPT, you can look at how it’s framed and rebuild your own using WIRE+FRAME & MATCH. That way, you make it your own and have full control of the instructions, files, and updates. But you can do that with Google’s equivalent — Gemini Gems. Shared Gems behave similarly to shared Google Docs, so once shared, any Gem instructions and files that you have uploaded can be viewed by any user with access to the Gem. Any user with edit access to the Gem can also update and delete the Gem.</li> <li><strong>How private are my uploaded files?</strong><br />The files you upload are stored and used to answer prompts to your CustomGPT. If your CustomGPT is not private or you didn’t disable the hidden setting to allow CustomGPT conversations to improve the model, that data could be referenced. Don’t upload sensitive, confidential, or personal data you wouldn’t want circulating. Enterprise accounts do have some protections, so check with your company. </li> <li><strong>How many files can I upload, and does size matter?</strong><br />Limits vary by platform, but smaller, specific files usually perform better than giant docs. Think “chapter” instead of “entire book.” At the time of publishing, CustomGPTs allow up to 20 files, Copilot Agents up to 200 (if you need anywhere near that many, chances are your agent is not focused enough), and Gemini Gems up to 10. </li> <li><strong>What’s the difference between a CustomGPT and a Project?</strong><br />A CustomGPT is a focused assistant, like an intern trained to do one role well (like “Insight Interpreter”). A Project is more like a workspace where you can group multiple prompts, files, and conversations together for a broader effort. CustomGPTs are specialists. Projects are containers. If you want something reusable, shareable, and role-specific, go to CustomGPT. If you want to organize broader work with multiple tools and outputs, and shared knowledge, Projects are the better fit.</li> </ul> From Reading To Building <p>In this AI x Design series, we’ve gone from messy prompting (“<a href="https://www.smashingmagazine.com/2025/08/week-in-life-ai-augmented-designer/">A Week In The Life Of An AI-Augmented Designer</a>”) to a structured prompt framework, WIRE+FRAME (“<a href="https://www.smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/">Prompting Is A Design Act</a>”). And now, in this article, your very own reusable AI sidekick.</p> <p>CustomGPTs don’t replace designers but augment them. The real magic isn’t in the tool itself, but in <em>how</em> you design and manage it. You can use public CustomGPTs for inspiration, but the ones that truly fit your workflow are the ones you design yourself. They <strong>extend your craft</strong>, <strong>codify your expertise</strong>, and give your team leverage that generic AI models can’t.</p> <p>Build one this week. Even better, today. Train it, share it, stress-test it, and refine it into an AI assistant that can augment your team.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/from-prompt-to-partner-designing-custom-ai-assistant/</span> hello@smashingmagazine.com (Lyndon Cerejo) <![CDATA[Intent Prototyping: The Allure And Danger Of Pure Vibe Coding In Enterprise UX (Part 1)]]> https://smashingmagazine.com/2025/09/intent-prototyping-pure-vibe-coding-enterprise-ux/ https://smashingmagazine.com/2025/09/intent-prototyping-pure-vibe-coding-enterprise-ux/ Wed, 24 Sep 2025 17:00:00 GMT Yegor Gilyov examines the problem of over-reliance on static high-fidelity mockups, which often leave the conceptual model and user flows dangerously underdeveloped. He then explores whether AI-powered prototyping is the answer, questioning whether the path forward is the popular “vibe coding” approach or a more structured, intent-driven approach. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/intent-prototyping-pure-vibe-coding-enterprise-ux/</span> <p>There is a spectrum of opinions on how dramatically all creative professions will be changed by the coming wave of agentic AI, from the very skeptical to the wildly optimistic and even apocalyptic. I think that even if you are on the “skeptical” end of the spectrum, it makes sense to explore ways this new technology can help with your everyday work. As for my everyday work, I’ve been doing UX and product design for about 25 years now, and I’m always keen to learn new tricks and share them with colleagues. Right now, I’m interested in <strong>AI-assisted prototyping</strong>, and I’m here to share my thoughts on how it can change the process of designing digital products.</p> <p>To set your expectations up front: this exploration focuses on a specific part of the product design lifecycle. Many people know about the Double Diamond framework, which shows the path from problem to solution. However, I think it’s the <a href="https://uxdesign.cc/why-the-double-diamond-isnt-enough-adaa48a8aec1">Triple Diamond model</a> that makes an important point for our needs. It explicitly separates the solution space into two phases: Solution Discovery (ideating and validating the right concept) and Solution Delivery (engineering the validated concept into a final product). This article is focused squarely on that middle diamond: <strong>Solution Discovery</strong>.</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/01-diagram-triple-diamond-model.png" /></p> <p>How AI can help with the preceding (Problem Discovery) and the following (Solution Delivery) stages is out of the scope of this article. Problem Discovery is less about prototyping and more about research, and while I believe AI can revolutionize the research process as well, I’ll leave that to people more knowledgeable in the field. As for Solution Delivery, it is more about engineering optimization. There’s no doubt that software engineering in the AI era is undergoing dramatic changes, but I’m not an engineer — I’m a designer, so let me focus on my “sweet spot”.</p> <p>And my “sweet spot” has a specific flavor: <strong>designing enterprise applications</strong>. In this world, the main challenge is taming complexity: dealing with complicated data models and guiding users through non-linear workflows. This background has had a big impact on my approach to design, putting a lot of emphasis on the underlying logic and structure. This article explores the potential of AI through this lens.</p> <p>I’ll start by outlining the typical artifacts designers create during Solution Discovery. Then, I’ll examine the problems with how this part of the process often plays out in practice. Finally, we’ll explore whether AI-powered prototyping can offer a better approach, and if so, whether it aligns with what people call “vibe coding,” or calls for a more deliberate and disciplined way of working.</p> What We Create During Solution Discovery <p>The Solution Discovery phase begins with the key output from the preceding research: <strong>a well-defined problem</strong> and <strong>a core hypothesis for a solution</strong>. This is our starting point. The artifacts we create from here are all aimed at turning that initial hypothesis into a tangible, testable concept.</p> <p>Traditionally, at this stage, designers can produce artifacts of different kinds, progressively increasing fidelity: from napkin sketches, boxes-and-arrows, and conceptual diagrams to hi-fi mockups, then to interactive prototypes, and in some cases even live prototypes. Artifacts of lower fidelity allow fast iteration and enable the exploration of many alternatives, while artifacts of higher fidelity help to understand, explain, and validate the concept in all its details.</p> <p>It’s important to <strong>think holistically</strong>, considering different aspects of the solution. I would highlight three dimensions:</p> <ol> <li><strong>Conceptual model</strong>: Objects, relations, attributes, actions;</li> <li><strong>Visualization</strong>: Screens, from rough sketches to hi-fi mockups;</li> <li><strong>Flow</strong>: From the very high-level user journeys to more detailed ones.</li> </ol> <p>One can argue that those are layers rather than dimensions, and each of them builds on the previous ones (for example, according to <a href="https://www.interaction-design.org/literature/article/the-magic-of-semantic-interaction-design?srsltid=AfmBOoq4-4YG8RR7SDZn7CX1GJ1ZKNdiZx-trER7oKCefud3V2TjeumD">Semantic IxD</a> by Daniel Rosenberg), but I see them more as different facets of the same thing, so the design process through them is not necessarily linear: you may need to switch from one perspective to another many times. </p> <p>This is how different types of design artifacts map to these dimensions:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/02-mapping-design-artifacts.png" /></p> <p>As Solution Discovery progresses, designers move from the left part of this map to the right, from low-fidelity to high-fidelity, from ideating to validating, from diverging to converging.</p> <p>Note that at the beginning of the process, different dimensions are supported by artifacts of different types (boxes-and-arrows, sketches, class diagrams, etc.), and only closer to the end can you build a live prototype that encompasses all three dimensions: conceptual model, visualization, and flow.</p> <p>This progression shows a classic trade-off, like the difference between a pencil drawing and an oil painting. The drawing lets you explore ideas in the most flexible way, whereas the painting has a lot of detail and overall looks much more realistic, but is hard to adjust. Similarly, as we go towards artifacts that integrate all three dimensions at higher fidelity, our ability to iterate quickly and explore divergent ideas goes down. This inverse relationship has long been an accepted, almost unchallenged, limitation of the design process.</p> The Problem With The Mockup-Centric Approach <p>Faced with this difficult trade-off, often teams opt for the easiest way out. On the one hand, they need to show that they are making progress and create things that appear detailed. On the other hand, they rarely can afford to build interactive or live prototypes. This leads them to over-invest in one type of artifact that seems to offer the best of both worlds. As a result, the neatly organized “bento box” of design artifacts we saw previously gets shrunk down to just one compartment: creating static high-fidelity mockups.</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/03-artifact-map-diagram.png" /></p> <p>This choice is understandable, as several forces push designers in this direction. Stakeholders are always eager to see nice pictures, while artifacts representing user flows and conceptual models receive much less attention and priority. They are too high-level and hardly usable for validation, and usually, not everyone can understand them.</p> <p>On the other side of the fidelity spectrum, interactive prototypes require too much effort to create and maintain, and creating live prototypes in code used to require special skills (and again, effort). And even when teams make this investment, they do so at the end of Solution Discovery, during the convergence stage, when it is often too late to experiment with fundamentally different ideas. With so much effort already sunk, there is little appetite to go back to the drawing board.</p> <p>It’s no surprise, then, that many teams default to the perceived safety of <strong>static mockups</strong>, seeing them as a middle ground between the roughness of the sketches and the overwhelming complexity and fragility that prototypes can have.</p> <p>As a result, validation with users doesn’t provide enough confidence that the solution will actually solve the problem, and teams are forced to make a leap of faith to start building. To make matters worse, they do so without a clear understanding of the conceptual model, the user flows, and the interactions, because from the very beginning, designers’ attention has been heavily skewed toward visualization.</p> <p>The result is often a design artifact that resembles the famous “horse drawing” meme: beautifully rendered in the parts everyone sees first (the mockups), but dangerously underdeveloped in its underlying structure (the conceptual model and flows).</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/04-lopsided-horse-problem.jpg" /></p> <p>While this is a familiar problem across the industry, its severity <strong>depends on the nature of the project</strong>. If your core challenge is to optimize a well-understood, linear flow (like many B2C products), a mockup-centric approach can be perfectly adequate. The risks are contained, and the “lopsided horse” problem is unlikely to be fatal.</p> <p>However, it’s different for the systems I specialize in: complex applications defined by intricate data models and non-linear, interconnected user flows. Here, the biggest risks are not on the surface but in the underlying structure, and a lack of attention to the latter would be a recipe for disaster.</p> Transforming The Design Process <p>This situation makes me wonder:</p> <p>How might we close the gap between our design intent and a live prototype, so that we can iterate on real functionality from day one?</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/05-design-intent-live-prototype.png" /></p> <p>If we were able to answer this question, we would:</p> <ul> <li><strong>Learn faster.</strong><br />By going straight from intent to a testable artifact, we cut the feedback loop from weeks to days.</li> <li><strong>Gain more confidence.</strong><br />Users interact with real logic, which gives us more proof that the idea works.</li> <li><strong>Enforce conceptual clarity.</strong><br />A live prototype cannot hide a flawed or ambiguous conceptual model. </li> <li><strong>Establish a clear and lasting source of truth.</strong><br />A live prototype, combined with a clearly documented design intent, provides the engineering team with an unambiguous specification.</li> </ul> <p>Of course, the desire for such a process is not new. This vision of a truly <strong>prototype-driven workflow</strong> is especially compelling for enterprise applications, where the benefits of faster learning and forced conceptual clarity are the best defense against costly structural flaws. But this ideal was still out of reach because prototyping in code took so much work and specialized talents. Now, the rise of powerful AI coding assistants changes this equation in a big way.</p> The Seductive Promise Of “Vibe Coding” <p>And the answer seems to be obvious: <strong>vibe coding</strong>!</p> <blockquote>“Vibe coding is an artificial intelligence-assisted software development style popularized by Andrej Karpathy in early 2025. It describes a fast, improvisational, collaborative approach to creating software where the developer and a large language model (LLM) tuned for coding is acting rather like pair programmers in a conversational loop.”<br /><br />— <a href="https://en.wikipedia.org/wiki/Vibe_coding">Wikipedia</a></blockquote> <p>The original tweet by Andrej Karpathy:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/06-andrej-karpathy-tweet.png" /></p> <p>The allure of this approach is undeniable. If you are not a developer, you are bound to feel awe when you describe a solution in plain language, and moments later, you can interact with it. This seems to be the ultimate fulfillment of our goal: a direct, frictionless path from an idea to a live prototype. But <strong>is this method reliable enough</strong> to build our new design process around it?</p> <h3>The Trap: A Process Without A Blueprint</h3> <p>Vibe coding mixes up a description of the UI with a description of the system itself, resulting in a <strong>prototype based on changing assumptions rather than a clear, solid model</strong>.</p> <p>The pitfall of vibe coding is that it encourages us to express our intent in the most ambiguous way possible: by having a conversation.</p> <p>This is like hiring a builder and telling them what to do one sentence at a time without ever presenting them a blueprint. They could make a wall that looks great, but you can’t be sure that it can hold weight.</p> <p>I’ll give you one example illustrating problems you may face if you try to jump over the chasm between your idea and a live prototype relying on pure vibe coding in the spirit of Andrej Karpathy’s tweet. Imagine I want to prototype a solution to keep track of tests to validate product ideas. I open my vibe coding tool of choice (I intentionally don’t disclose its name, as I believe they all are awesome yet prone to similar pitfalls) and start with the following prompt:</p> <div> <pre><code>I need an app to track tests. For every test, I need to fill out the following data: - Hypothesis (we believe that...) - Experiment (to verify that, we will...) - When (a single date, or a period) - Status (New/Planned/In Progress/Proven/Disproven) </code></pre> </div> <p>And in a minute or so, I get a working prototype:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/7-test-tracker.png" /></p> <p>Inspired by success, I go further:</p> <div> <pre><code>Please add the ability to specify a product idea for every test. Also, I want to filter tests by product ideas and see how many tests each product idea has in each status. </code></pre> </div> <p>And the result is still pretty good:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/8-test-tracker-updated.png" /></p> <p>But then I want to extend the functionality related to product ideas:</p> <div> <pre><code>Okay, one more thing. For every product idea, I want to assess the impact score, the confidence score, and the ease score, and get the overall ICE score. Perhaps I need a separate page focused on the product idea, with all the relevant information and related tests. </code></pre> </div> <p>And from this point on, the results are getting more and more confusing.</p> <p>The flow of creating tests hasn’t changed much. I can still create a bunch of tests, and they seem to be organized by product ideas. But when I click “Product Ideas” in the top navigation, I see nothing:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/9-product-ideas-page.png" /></p> <p>I need to create my ideas from scratch, and they are not connected to the tests I created before:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/10-product-ideas-disconnected-tests.png" /></p> <p>Moreover, when I go back to “Tests”, I see that they are all gone. Clearly something went wrong, and my AI assistant confirms that:</p> <blockquote>No, this is not expected behavior — it’s a bug! The issue is that tests are being stored in two separate places (local state in the Index page and App state), so tests created on the main page don’t sync with the product ideas page.</blockquote> <p>Sure, eventually it fixed that bug, but note that we encountered this just on the third step, when we asked to slightly extend the functionality of a very simple app. The more layers of complexity we add, the more roadblocks of this sort we are bound to face.</p> <p>Also note that this specific problem of a not fully thought-out relationship between two entities (product ideas and tests) is not isolated at the technical level, and therefore, it didn’t go away once the technical bug was fixed. The underlying conceptual model is still broken, and it manifests in the UI as well.</p> <p>For example, you can still create “orphan” tests that are not connected to any item from the “Product Ideas” page. As a result, you may end up with different numbers of ideas and tests on different pages of the app:</p> <p><img src="https://files.smashing.media/articles/intent-prototyping-pure-vibe-coding-enterprise-ux/11-conflicting-data-tests-product-ideas-page.png" /></p> <p>Let’s diagnose what really happened here. The AI’s response that this is a “bug” is only half the story. The true root cause is a <strong>conceptual model failure</strong>. My prompts never explicitly defined the relationship between product ideas and tests. The AI was forced to guess, which led to the broken experience. For a simple demo, this might be a fixable annoyance. But for a data-heavy enterprise application, this kind of structural ambiguity is fatal. It demonstrates <strong>the fundamental weakness of building without a blueprint</strong>, which is precisely what vibe coding encourages.</p> <p>Don’t take this as a criticism of vibe coding tools. They are creating real magic. However, the fundamental truth about “garbage in, garbage out” is still valid. If you don’t express your intent clearly enough, chances are the result won’t fulfill your expectations.</p> <p>Another problem worth mentioning is that even if you wrestle it into a state that works, <strong>the artifact is a black box</strong> that can hardly serve as reliable specifications for the final product. The initial meaning is lost in the conversation, and all that’s left is the end result. This makes the development team “code archaeologists,” who have to figure out what the designer was thinking by reverse-engineering the AI’s code, which is frequently very complicated. Any speed gained at the start is lost right away because of this friction and uncertainty.</p> From Fast Magic To A Solid Foundation <p>Pure vibe coding, for all its allure, encourages building without a blueprint. As we’ve seen, this results in <strong>structural ambiguity</strong>, which is not acceptable when designing complex applications. We are left with a seemingly quick but fragile process that creates a black box that is difficult to iterate on and even more so to hand off.</p> <p>This leads us back to our main question: how might we close the gap between our design intent and a live prototype, so that we can iterate on real functionality from day one, without getting caught in the ambiguity trap? The answer lies in a more methodical, disciplined, and therefore trustworthy process.</p> <p>In <a href="https://www.smashingmagazine.com/2025/10/intent-prototyping-practical-guide-building-clarity/"><strong>Part 2</strong></a> of this series, “A Practical Guide to Building with Clarity”, I will outline the entire workflow for <strong>Intent Prototyping.</strong> This method places the explicit <em>intent</em> of the designer at the forefront of the process while embracing the potential of AI-assisted coding.</p> <p>Thank you for reading, and I look forward to seeing you in <a href="https://www.smashingmagazine.com/2025/10/intent-prototyping-practical-guide-building-clarity/"><strong>Part 2</strong></a>.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/intent-prototyping-pure-vibe-coding-enterprise-ux/</span> hello@smashingmagazine.com (Yegor Gilyov) <![CDATA[Ambient Animations In Web Design: Principles And Implementation (Part 1)]]> https://smashingmagazine.com/2025/09/ambient-animations-web-design-principles-implementation/ https://smashingmagazine.com/2025/09/ambient-animations-web-design-principles-implementation/ Mon, 22 Sep 2025 13:00:00 GMT Creating motion can be tricky. Too much and it’s distracting. Too little and a design feels flat. Ambient animations are the middle ground — subtle, slow-moving details that add atmosphere without stealing the show. In this article, web design pioneer Andy Clarke introduces the concept of ambient animations and explains how to implement them. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/ambient-animations-web-design-principles-implementation/</span> <p>Unlike <em>timeline-based</em> animations, which tell stories across a sequence of events, or <em>interaction</em> animations that are triggered when someone touches something, <strong>ambient animations</strong> are the kind of passive movements you might not notice at first. But, they make a design look alive in subtle ways.</p> <p>In an ambient animation, elements might subtly transition between colours, move slowly, or gradually shift position. Elements can appear and disappear, change size, or they could rotate slowly.</p> <p>Ambient animations aren’t intrusive; they don’t demand attention, aren’t distracting, and don’t interfere with what someone’s trying to achieve when they use a product or website. They can be playful, too, making someone smile when they catch sight of them. That way, ambient animations <strong>add depth to a brand’s personality</strong>.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-principles-implementation/1-quick-draw-mcgraw-comic-book.png" /></p> <p>To illustrate the concept of ambient animations, I’ve recreated the cover of a <a href="https://en.wikipedia.org/wiki/Quick_Draw_McGraw"><em>Quick Draw McGraw</em></a> <a href="https://dn720005.ca.archive.org/0/items/QuickDrawMcGrawCharlton/Quick%20Draw%20McGraw%20%233%20%28Charlton%201971%29.pdf">comic book</a> (PDF) as a CSS/SVG animation. The comic was published by Charlton Comics in 1971, and, being printed, these characters didn’t move, making them ideal candidates to transform into ambient animations.</p> <p><strong>FYI</strong>: Original cover artist <a href="https://www.lambiek.net/artists/d/dirgo_ray.htm">Ray Dirgo</a> was best known for his work drawing Hanna-Barbera characters for Charlton Comics during the 1970s. Ray passed away in 2000 at the age of 92. He outlived Charlton Comics, which went out of business in 1986, and DC Comics acquired its characters.</p> <p><strong>Tip</strong>: You can view the complete ambient animation <a href="https://codepen.io/malarkey/pen/NPGrWVy">code on CodePen</a>.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-principles-implementation/2-quick-draw-mcgraw-ambient-animations.png" /></p> Choosing Elements To Animate <p>Not everything on a page or in a graphic needs to move, and part of designing an ambient animation is <strong>knowing when to stop</strong>. The trick is to pick elements that lend themselves naturally to subtle movement, rather than forcing motion into places where it doesn’t belong.</p> <h3>Natural Motion Cues</h3> <p>When I’m deciding what to animate, I look for natural motion cues and think about when something would move naturally in the real world. I ask myself: <em>“Does this thing have weight?”</em>, <em>“Is it flexible?”</em>, and <em>“Would it move in real life?”</em> If the answer’s <em>“yes,”</em> it’ll probably feel right if it moves. There are several motion cues in Ray Dirgo’s cover artwork.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-principles-implementation/3-pipe-feathers-toon-title-card.png" /></p> <p>For example, the peace pipe Quick Draw’s puffing on has two feathers hanging from it. They swing slightly left and right by three degrees as the pipe moves, just like real feathers would.</p> <div> <pre><code>#quick-draw-pipe { animation: quick-draw-pipe-rotate 6s ease-in-out infinite alternate; } @keyframes quick-draw-pipe-rotate { 0% { transform: rotate(3deg); } 100% { transform: rotate(-3deg); } } #quick-draw-feather-1 { animation: quick-draw-feather-1-rotate 3s ease-in-out infinite alternate; } #quick-draw-feather-2 { animation: quick-draw-feather-2-rotate 3s ease-in-out infinite alternate; } @keyframes quick-draw-feather-1-rotate { 0% { transform: rotate(3deg); } 100% { transform: rotate(-3deg); } } @keyframes quick-draw-feather-2-rotate { 0% { transform: rotate(-3deg); } 100% { transform: rotate(3deg); } } </code></pre> </div> <h3>Atmosphere, Not Action</h3> <p>I often choose elements or decorative details that add to the vibe but don’t fight for attention.</p> <p>Ambient animations aren’t about signalling to someone where they should look; they’re about creating a mood. </p> <p>Here, the chief slowly and subtly rises and falls as he puffs on his pipe.</p> <pre><code>#chief { animation: chief-rise-fall 3s ease-in-out infinite alternate; } @keyframes chief-group-rise-fall { 0% { transform: translateY(0); } 100% { transform: translateY(-20px); } } </code></pre> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-principles-implementation/4-chief-toon-title-card.png" /></p> <p>For added effect, the feather on his head also moves in time with his rise and fall:</p> <div> <pre><code>#chief-feather-1 { animation: chief-feather-1-rotate 3s ease-in-out infinite alternate; } #chief-feather-2 { animation: chief-feather-2-rotate 3s ease-in-out infinite alternate; } @keyframes chief-feather-1-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(-9deg); } } @keyframes chief-feather-2-rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(9deg); } } </code></pre> </div> <h3>Playfulness And Fun</h3> <p>One of the things I love most about ambient animations is how they bring fun into a design. They’re an opportunity to <strong>demonstrate personality</strong> through playful details that make people smile when they notice them. </p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-principles-implementation/5-closeup-illustrated-chief-head.png" /></p> <p>Take a closer look at the chief, and you might spot his eyebrows raising and his eyes crossing as he puffs hard on his pipe. Quick Draw’s eyebrows also bounce at what look like random intervals.</p> <pre><code>#quick-draw-eyebrow { animation: quick-draw-eyebrow-raise 5s ease-in-out infinite; } @keyframes quick-draw-eyebrow-raise { 0%, 20%, 60%, 100% { transform: translateY(0); } 10%, 50%, 80% { transform: translateY(-10px); } } </code></pre> Keep Hierarchy In Mind <p>Motion draws the eye, and even subtle movements have a visual weight. So, I reserve the most obvious animations for elements that I need to create the biggest impact. </p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-principles-implementation/6-illustrated-duick-draw-mcgraw.png" /></p> <p>Smoking his pipe clearly has a big effect on Quick Draw McGraw, so to demonstrate this, I wrapped his elements — including his pipe and its feathers — within a new SVG group, and then I made that wobble.</p> <pre><code>#quick-draw-group { animation: quick-draw-group-wobble 6s ease-in-out infinite; } @keyframes quick-draw-group-wobble { 0% { transform: rotate(0deg); } 15% { transform: rotate(2deg); } 30% { transform: rotate(-2deg); } 45% { transform: rotate(1deg); } 60% { transform: rotate(-1deg); } 75% { transform: rotate(0.5deg); } 100% { transform: rotate(0deg); } } </code></pre> <p>Then, to emphasise this motion, I mirrored those values to wobble his shadow:</p> <pre><code>#quick-draw-shadow { animation: quick-draw-shadow-wobble 6s ease-in-out infinite; } @keyframes quick-draw-shadow-wobble { 0% { transform: rotate(0deg); } 15% { transform: rotate(-2deg); } 30% { transform: rotate(2deg); } 45% { transform: rotate(-1deg); } 60% { transform: rotate(1deg); } 75% { transform: rotate(-0.5deg); } 100% { transform: rotate(0deg); } } </code></pre> Apply Restraint <p>Just because something can be animated doesn’t mean it should be. When creating an ambient animation, I study the image and note the elements where subtle motion might add life. I keep in mind the questions: <em>“What’s the story I’m telling? Where does movement help, and when might it become distracting?”</em></p> <p>Remember, restraint isn’t just about doing less; it’s about doing the right things less often.</p> Layering SVGs For Export <p>In “<a href="https://www.smashingmagazine.com/2025/06/smashing-animations-part-4-optimising-svgs/">Smashing Animations Part 4: Optimising SVGs</a>,” I wrote about the process I rely on to <em>“prepare, optimise, and structure SVGs for animation.”</em> When elements are crammed into a single SVG file, they can be a nightmare to navigate. Locating a specific path or group can feel like searching for a needle in a haystack.</p> <blockquote>That’s why I develop my SVGs in layers, exporting and optimising one set of elements at a time — always in the order they’ll appear in the final file. This lets me build the master SVG gradually by pasting it in each cleaned-up section.</blockquote> <p>I start by exporting background elements, optimising them, adding class and ID attributes, and pasting their code into my SVG file.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-principles-implementation/7-toon-title-card.png" /></p> <p>Then, I export elements that often stay static or move as groups, like the chief and Quick Draw McGraw.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-principles-implementation/8-quick-draw-pasted-toon-title-card.png" /></p> <p>Before finally exporting, naming, and adding details, like Quick Draw’s pipe, eyes, and his stoned sparkles.</p> <p><img src="https://files.smashing.media/articles/ambient-animations-web-design-principles-implementation/9-quick-draw-toon-title-card-details.png" /></p> <p>Since I export each layer from the same-sized artboard, I don’t need to worry about alignment or positioning issues as they all slot into place automatically.</p> Implementing Ambient Animations <p>You don’t need an animation framework or library to add ambient animations to a project. Most of the time, all you’ll need is a well-prepared SVG and some thoughtful CSS.</p> <p>But, let’s start with the SVG. The key is to group elements logically and give them meaningful class or ID attributes, which act as animation hooks in the CSS. For this animation, I gave every moving part its own identifier like <code>#quick-draw-tail</code> or <code>#chief-smoke-2</code>. That way, I could target exactly what I needed without digging through the DOM like a raccoon in a trash can.</p> <p>Once the SVG is set up, CSS does most of the work. I can use <code>@keyframes</code> for more expressive movement, or <code>animation-delay</code> to simulate randomness and stagger timings. The trick is to keep everything subtle and remember I’m not animating for attention, I’m animating for atmosphere.</p> <p>Remember that most ambient animations loop continuously, so they should be <strong>lightweight</strong> and <strong>performance-friendly</strong>. And of course, <a href="https://www.smashingmagazine.com/2021/10/respecting-users-motion-preferences/">it’s good practice to respect users who’ve asked for less motion</a>. You can wrap your animations in an <code>@media prefers-reduced-motion</code> query so they only run when they’re welcome.</p> <div> <pre><code>@media (prefers-reduced-motion: no-preference) { #quick-draw-shadow { animation: quick-draw-shadow-wobble 6s ease-in-out infinite; } } </code></pre> </div> <p>It’s a small touch that’s easy to implement, and it makes your designs more inclusive.</p> Ambient Animation Design Principles <p>If you want your animations to feel ambient, more like atmosphere than action, it helps to follow a few principles. These aren’t hard and fast rules, but rather things I’ve learned while animating smoke, sparkles, eyeballs, and eyebrows.</p> <h3>Keep Animations Slow And Smooth</h3> <p>Ambient animations should feel relaxed, so use <strong>longer durations</strong> and choose <strong>easing curves that feel organic</strong>. I often use <code>ease-in-out</code>, but <a href="https://www.smashingmagazine.com/2022/10/advanced-animations-css/">cubic Bézier curves</a> can also be helpful when you want a more relaxed feel and the kind of movements you might find in nature.</p> <h3>Loop Seamlessly And Avoid Abrupt Changes</h3> <p>Hard resets or sudden jumps can ruin the mood, so if an animation loops, ensure it cycles smoothly. You can do this by <strong>matching start and end keyframes</strong>, or by setting the <code>animation-direction</code> to <code>alternate</code> the value so the animation plays forward, then back.</p> <h3>Use Layering To Build Complexity</h3> <p>A single animation might be boring. Five subtle animations, each on separate layers, can feel rich and alive. Think of it like building a sound mix — you want <strong>variation in rhythm, tone, and timing</strong>. In my animation, sparkles twinkle at varying intervals, smoke curls upward, feathers sway, and eyes boggle. Nothing dominates, and each motion plays its small part in the scene.</p> <h3>Avoid Distractions</h3> <p>The point of an ambient animation is that it doesn’t dominate. It’s a <strong>background element</strong> and not a call to action. If someone’s eyes are drawn to a raised eyebrow, it’s probably too much, so dial back the animation until it feels like something you’d only catch if you’re really looking.</p> <h3>Consider Accessibility And Performance</h3> <p>Check <code>prefers-reduced-motion</code>, and don’t assume everyone’s device can handle complex animations. SVG and CSS are light, but things like blur filters and drop shadows, and complex CSS animations can still tax lower-powered devices. When an animation is purely decorative, consider adding <code>aria-hidden="true"</code> to keep it from cluttering up the accessibility tree.</p> Quick On The Draw <p>Ambient animation is like seasoning on a great dish. It’s the pinch of salt you barely notice, but you’d miss when it’s gone. It doesn’t shout, it whispers. It doesn’t lead, it lingers. It’s floating smoke, swaying feathers, and sparkles you catch in the corner of your eye. And when it’s done well, ambient animation <strong>adds personality to a design without asking for applause</strong>.</p> <p>Now, I realise that not everyone needs to animate cartoon characters. So, in part two, I’ll share how I created animations for several recent client projects. Until next time, if you’re crafting an illustration or working with SVG, ask yourself: <strong>What would move if this were real?</strong> Then animate just that. Make it slow and soft. Keep it ambient.</p> <p>You can view the complete ambient animation <a href="https://codepen.io/malarkey/pen/NPGrWVy">code on CodePen</a>.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/ambient-animations-web-design-principles-implementation/</span> hello@smashingmagazine.com (Andy Clarke) <![CDATA[The Psychology Of Trust In AI: A Guide To Measuring And Designing For User Confidence]]> https://smashingmagazine.com/2025/09/psychology-trust-ai-guide-measuring-designing-user-confidence/ https://smashingmagazine.com/2025/09/psychology-trust-ai-guide-measuring-designing-user-confidence/ Fri, 19 Sep 2025 10:00:00 GMT With digital products moving to incorporate generative and agentic AI at an increasingly frequent rate, trust has become the invisible user interface. When it works, interactions feel seamless. When it fails, the entire experience collapses. But trust isn’t mystical. It can be understood, measured, and designed for. Here are practical methods and strategies for designing more trustworthy and ethical AI systems. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/psychology-trust-ai-guide-measuring-designing-user-confidence/</span> <p>Misuse and misplaced trust of AI is becoming an unfortunate <a href="https://www.damiencharlotin.com/hallucinations/">common event</a>. For example, lawyers trying to leverage the power of generative AI for research submit court filings citing multiple compelling legal precedents. The problem? The AI had confidently, eloquently, and completely fabricated the cases cited. The resulting sanctions and public embarrassment can become <a href="https://www.lawnext.com/2025/05/ai-hallucinations-strike-again-two-more-cases-where-lawyers-face-judicial-wrath-for-fake-citations.html">a viral cautionary tale</a>, shared across social media as a stark example of AI’s fallibility.</p> <p>This goes beyond a technical glitch; it’s a catastrophic <strong>failure of trust in AI tools</strong> in an industry where accuracy and trust are critical. The trust issue here is twofold — the law firms are submitting briefs in which they have blindly over-trusted the AI tool to return accurate information. The subsequent fallout can lead to a strong distrust in AI tools, to the point where platforms featuring AI might not be considered for use until trust is reestablished. </p> <p>Issues with trusting AI aren’t limited to the legal field. We are seeing the impact of fictional AI-generated information in critical fields such as <a href="https://apnews.com/article/ai-artificial-intelligence-health-business-90020cdf5fa16c79ca2e5b6c4c9bbb14">healthcare</a> and <a href="https://mitsloanedtech.mit.edu/ai/basics/addressing-ai-hallucinations-and-bias/">education</a>. On a more personal scale, many of us have had the experience of asking Siri or Alexa to perform a task, only to have it done incorrectly or not at all, for no apparent reason. I’m guilty of sending more than one out-of-context hands-free text to an unsuspecting contact after Siri mistakenly pulls up a completely different name than the one I’d requested.</p> <p><img src="https://files.smashing.media/articles/psychology-trust-ai-guide-measuring-designing-user-confidence/1-siri-confuse-recipient-message.png" /></p> <p>With digital products moving to incorporate generative and agentic AI at an increasingly frequent rate, <strong>trust has become the invisible user interface</strong>. When it works, our interactions are seamless and powerful. When it breaks, the entire experience collapses, with potentially devastating consequences. As UX professionals, we’re on the front lines of a new twist on a common challenge. How do we build products that users can rely on? And how do we even begin to measure something as ephemeral as trust in AI?</p> <p>Trust isn’t a mystical quality. It is a psychological construct built on predictable factors. I won’t dive deep into academic literature on trust in this article. However, it is important to understand that trust is a concept that can be <strong>understood</strong>, <strong>measured</strong>, and <strong>designed for</strong>. This article will provide a <strong>practical guide</strong> for UX researchers and designers. We will briefly explore the psychological anatomy of trust, offer concrete methods for measuring it, and provide actionable strategies for designing more trustworthy and ethical AI systems.</p> The Anatomy of Trust: A Psychological Framework for AI <p>To build trust, we must first understand its components. Think of trust like a four-legged stool. If any one leg is weak, the whole thing becomes unstable. Based on classic <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC10083508/#:~:text=The%20model%20of%20interpersonal%20trust,in%20human%20interpersonal%20trust%20development.">psychological models</a>, we can adapt these “legs” for the AI context.</p> <h3>1. Ability (or Competence)</h3> <p>This is the most straightforward pillar: Does the AI have the <strong>skills</strong> to perform its function accurately and effectively? If a weather app is consistently wrong, you stop trusting it. If an AI legal assistant creates fictitious cases, it has failed the basic test of ability. This is the functional, foundational layer of trust.</p> <h3>2. Benevolence</h3> <p>This moves from function to <strong>intent</strong>. Does the user believe the AI is acting in their best interest? A GPS that suggests a toll-free route even if it’s a few minutes longer might be perceived as benevolent. Conversely, an AI that aggressively pushes sponsored products feels self-serving, eroding this sense of benevolence. This is where user fears, such as concerns about job displacement, directly challenge trust—the user starts to believe the AI is not on their side.</p> <h3>3. Integrity</h3> <p>Does AI operate on predictable and ethical principles? This is about <strong>transparency</strong>, <strong>fairness</strong>, and <strong>honesty</strong>. An AI that clearly states how it uses personal data demonstrates integrity. A system that quietly changes its terms of service or uses dark patterns to get users to agree to something violates integrity. An AI job recruiting tool that has subtle yet extremely harmful social biases, existing in the algorithm, violates integrity.</p> <h3>4. Predictability & Reliability</h3> <p>Can the user form a <strong>stable and accurate mental model</strong> of how the AI will behave? Unpredictability, even if the outcomes are occasionally good, creates anxiety. A user needs to know, roughly, what to expect. An AI that gives a radically different answer to the same question asked twice is unpredictable and, therefore, hard to trust.</p> The Trust Spectrum: The Goal of a Well-Calibrated Relationship <p>Our goal as UX professionals shouldn’t be to maximize trust at all costs. An employee who blindly trusts every email they receive is a security risk. Likewise, a user who blindly trusts every AI output can be led into dangerous situations, such as the legal briefs referenced at the beginning of this article. The goal is <em>well-calibrated</em> trust.</p> <p>Think of it as a spectrum where the upper-mid level is the ideal state for a truly trustworthy product to achieve:</p> <ul> <li><strong>Active Distrust</strong><br />The user believes the AI is incompetent or malicious. They will avoid it or actively work against it.</li> <li><strong>Suspicion & Scrutiny</strong><br />The user interacts cautiously, constantly verifying the AI’s outputs. This is a common and often healthy state for users of new AI.</li> <li><strong>Calibrated Trust (The Ideal State)</strong><br />This is the sweet spot. The user has an accurate understanding of the AI’s capabilities—its strengths and, crucially, its weaknesses. They know when to rely on it and when to be skeptical.</li> <li><strong>Over-trust & Automation Bias</strong><br />The user unquestioningly accepts the AI’s outputs. This is where users follow flawed AI navigation into a field or accept a fictional legal brief as fact.</li> </ul> <p>Our job is to design experiences that guide users away from the dangerous poles of Active Distrust and Over-trust and toward that healthy, realistic middle ground of Calibrated Trust.</p> <p><img src="https://files.smashing.media/articles/psychology-trust-ai-guide-measuring-designing-user-confidence/2-trust-spectrum.png" /></p> The Researcher’s Toolkit: How to Measure Trust In AI <p>Trust feels abstract, but it leaves measurable fingerprints. Academics in the social sciences have done much to define both what trust looks like and how it might be measured. As researchers, we can capture these signals through a mix of <strong>qualitative</strong>, <strong>quantitative</strong>, and <strong>behavioral</strong> methods.</p> <h3>Qualitative Probes: Listening For The Language Of Trust</h3> <p>During interviews and usability tests, go beyond <em>“Was that easy to use?”</em> and listen for the underlying psychology. Here are some questions you can start using tomorrow:</p> <ul> <li><strong>To measure Ability:</strong><br /><em>“Tell me about a time this tool’s performance surprised you, either positively or negatively.”</em></li> <li><strong>To measure Benevolence:</strong><br /><em>“Do you feel this system is on your side? What gives you that impression?”</em></li> <li><strong>To measure Integrity:</strong><br /><em>“If this AI made a mistake, how would you expect it to handle it? What would be a fair response?”</em></li> <li><strong>To measure Predictability:</strong><br /><em>“Before you clicked that button, what did you expect the AI to do? How closely did it match your expectation?”</em></li> </ul> <h3>Investigating Existential Fears (The Job Displacement Scenario)</h3> <p>One of the most potent challenges to an AI’s Benevolence is the fear of job displacement. When a participant expresses this, it is a critical research finding. It requires a specific, ethical probing technique.</p> <p>Imagine a participant says, <em>“Wow, it does that part of my job pretty well. I guess I should be worried.”</em></p> <p>An untrained researcher might get defensive or dismiss the comment. An ethical, trained researcher validates and explores:</p> <blockquote>“Thank you for sharing that; it’s a vital perspective, and it’s exactly the kind of feedback we need to hear. Can you tell me more about what aspects of this tool make you feel that way? In an ideal world, how would a tool like this work <strong>with</strong> you to make your job better, not to replace it?”</blockquote> <p>This approach respects the participant, validates their concern, and reframes the feedback into an actionable insight about designing a collaborative, augmenting tool rather than a replacement. Similarly, your findings should reflect the concern users expressed about replacement. We shouldn’t pretend this fear doesn’t exist, nor should we pretend that every AI feature is being implemented with pure intention. Users know better than that, and we should be prepared to argue on their behalf for how the technology might best co-exist within their roles.</p> <h3>Quantitative Measures: Putting A Number On Confidence</h3> <p>You can quantify trust without needing a data science degree. After a user completes a task with an AI, supplement your standard usability questions with a few simple Likert-scale items:</p> <ul> <li><em>“The AI’s suggestion was reliable.”</em> (1-7, Strongly Disagree to Strongly Agree)</li> <li><em>“I am confident in the AI’s output.”</em> (1-7)</li> <li><em>“I understood why the AI made that recommendation.”</em> (1-7)</li> <li><em>“The AI responded in a way that I expected.”</em> (1-7)</li> <li><em>“The AI provided consistent responses over time.”</em> (1-7)</li> </ul> <p>Over time, these metrics can track how trust is changing as your product evolves.</p> <p><strong>Note</strong>: <em>If you want to go beyond these simple questions that I’ve made up, there are numerous scales (measurements) of trust in technology that exist in academic literature. It might be an interesting endeavor to measure some relevant psychographic and demographic characteristics of your users and see how that correlates with trust in AI/your product. <a href="#table-1-published-academic-scales-measuring-trust-in-automated-systems">Table 1 at the end of the article</a> contains four examples of current scales you might consider using to measure trust. You can decide which is best for your application, or you might pull some of the items from any of the scales if you aren’t looking to publish your findings in an academic journal, yet want to use items that have been subjected to some level of empirical scrutiny.</em></p> <h3>Behavioral Metrics: Observing What Users Do, Not Just What They Say</h3> <p>People’s true feelings are often revealed in their actions. You can use behaviors that reflect the specific context of use for your product. Here are a few general metrics that might apply to most AI tools that give insight into users’ behavior and the trust they place in your tool.</p> <ul> <li><strong>Correction Rate</strong><br />How often do users manually edit, undo, or ignore the AI’s output? A high correction rate is a powerful signal of low trust in its Ability.</li> <li><strong>Verification Behavior</strong><br />Do users switch to Google or open another application to double-check the AI’s work? This indicates they don’t trust it as a standalone source of truth. It can also potentially be positive that they are calibrating their trust in the system when they use it up front.</li> <li><strong>Disengagement</strong><br />Do users turn the AI feature off? Do they stop using it entirely after one bad experience? This is the ultimate behavioral vote of no confidence.</li> </ul> Designing For Trust: From Principles to Pixels <p>Once you’ve researched and measured trust, you can begin to design for it. This means translating psychological principles into tangible interface elements and user flows.</p> <h3>Designing for Competence and Predictability</h3> <ul> <li><strong>Set Clear Expectations</strong><br />Use onboarding, tooltips, and empty states to honestly communicate what the AI is good at and where it might struggle. A simple <em>“I’m still learning about [topic X], so please double-check my answers”</em> can work wonders.</li> <li><strong>Show Confidence Levels</strong><br />Instead of just giving an answer, have the AI signal its own uncertainty. A weather app that says <em>“70% chance of rain”</em> is more trustworthy than one that just says <em>“It will rain”</em> and is wrong. An AI could say, <em>“I’m 85% confident in this summary,”</em> or highlight sentences it’s less sure about.</li> </ul> <h3>The Role of Explainability (XAI) and Transparency</h3> <p>Explainability isn’t about showing users the code. It’s about providing a <em>useful, human-understandable rationale</em> for a decision.</p> <blockquote><strong>Instead of:</strong><br />“Here is your recommendation.”<br /><br /><strong>Try:</strong><br />“Because you frequently read articles about UX research methods, I’m recommending this new piece on measuring trust in AI.”</blockquote> <p>This addition transforms AI from an opaque oracle to a transparent logical partner.</p> <p>Many of the popular AI tools (e.g., ChatGPT and Gemini) show the thinking that went into the response they provide to a user. Figure 3 shows the steps Gemini went through to provide me with a non-response when I asked it to help me generate the masterpiece displayed above in Figure 2. While this might be more information than most users care to see, it provides a useful resource for a user to audit how the response came to be, and it has provided me with instructions on how I might proceed to address my task.</p> <p><img src="https://files.smashing.media/articles/psychology-trust-ai-guide-measuring-designing-user-confidence/3-gemini-explains-response.png" /></p> <p>Figure 4 shows an example of a <a href="https://openai.com/index/gpt-4o-system-card/">scorecard</a> OpenAI makes available as an attempt to increase users’ trust. These scorecards are available for each ChatGPT model and go into the specifics of how the models perform as it relates to key areas such as hallucinations, health-based conversations, and much more. In reading the scorecards closely, you will see that no AI model is perfect in any area. The user must remain in a trust but verify mode to make the relationship between human reality and AI work in a way that avoids potential catastrophe. There should never be blind trust in an LLM.</p> <p><img src="https://files.smashing.media/articles/psychology-trust-ai-guide-measuring-designing-user-confidence/4-openai-scorecard-gpt-4o.png" /></p> <h3>Designing For Trust Repair (Graceful Error Handling) And Not Knowing an Answer</h3> <p>Your AI will make mistakes.</p> <blockquote>Trust is not determined by the absence of errors, but by how those errors are handled.</blockquote> <ul> <li><strong>Acknowledge Errors Humbly.</strong><br />When the AI is wrong, it should be able to state that clearly. <em>“My apologies, I misunderstood that request. Could you please rephrase it?”</em> is far better than silence or a nonsensical answer.</li> <li><strong>Provide an Easy Path to Correction.</strong><br />Make feedback mechanisms (like thumbs up/down or a correction box) obvious. More importantly, show that the feedback is being used. A <em>“Thank you, I’m learning from your correction”</em> can help rebuild trust after a failure. As long as this is true.</li> </ul> <p>Likewise, your AI can’t know everything. You should acknowledge this to your users.</p> <p>UX practitioners should work with the product team to ensure that honesty about limitations is a core product principle.</p> <p>This can include the following:</p> <ul> <li><strong>Establish User-Centric Metrics:</strong> Instead of only measuring engagement or task completion, UXers can work with product managers to define and track metrics like:<ul> <li><strong>Hallucination Rate:</strong> The frequency with which the AI provides verifiably false information.</li> <li><strong>Successful Fallback Rate:</strong> How often the AI correctly identifies its inability to answer and provides a helpful, honest alternative.</li> </ul> </li> <li><strong>Prioritize the “I Don’t Know” Experience:</strong> UXers should frame the “I don’t know” response not as an error state, but as a critical feature. They must lobby for the engineering and content resources needed to design a high-quality, helpful fallback experience.</li> </ul> UX Writing And Trust <p>All of these considerations highlight the critical role of <a href="https://lmsanchez.medium.com/what-is-ux-writing-1eb71b0f0606">UX writing</a> in the development of trustworthy AI. UX writers are the architects of the AI’s voice and tone, ensuring that its communication is clear, honest, and empathetic. They translate complex technical processes into user-friendly explanations, craft helpful error messages, and design conversational flows that build confidence and rapport. Without <strong>thoughtful UX writing</strong>, even the most technologically advanced AI can feel opaque and untrustworthy.</p> <p>The words and phrases an AI uses are its primary interface with users. UX writers are uniquely positioned to shape this interaction, ensuring that every tooltip, prompt, and response contributes to a positive and trust-building experience. Their expertise in <strong>human-centered language and design</strong> is indispensable for creating AI systems that not only perform well but also earn and maintain the trust of their users.</p> <p>A few key areas for UX writers to focus on when writing for AI include:</p> <ul> <li><strong>Prioritize Transparency</strong><br />Clearly communicate the AI’s capabilities and limitations, especially when it’s still learning or if its responses are generated rather than factual. Use phrases that indicate the AI’s nature, such as <em>“As an AI, I can...”</em> or <em>“This is a generated response.”</em></li> <li><strong>Design for Explainability</strong><br />When the AI provides a recommendation, decision, or complex output, strive to explain the reasoning behind it in an understandable way. This builds trust by showing the user how the AI arrived at its conclusion.</li> <li><strong>Emphasize User Control</strong><br />Empower users by providing clear ways to provide feedback, correct errors, or opt out of certain AI features. This reinforces the idea that the user is in control and the AI is a tool to assist them.</li> </ul> The Ethical Tightrope: The Researcher’s Responsibility <p>As the people responsible for understanding and advocating for users, we walk an ethical tightrope. Our work comes with profound responsibilities.</p> <h3>The Danger Of “Trustwashing”</h3> <p>We must draw a hard line between designing for <em>calibrated trust</em> and designing to <em>manipulate</em> users into trusting a flawed, biased, or harmful system. For example, if an AI system designed for loan approvals consistently discriminates against certain demographics but presents a user interface that implies fairness and transparency, this would be an instance of trustwashing. </p> <p>Another example of trustwashing would be if an AI medical diagnostic tool occasionally misdiagnoses conditions, but the user interface makes it seem infallible. To avoid trustwashing, the system should clearly communicate the potential for error and the need for human oversight.</p> <p>Our goal must be to create genuinely trustworthy systems, not just the perception of trust. Using these principles to lull users into a false sense of security is a betrayal of our professional ethics.</p> <p><strong>To avoid and prevent trustwashing, researchers and UX teams should:</strong></p> <ul> <li><strong>Prioritize genuine transparency.</strong><br />Clearly communicate the limitations, biases, and uncertainties of AI systems. Don’t overstate capabilities or obscure potential risks.</li> <li><strong>Conduct rigorous, independent evaluations.</strong><br />Go beyond internal testing and seek external validation of system performance, fairness, and robustness.</li> <li><strong>Engage with diverse stakeholders.</strong><br />Involve users, ethics experts, and impacted communities in the design, development, and evaluation processes to identify potential harms and build genuine trust.</li> <li><strong>Be accountable for outcomes.</strong><br />Take responsibility for the societal impact of AI systems, even if unintended. Establish mechanisms for redress and continuous improvement.</li> <li><strong>Be accountable for outcomes.</strong><br />Establish clear and accessible mechanisms for redress when harm occurs, ensuring that individuals and communities affected by AI decisions have avenues for recourse and compensation.</li> <li><strong>Educate the public.</strong><br />Help users understand how AI works, its limitations, and what to look for when evaluating AI products.</li> <li><strong>Advocate for ethical guidelines and regulations.</strong><br />Support the development and implementation of industry standards and policies that promote responsible AI development and prevent deceptive practices.</li> <li><strong>Be wary of marketing hype.</strong><br />Critically assess claims made about AI systems, especially those that emphasize “trustworthiness” without clear evidence or detailed explanations. </li> <li><strong>Publish negative findings.</strong><br />Don’t shy away from reporting challenges, failures, or ethical dilemmas encountered during research. Transparency about limitations is crucial for building long-term trust.</li> <li><strong>Focus on user empowerment.</strong><br />Design systems that give users control, agency, and understanding rather than just passively accepting AI outputs.</li> </ul> <h4>The Duty To Advocate</h4> <p>When our research uncovers deep-seated distrust or potential harm — like the fear of job displacement — our job has only just begun. We have an ethical duty to advocate for that user. In my experience directing research teams, I’ve seen that the hardest part of our job is often carrying these uncomfortable truths into rooms where decisions are made. We must champion these findings and advocate for <strong>design and strategy shifts that prioritize user well-being, even when it challenges the product roadmap</strong>.</p> <p>I personally try to approach presenting this information as an opportunity for growth and improvement, rather than a negative challenge.</p> <p>For example, instead of stating <em>“Users don’t trust our AI because they fear job displacement,”</em> I might frame it as <em>“Addressing user concerns about job displacement presents a significant opportunity to build deeper trust and long-term loyalty by demonstrating our commitment to responsible AI development and exploring features that enhance human capabilities rather than replace them.”</em> This reframing can shift the conversation from a defensive posture to a proactive, problem-solving mindset, encouraging collaboration and innovative solutions that ultimately benefit both the user and the business.</p> <p>It’s no secret that one of the more appealing areas for businesses to use AI is in workforce reduction. In reality, there will be many cases where businesses look to cut 10–20% of a particular job family due to the perceived efficiency gains of AI. However, giving users the opportunity to shape the product may steer it in a direction that makes them <strong>feel safer</strong> than if they do not provide feedback. We should not attempt to convince users they are wrong if they are distrustful of AI. We should appreciate that they are willing to provide feedback, creating an experience that is informed by the human experts who have long been doing the task being automated.</p> Conclusion: Building Our Digital Future On A Foundation Of Trust <p>The rise of AI is not the first major technological shift our field has faced. However, it presents one of the most significant psychological challenges of our current time. Building products that are not just usable but also <strong>responsible</strong>, <strong>humane</strong>, and <strong>trustworthy</strong> is our obligation as UX professionals.</p> <p><strong>Trust is not a soft metric.</strong> It is the fundamental currency of any successful human-technology relationship. By understanding its psychological roots, measuring it with rigor, and designing for it with intent and integrity, we can move from creating “intelligent” products to building a future where users can place their confidence in the tools they use every day. A trust that is earned and deserved.</p> <h3>Table 1: Published Academic Scales Measuring Trust In Automated Systems</h3> <table> <thead> <tr> <th>Survey Tool Name</th> <th>Focus</th> <th>Key Dimensions of Trust</th> <th>Citation</th> </tr> </thead> <tbody> <tr> <td>Trust in Automation Scale</td> <td>12-item questionnaire to assess trust between people and automated systems.</td> <td>Measures a general level of trust, including reliability, predictability, and confidence.</td> <td>Jian, J. Y., Bisantz, A. M., & Drury, C. G. (2000). <a href="https://www.researchgate.net/publication/247502831_Foundations_for_an_Empirically_Determined_Scale_of_Trust_in_Automated_Systems">Foundations for an empirically determined scale of trust in automated systems</a>. International Journal of Cognitive Ergonomics, 4(1), 53–71.</td> </tr> <tr> <td>Trust of Automated Systems Test (TOAST)</td> <td>9-items used to measure user trust in a variety of automated systems, designed for quick administration.</td> <td>Divided into two main subscales: Understanding (user’s comprehension of the system) and Performance (belief in the system’s effectiveness).</td> <td>Wojton, H. M., Porter, D., Lane, S. T., Bieber, C., & Madhavan, P. (2020). <a href="https://research.testscience.org/post/2019-initial-validation-of-the-trust-of-automated-systems-test-toast/paper.pdf">Initial validation of the trust of automated systems test (TOAST)</a>. (PDF) The Journal of Social Psychology, 160(6), 735–750.</td> </tr> <tr> <td>Trust in Automation Questionnaire</td> <td>A 19-item questionnaire capable of predicting user reliance on automated systems. A 2-item subscale is available for quick assessments; the full tool is recommended for a more thorough analysis.</td> <td>Measures 6 factors: Reliability, Understandability, Propensity to trust, Intentions of developers, Familiarity, Trust in automation</td> <td>Körber, M. (2018). <a href="https://www.researchgate.net/publication/323611886_Theoretical_considerations_and_development_of_a_questionnaire_to_measure_trust_in_automation">Theoretical considerations and development of a questionnaire to measure trust in automation</a>. In Proceedings 20th Triennial Congress of the IEA. Springer.</td> </tr> <tr> <td>Human Computer Trust Scale</td> <td>12-item questionnaire created to provide an empirically sound tool for assessing user trust in technology.</td> <td>Divided into two key factors:<ol><li><strong>Benevolence and Competence</strong>: This dimension captures the positive attributes of the technology</li><li><strong>Perceived Risk</strong>: This factor measures the user’s subjective assessment of the potential for negative consequences when using a technical artifact.</li></ol></td> <td>Siddharth Gulati, Sonia Sousa & David Lamas (2019): <a href="https://www.researchgate.net/profile/Sonia-Sousa-9/publication/335667672_Towards_an_empirically_developed_scale_for_measuring_trust/links/5f6f36d7458515b7cf508e88/Towards-an-empirically-developed-scale-for-measuring-trust.pdf">Design, development and evaluation of a human-computer trust scale</a>, (PDF) Behaviour & Information Technology</td> </tr> </tbody> </table> <h3>Appendix A: Trust-Building Tactics Checklist</h3> <p>To design for calibrated trust, consider implementing the following tactics, organized by the four pillars of trust:</p> <h4>1. Ability (Competence) & Predictability</h4> <ul> <li>✅ <strong>Set Clear Expectations:</strong> Use onboarding, tooltips, and empty states to honestly communicate the AI’s strengths and weaknesses.</li> <li>✅ <strong>Show Confidence Levels:</strong> Display the AI’s uncertainty (e.g., “70% chance,” “85% confident”) or highlight less certain parts of its output.</li> <li>✅ <strong>Provide Explainability (XAI):</strong> Offer useful, human-understandable rationales for the AI’s decisions or recommendations (e.g., “Because you frequently read X, I’m recommending Y”).</li> <li>✅ <strong>Design for Graceful Error Handling:</strong><ul> <li>✅ Acknowledge errors humbly (e.g., “My apologies, I misunderstood that request.”).</li> <li>✅ Provide easy paths to correction (e. ] g., prominent feedback mechanisms like thumbs up/down).</li> <li>✅ Show that feedback is being used (e.g., “Thank you, I’m learning from your correction”).</li> </ul> </li> <li>✅ <strong>Design for “I Don’t Know” Responses:</strong><ul> <li>✅ Acknowledge limitations honestly.</li> <li>✅ Prioritize a high-quality, helpful fallback experience when the AI cannot answer.</li> </ul> </li> <li>✅ <strong>Prioritize Transparency:</strong> Clearly communicate the AI’s capabilities and limitations, especially if responses are generated.</li> </ul> <h4>2. Benevolence</h4> <ul> <li>✅ <strong>Address Existential Fears:</strong> When users express concerns (e.g., job displacement), validate their concerns and reframe the feedback into actionable insights about collaborative tools.</li> <li>✅ <strong>Prioritize User Well-being:</strong> Advocate for design and strategy shifts that prioritize user well-being, even if it challenges the product roadmap.</li> <li>✅ <strong>Emphasize User Control:</strong> Provide clear ways for users to give feedback, correct errors, or opt out of AI features.</li> </ul> <h4>3. Integrity</h4> <ul> <li>✅ <strong>Adhere to Ethical Principles:</strong> Ensure the AI operates on predictable, ethical principles, demonstrating fairness and honesty.</li> <li>✅ <strong>Prioritize Genuine Transparency:</strong> Clearly communicate the limitations, biases, and uncertainties of AI systems; avoid overstating capabilities or obscuring risks.</li> <li>✅ <strong>Conduct Rigorous, Independent Evaluations:</strong> Seek external validation of system performance, fairness, and robustness to mitigate bias.</li> <li>✅ <strong>Engage Diverse Stakeholders:</strong> Involve users, ethics experts, and impacted communities in the design and evaluation processes.</li> <li>✅ <strong>Be Accountable for Outcomes:</strong> Establish clear mechanisms for redress and continuous improvement for societal impacts, even if unintended.</li> <li>✅ <strong>Educate the Public:</strong> Help users understand how AI works, its limitations, and how to evaluate AI products.</li> <li>✅ <strong>Advocate for Ethical Guidelines:</strong> Support the development and implementation of industry standards and policies that promote responsible AI.</li> <li>✅ <strong>Be Wary of Marketing Hype:</strong> Critically assess claims about AI “trustworthiness” and demand verifiable data.</li> <li>✅ <strong>Publish Negative Findings:</strong> Be transparent about challenges, failures, or ethical dilemmas encountered during research.</li> </ul> <h4>4. Predictability & Reliability</h4> <ul> <li>✅ <strong>Set Clear Expectations:</strong> Use onboarding, tooltips, and empty states to honestly communicate what the AI is good at and where it might struggle.</li> <li>✅ <strong>Show Confidence Levels:</strong> Instead of just giving an answer, have the AI signal its own uncertainty.</li> <li>✅ <strong>Provide Explainability (XAI) and Transparency:</strong> Offer a useful, human-understandable rationale for AI decisions.</li> <li>✅ <strong>Design for Graceful Error Handling:</strong> Acknowledge errors humbly and provide easy paths to correction.</li> <li>✅ <strong>Prioritize the “I Don’t Know” Experience:</strong> Frame “I don’t know” as a feature and design a high-quality fallback experience.</li> <li>✅ <strong>Prioritize Transparency (UX Writing):</strong> Clearly communicate the AI’s capabilities and limitations, especially when it’s still learning or if responses are generated.</li> <li>✅ <strong>Design for Explainability (UX Writing):</strong> Explain the reasoning behind AI recommendations, decisions, or complex outputs.</li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/psychology-trust-ai-guide-measuring-designing-user-confidence/</span> hello@smashingmagazine.com (Victor Yocco) <![CDATA[How To Minimize The Environmental Impact Of Your Website]]> https://smashingmagazine.com/2025/09/how-minimize-environmental-impact-website/ https://smashingmagazine.com/2025/09/how-minimize-environmental-impact-website/ Thu, 18 Sep 2025 10:00:00 GMT As responsible digital professionals, we are becoming increasingly aware of the environmental impact of our work and need to find effective and pragmatic ways to reduce it. James Chudley shares a new decarbonising approach that will help you to minimise the environmental impact of your website, benefiting people, profit, purpose, performance, and the planet. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/how-minimize-environmental-impact-website/</span> <p>Climate change is the single biggest health threat to humanity, accelerated by human activities such as the burning of fossil fuels, which generate greenhouse gases that trap the sun’s heat.</p> <p>The average temperature of the earth’s surface is now <a href="https://www.un.org/en/climatechange/what-is-climate-change">1.2°C warmer than it was in the late 1800’s, and projected to more than double by the end of the century.</a> </p> <p><img src="https://files.smashing.media/articles/how-minimize-environmental-impact-website/1-climate-stripes.png" /></p> <p>The consequences of climate change include intense droughts, water shortages, severe fires, melting polar ice, catastrophic storms, and declining biodiversity. </p> The Internet Is A Significant Part Of The Problem <p>Shockingly, the <a href="https://www.wholegraindigital.com/blog/new-sustainable-web-design-model-changes-the-context-of-internet-emissions/">internet is responsible for higher global greenhouse emissions than the aviation industry</a>, and is <a href="https://climateproductleaders.org/">projected to be responsible for 14% of all global greenhouse gas emissions by 2040</a>.</p> <p>If the internet were a country, it would be <a href="https://www.sustainablewebmanifesto.com/">the 4th largest polluter in the world</a> and represents the <a href="https://www.mozillafoundation.org/en/blog/internet-climate-change-fixes/">largest coal-powered machine on the planet</a>.</p> <p>But how can something digital like the internet produce harmful emissions?</p> <p>Internet emissions come from powering the infrastructure that drives the internet, such as the vast data centres and data transmission networks that consume huge amounts of electricity.</p> <p>Internet emissions also come from the global manufacturing, distribution, and usage of the estimated 30.5 billion devices (phones, laptops, etc.) that we use to access the internet.</p> <p>Unsurprisingly, internet related emissions are increasing, <a href="https://www.nature.com/articles/s41467-024-47621-w">given that 60% of the world’s population spend, on average, 40% of their waking hours online</a>.</p> We Must Urgently Reduce The Environmental Impact Of The Internet <p>As responsible digital professionals, we must act quickly to minimise the environmental impact of our work. </p> <p>It is encouraging to see the UK government encourage action by adding “<a href="https://www.gov.uk/guidance/government-design-principles#minimise-environmental-impact">Minimise environmental impact</a>” to their best practice design principles, but there is <strong>still too much talking and not enough corrective action</strong> taking place within our industry.</p> <p><img src="https://files.smashing.media/articles/how-minimize-environmental-impact-website/politicians-discussing-climate-change.jpg" /></p> <p>The reality of many tightly constrained, fast-paced, and commercially driven web projects is that minimising environmental impact is far from the agenda.</p> <p>So how can we make the environment more of a priority and talk about it in ways that stakeholders will listen to?</p> <p>A eureka moment on a recent web optimisation project gave me an idea.</p> My Eureka Moment <p>I led a project to optimise the mobile performance of <a href="http://www.talktofrank.com">www.talktofrank.com</a>, a government drug advice website that aims to keep everyone safe from harm.</p> <p>Mobile performance is critically important for the success of this service to ensure that users with older mobile devices and those using slower network connections can still access the information they need.</p> <p>Our work to minimise page weights focused on purely technical changes that our developer made following recommendations from tools such as <a href="https://developer.chrome.com/docs/lighthouse/overview">Google Lighthouse</a> that reduced the size of the webpages of a key user journey by up to 80%. This resulted in pages downloading up to 30% faster and the carbon footprint of the journey being reduced by 80%.</p> <p>We hadn’t set out to reduce the carbon footprint, but seeing these results led to my eureka moment. </p> <blockquote>I realised that by minimising page weights, you improve performance (which is a win for users and service owners) and also consume less energy (due to needing to transfer and store less data), creating additional benefits for the planet — so everyone wins.</blockquote> <p>This felt like a breakthrough because business, user, and environmental requirements are often at odds with one another. By focussing on minimising websites to be as simple, lightweight and easy to use as possible you get benefits that extend beyond the <a href="https://online.hbs.edu/blog/post/what-is-the-triple-bottom-line">triple bottom line</a> of people, planet and profit to include performance and purpose.</p> <p><img src="https://files.smashing.media/articles/how-minimize-environmental-impact-website/2-minimising-benefits.png" /></p> <p>So why is ‘minimising’ such a great digital sustainability strategy?</p> <ul> <li><strong>Profit</strong><br />Website providers win because their website becomes more efficient and more likely to meet its intended outcomes, and a lighter site should also lead to lower hosting bills.</li> <li><strong>People</strong><br />People win because they get to use a website that downloads faster, is quick and easy to use because it's been intentionally designed to be as simple as possible, enabling them to complete their tasks with the minimum amount of effort and mental energy.</li> <li><strong>Performance</strong><br />Lightweight webpages download faster so perform better for users, particularly those on older devices and on slower network connections. </li> <li><strong>Planet</strong><br />The planet wins because the amount of energy (and associated emissions) that is required to deliver the website is reduced.</li> <li><strong>Purpose</strong><br />We know that we do our best work when we feel a sense of purpose. It is hugely gratifying as a digital professional to know that our work is doing good in the world and contributing to making things better for people and the environment.</li> </ul> <p>In order to prioritise the environment, we need to be able to speak confidently in a language that will resonate with the business and ensure that any investment in time and resources yields the widest range of benefits possible.</p> <p>So even if you feel that the environment is a very low priority on your projects, focusing on minimising page weights to improve performance (which is generally high on the agenda) presents the perfect trojan horse for an environmental agenda (should you need one).</p> <p>Doing the right thing isn’t always easy, <strong>but we’ve done it before</strong> when managing to prioritise issues such as usability, accessibility, and inclusion on digital projects. </p> <p>Many of the things that make websites easier to use, more accessible, and more effective also help to minimise their environmental impact, so the things you need to do will feel familiar and achievable, so don’t worry about it all being another new thing to learn about!</p> <p>So this all makes sense in theory, but what’s the master plan to use when putting it into practice?</p> The Masterplan <p>The masterplan for creating websites that have minimal environmental impact is to <strong>focus on offering the maximum value from the minimum input of energy</strong>.</p> <p><img src="https://files.smashing.media/articles/how-minimize-environmental-impact-website/3-sustainability-masterplan.png" /></p> <p>It’s an adaptation of <a href="https://en.wikipedia.org/wiki/Buckminster_Fuller">Buckminister Fuller’s</a> <a href="https://en.wikipedia.org/wiki/Dymaxion">‘Dymaxion’</a> principle, which is one of his many progressive and groundbreaking sustainability strategies for living and surviving on a planet with finite resources.</p> <p>Inputs of energy include both the electrical energy that is required to operate websites and also the mental energy that is required to use them. </p> <p>You can achieve this by <strong>minimising websites to their core content, features, and functionality</strong>, ensuring that everything can be justified from the perspective of meeting a business or user need. This means that anything that isn’t adding a proportional amount of value to the amount of energy it requires to provide it should be removed.</p> <p>So that’s the masterplan, but how do you put it into practice?</p> Decarbonise Your Highest Value User Journeys <p>I’ve developed a new approach called ‘Decarbonising User Journeys’ that will help you to minimise the environmental impact of your website and maximise its performance.</p> <p><strong>Note</strong>: The approach deliberately focuses on optimising key user journeys and not entire websites to keep things manageable and to make it easier to get started. </p> <p>The secret here is to start small, demonstrate improvements, and then scale.</p> <p>The approach consists of five simple steps:</p> <ol> <li><strong>Identify</strong> your highest value user journey,</li> <li><strong>Benchmark</strong> your user journey,</li> <li>Set <strong>targets</strong>,</li> <li><strong>Decarbonise</strong> your user journey,</li> <li><strong>Track</strong> and <strong>share</strong> your progress.</li> </ol> <p>Here’s how it works.</p> <h3>Step 1: Identify Your Highest Value User Journey</h3> <p>Your highest value user journey might be the one that your users value the most, the one that brings you the highest revenue, or the one that is fundamental to the success of your organisation. </p> <p>You could also focus on a user journey that you know is performing particularly badly and has the potential to deliver significant business and user benefits if improved.</p> <p>You may have lots of important user journeys, and it’s fine to decarbonise multiple journeys in parallel if you have the resources, but <strong>I’d recommend starting with one</strong> first to keep things simple.</p> <p>To bring this to life, let’s consider a hypothetical example of a premiership football club trying to decarbonise its online ticket-buying journey that receives high levels of traffic and is responsible for a significant proportion of its weekly income.</p> <p><img src="https://files.smashing.media/articles/how-minimize-environmental-impact-website/ticket-user-journey.jpg" /></p> <h3>Step 2: Benchmark Your User Journey</h3> <p>Once you’ve selected your user journey, you need to benchmark it in terms of how well it meets user needs, the value it offers your organisation, and its carbon footprint. </p> <blockquote>It is vital that you understand the job it needs to do and how well it is doing it before you start to decarbonise it. There is no point in removing elements of the journey in an effort to reduce its carbon footprint, for example, if you compromise its ability to meet a key user or business need.</blockquote> <p>You can benchmark how well your user journey is meeting user needs by conducting user research alongside analysing existing customer feedback. Interviews with business stakeholders will help you to understand the value that your journey is providing the organisation and how well business needs are being met.</p> <p>You can benchmark the carbon footprint and performance of your user journey using online tools such as <a href="https://cardamon.io/">Cardamon</a>, <a href="https://ecograder.com/">Ecograder</a>, <a href="https://www.websitecarbon.com/">Website Carbon Calculator</a>, <a href="https://developer.chrome.com/docs/lighthouse/overview">Google Lighthouse</a>, and <a href="https://bioscore.com/">Bioscore</a>. Make sure you have your analytics data to hand to help get the most accurate estimate of your footprint.</p> <p>To use these tools, simply add the URL of each page of your journey, and they will give you a range of information such as page weight, energy rating, and carbon emissions. <a href="https://developer.chrome.com/docs/lighthouse/overview">Google Lighthouse</a> works slightly differently via a browser plugin and generates a really useful and detailed performance report as opposed to giving you a carbon rating. </p> <p>A great way to bring your benchmarking scores to life is to <strong>visualise</strong> them in a similar way to how you would present a customer journey map or service blueprint. </p> <p>This example focuses on just communicating the carbon footprint of the user journey, but you can also add more swimlanes to communicate how well the journey is performing from a user and business perspective, too, adding user pain points, quotes, and business metrics where appropriate. </p> <p><img src="https://files.smashing.media/articles/how-minimize-environmental-impact-website/5-carbon-footprint-user-journey.png" /></p> <p>I’ve found that adding the <strong>energy efficiency ratings</strong> is really effective because it’s an approach that people recognise from their household appliances. This adds a useful context to just showing the weights (such as grams or kilograms) of CO2, which are generally meaningless to people.</p> <p>Within my benchmarking reports, I also add a set of benchmarking data for every page within the user journey. This gives your stakeholders a more detailed breakdown and a simple summary alongside a snapshot of the benchmarked page.</p> <p><img src="https://files.smashing.media/articles/how-minimize-environmental-impact-website/6-page-level-breakdowns.png" /></p> <p>Your benchmarking activities will give you a really clear picture of where remedial work is required from an environmental, user, and business point of view. </p> <p>In our football user journey example, it’s clear that the ‘News’ and ‘Tickets’ pages need some attention to reduce their carbon footprint, so they would be a sensible priority for decarbonising.</p> <h3>Step 3: Set Targets</h3> <p>Use your benchmarking results to help you set targets to aim for, such as a <strong>carbon budget</strong>, <strong>energy efficiency</strong>, <strong>maximum page weight</strong>, and <strong>minimum Google Lighthouse performance targets</strong> for each individual page, in addition to your existing UX metrics and business KPIs. </p> <p>There is no right or wrong way to set targets. Choose what you think feels achievable and viable for your business, and you’ll only learn how reasonable and achievable they are when you begin to decarbonise your user journeys.</p> <p><img src="https://files.smashing.media/articles/how-minimize-environmental-impact-website/7-carbon-footprint-targets.png" /></p> <p>Setting targets is important because it gives you something to aim for and keeps you focused and accountable. The quantitative nature of this work is great because it gives you the ability to quickly demonstrate the positive impact of your work, making it easier to justify the time and resources you are dedicating to it.</p> <h3>Step 4: Decarbonise Your User Journey</h3> <p>Your objective now is to decarbonise your user journey by minimising page weights, improving your Lighthouse performance rating, and minimising pages so that they meet both user and business needs in the most efficient, simple, and effective way possible.</p> <p>It’s up to you how you approach this depending on the resources and skills that you have, you can focus on specific pages or addressing a specific problem area such as heavyweight images or videos across the entire user journey.</p> <p>Here’s a list of activities that will all help to reduce the carbon footprint of your user journey:</p> <ul> <li>Work through the recommendations in the ‘diagnostics’ section of your <a href="https://developer.chrome.com/docs/lighthouse/overview">Google Lighthouse</a> report to help optimise page performance.</li> <li>Switch to a <strong>green hosting provider</strong> if you are not already using one. Use the <a href="https://www.thegreenwebfoundation.org/tools/directory/">Green Web Directory</a> to help you choose one.</li> <li>Work through the <a href="https://w3c.github.io/sustainableweb-wsg/">W3C Web Sustainability Guidelines</a>, implementing the most relevant guidelines to your specific user journey.</li> <li><strong>Remove</strong> anything that is not adding any user or business value.</li> <li><strong>Reduce</strong> the amount of information on your webpages to make them easier to read and less overwhelming for people.</li> <li><strong>Replace</strong> content with a lighter-weight alternative (such as swapping a video for text) if the lighter-weight alternative provides the same value.</li> <li><strong>Optimise</strong> assets such as photos, videos, and code to reduce file sizes.</li> <li>Remove any <strong>barriers</strong> to accessing your website and any <strong>distractions</strong> that are getting in the way.</li> <li><strong>Re-use</strong> familiar components and design patterns to make your websites quicker and easier to use. </li> <li>Write <strong>simply</strong> and <strong>clearly</strong> in plain English to help people get the most value from your website and to help them avoid making mistakes that waste time and energy to resolve.</li> <li><strong>Fix</strong> any usability issues you identified during your benchmarking to ensure that your website is as easy to use and useful as possible.</li> <li>Ensure your user journey is as <a href="https://aaardvarkaccessibility.com/wcag-plain-english/">accessible</a> as possible so the widest possible audience can benefit from using it, offsetting the environmental cost of providing the website.</li> </ul> <h3>Step 5: Track And Share Your Progress</h3> <p>As you decarbonise your user journeys, use the benchmarking tools from step 2 to track your progress against the targets you set in step 3 and share your progress as part of your wider sustainability reporting initiatives.</p> <p>All being well at this point, you will have the numbers to demonstrate how the performance of your user journey has improved and also how you have managed to reduce its carbon footprint. </p> <p>Share these results with the business as soon as you have them to help you secure the resources to continue the work and initiate similar work on other high-value user journeys.</p> <p>You should also start to <strong>communicate your progress with your users</strong>.</p> <p>It’s important that they are made aware of the carbon footprint of their digital activity and empowered to make informed choices about the environmental impact of the websites that they use. </p> <p>Ideally, every website should communicate the emissions generated from viewing their pages to help people make these informed choices and also to encourage website providers to minimise their emissions if they are being displayed publicly. </p> <p>Often, people will have no choice but to use a specific website to complete a specific task, so it is the responsibility of the website provider to ensure the environmental impact of using their website is as small as possible.</p> <p>You can also help to raise awareness of the environmental impact of websites and what you are doing to minimise your own impact by publishing a <strong>digital sustainability statement</strong>, such as Unilever’s, as shown below. </p> <p><img src="https://files.smashing.media/articles/how-minimize-environmental-impact-website/8-unilever-digital-sustainability-statement.png" /></p> <p>A good digital sustainability statement should acknowledge the environmental impact of your website, what you have done to reduce it, and what you plan to do next to minimise it further.</p> <p>As an industry, we should normalise publishing digital sustainability statements in the same way that accessibility statements have become a standard addition to website footers.</p> Useful Decarbonising Principles <p>Keep these principles in mind to help you decarbonise your user journeys:</p> <ul> <li><strong>More doing and less talking.</strong><br />Start decarbonising your user journeys as soon as possible to accelerate your learning and positive change.</li> <li><strong>Start small.</strong><br />Starting small by decarbonising an individual journey makes it easier to get started and generates results to demonstrate value faster.</li> <li><strong>Aim to do more with less.</strong><br />Minimise what you offer to ensure you are providing the maximum amount of value for the energy you are consuming.</li> <li><strong>Make your website as useful and as easy to use as possible.</strong><br />Useful websites can justify the energy they consume to provide them, ensuring they are net positive in terms of doing more good than harm.</li> <li><strong>Focus on progress over perfection.</strong><br />Websites are never finished or perfect but they can always be improved, every small improvement you make will make a difference.</li> </ul> Start Decarbonising Your User Journeys Today <p>Decarbonising user journeys shouldn’t be done as a one-off, reserved for the next time that you decide to redesign or replatform your website; it should happen on a <strong>continual basis</strong> as part of your broader <a href="https://docs.google.com/document/d/1adM94O0u-YMoFgkFg0FwoPASYevw_Xa6wCYKJL8Ni34/edit?usp=sharing">digital sustainability strategy</a>.</p> <p>We know that websites are never finished and that the best websites continually improve as both user and business needs change. I’d like to encourage people to adopt the same mindset when it comes to minimising the environmental impact of their websites.</p> <p>Decarbonising will happen most effectively when digital professionals challenge themselves on a daily basis to ‘minimise’ the things they are working on.</p> <p>This avoids building ‘carbon debt’ that consists of compounding technical and design debt within our websites, which is always harder to retrospectively remove than avoid in the first place.</p> <p>By taking a pragmatic approach, such as optimising high-value user journeys and aligning with business metrics such as performance, we stand the best possible chance of making digital sustainability a priority. </p> <p>You’ll have noticed that, other than using website carbon calculator tools, this approach doesn’t require any skills that don’t already exist within typical digital teams today. This is great because it means <strong>you’ve already got the skills that you need</strong> to do this important work.</p> <p>I would encourage everyone to raise the issue of the environmental impact of the internet in their next team meeting and to try this decarbonising approach to create better outcomes for people, profit, performance, purpose, and the planet.</p> <p>Good luck!</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/how-minimize-environmental-impact-website/</span> hello@smashingmagazine.com (James Chudley) <![CDATA[SerpApi: A Complete API For Fetching Search Engine Data]]> https://smashingmagazine.com/2025/09/serpapi-complete-api-fetching-search-engine-data/ https://smashingmagazine.com/2025/09/serpapi-complete-api-fetching-search-engine-data/ Tue, 16 Sep 2025 17:00:00 GMT From competitive SEO research and monitoring prices to training AI and parsing local geographic data, real-time search results power smarter apps. Tools like SerpApi make it easy to pull, customize, and integrate this data directly into your app or website. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/serpapi-complete-api-fetching-search-engine-data/</span> <p>This article is a sponsored by <a href="https://serpapi.com/">SerpApi</a></p> <p>SerpApi leverages the power of search engine giants, like Google, DuckDuckGo, Baidu, and more, to put together the most pertinent and accurate search result data for your users from the comfort of your app or website. It’s customizable, adaptable, and offers an easy integration into any project.</p> <p>What do you want to put together?</p> <ul> <li>Search information on a brand or business for <a href="https://serpapi.com/use-cases/seo?utm_source=smashingmagazine">SEO purposes</a>;</li> <li>Input data to <a href="https://serpapi.com/use-cases/machine-learning-and-artificial-intelligence?utm_source=smashingmagazine">train AI models</a>, such as the Large Language Model, for a customer service chatbot;</li> <li>Top <a href="https://serpapi.com/use-cases/news-monitoring?utm_source=smashingmagazine">news</a> and websites to pick from for a subscriber newsletter;</li> <li><a href="https://serpapi.com/google-flights-api?utm_source=smashingmagazine">Google Flights API</a>: collect flight information for your travel app;</li> <li><a href="https://serpapi.com/use-cases/price-monitoring?utm_source=smashingmagazine">Price</a> comparisons for the same product across different platforms;</li> <li>Extra definitions and examples for words that can be offered along a language learning app.</li> </ul> <p>The list goes on. </p> <p>In other words, you get to leverage the most comprehensive source of data on the internet for any number of needs, from <a href="https://serpapi.com/use-cases/seo?utm_source=smashingmagazine">competitive SEO research</a> and <a href="https://serpapi.com/use-cases/news-monitoring?utm_source=smashingmagazine">tracking news</a> to <a href="https://serpapi.com/use-cases/local-seo?utm_source=smashingmagazine">parsing local geographic data</a> and even <a href="https://serpapi.com/use-cases/background-check-automation?utm_source=smashingmagazine">completing personal background checks</a> for employment.</p> Start With A Simple GET Request <p>The results from the <a href="https://serpapi.com?utm_source=smashingmagazine/#integrationsMountPoint">search API</a> are <strong>only a URL request away</strong> for those who want a super quick start. Just add your search details in the URL parameters. Say you need the search result for “Stone Henge” from the location “Westminster, England, United Kingdom” in language “en-GB”, and country of search origin “uk” from the domain “google.co.uk”. Here’s how simple it is to put the GET request together:</p> <div> <pre><code><a href="https://serpapi.com/search.json?q=Stone+Henge&location=Westminster,+England,+United+Kingdom&hl=en-GB&gl=uk&google_domain=google.co.uk&api_key=your_api_key">https://serpapi.com/search.json?q=Stone+Henge&location=Westminster,+England,+United+Kingdom&hl=en-GB&gl=uk&google_domain=google.co.uk&api_key=your_api_key</a> </code></pre> </div> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/1-get-request.png" /></p> <p>Then there’s the impressive list of libraries that seamlessly integrate the APIs into mainstream programming languages and frameworks such as JavaScript, Ruby, .NET, and more. </p> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/2-javascript-integration-code-serpapi.png" /></p> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/3-table-serpapi-libraries.png" /></p> Give It A Quick Try <p>Want to give it a spin? <a href="https://serpapi.com/users/sign_up?utm_source=smashingmagazine">Sign up and start for free</a>, or tinker with the SerpApi’s <a href="https://serpapi.com/playground?utm_source=smashingmagazine">live playground</a> without signing up. The <strong>playground</strong> allows you to choose which search engine to target, and you can fill in the values for all the basic parameters available in the chosen API to customize your search. On clicking “Search”, you get the search result page and its extracted JSON data.</p> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/4-serpapi-google-flights-api.png" /></p> <p>If you need to get a feel for the full API first, you can explore their easy-to-grasp <a href="https://serpapi.com/search-api?utm_source=smashingmagazine">web documentation</a> before making any decision. You have the chance to work with all of the APIs to your satisfaction before committing to it, and when that time comes, SerpApi’s multiple <a href="https://serpapi.com/pricing?utm_source=smashingmagazine">price plans</a> tackle anywhere between an economic few hundred searches a month and bulk queries fit for large corporations. </p> What Data Do You Need? <p>Beyond the rudimentary search scraping, SerpApi provides a range of configurations, features, and additional APIs worth considering. </p> <h3>Geolocation</h3> <p>Capture the global trends, or refine down to more localized particulars by names of locations or Google’s place identifiers. SerpApi’s optimized routing of requests ensures <strong>accurate retrieval of search result</strong> data from any location worldwide. If locations themselves are the answers to your queries — say, a cycle trail to be suggested in a fitness app — those can be extracted and presented as maps using SerpApi’s <a href="https://serpapi.com/google-maps-api?utm_source=smashingmagazine">Google Maps API</a>.</p> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/5-serpapi-geolocation.png" /></p> <h3>Structured JSON</h3> <p>Although search engines reveal results in a tidy user interface, deriving data into your application could cause you to end up with a large data dump to be sifted through — but not if you’re using SerpApi.</p> <p>SerpApi pulls data in a <strong>well-structured JSON format</strong>, even for the popular kinds of <em>enriched search results</em>, such as knowledge graphs, review snippets, sports league stats, ratings, product listings, AI overview, and more.</p> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/6-serpapi-data-json-format.png" /></p> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/7-types-search-engine-results.png" /></p> <h3>Speedy Results</h3> <p>SerpApi’s baseline performance can take care of timely search data for real-time requirements. But what if you need more? SerpApi’s <a href="https://serpapi.com/ludicrous-speed"><strong>Ludicrous Speed</strong></a> option, easily enabled from the dashboard with an upgrade, provides a super-fast response time. More than twice as fast as usual, thanks to twice the server power. </p> <p>There’s also <a href="https://serpapi.com/ludicrous-speed-max"><strong>Ludicrous Speed Max</strong></a>, which allocates four times more server resources for your data retrieval. Data that is time-sensitive and for monitoring things in real-time, such as sports scores and tracking product prices, will lose its value if it is not handled in a timely manner. Ludicrous Speed Max guarantees no delays, even for a large-scale enterprise haul.</p> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/8-list-flight-prices.png" /></p> <p>You can also use a relevant SerpApi API to hone in on your <strong>relevant category</strong>, like <a href="https://serpapi.com/google-flights-api?utm_source=smashingmagazine">Google Flights API</a>, <a href="https://serpapi.com/amazon-search-api?utm_source=smashingmagazine">Amazon API</a>, <a href="https://serpapi.com/google-news-api?utm_source=smashingmagazine">Google News API</a>, etc., to get fresh and apt results. </p> <p>If you don’t need the full depth of the <a href="https://serpapi.com?utm_source=smashingmagazine/#integrationsMountPoint">search</a> <a href="https://serpapi.com?utm_source=smashingmagazine/#integrationsMountPoint">API</a>, there’s a <strong>Light version</strong> available for Google Search, Google Images, Google Videos, Google News, and DuckDuckGo Search APIs. </p> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/9-serpapi-api-list.png" /></p> <h3>Search Controls & Privacy</h3> <p>Need the results asynchronously picked up? Want a refined output using advanced <a href="https://serpapi.com?utm_source=smashingmagazine/#integrationsMountPoint">search</a> <a href="https://serpapi.com?utm_source=smashingmagazine/#integrationsMountPoint">API</a> parameters and a JSON Restrictor? Looking for search outcomes for specific devices? Don’t want auto-corrected query results? <strong>There’s no shortage of ways to configure SerpApi to get exactly what you need.</strong></p> <p>Additionally, if you prefer not to have your search metadata on their servers, simply turn on the <a href="https://serpapi.com/zero-trace-mode?utm_source=smashingmagazine"><strong>“ZeroTrace” mode</strong></a> that’s available for selected plans. </p> <h3>The X-Ray</h3> <p>Save yourself a headache, literally, trying to play match between what you see on a search result page and its extracted data in JSON. SerpApi’s <a href="https://serpapi.com/xray?utm_source=smashingmagazine"><strong>X-Ray tool</strong></a> <strong>shows you where what comes from</strong>. It’s available and free in all plans.</p> <p><img src="https://files.smashing.media/articles/serpapi-complete-api-fetching-search-engine-data/10-serpapi-x-ray.png" /></p> <h3>Inclusive Support</h3> <p>If you don’t have the expertise or resources for tackling the validity of scraping search results, here’s what SerpApi says:</p> <blockquote>“SerpApi, LLC assumes scraping and parsing liabilities for both domestic and foreign companies unless your usage is otherwise illegal”.</blockquote> <p>You can reach out and have a conversation with them regarding the legal protections they offer, as well as inquire about anything else you might want to know about, including SerpApi in your project, such as pricing, performance expected, on-demand options, and technical support. Just drop a message at their <a href="https://serpapi.com/#contact">contact page</a>.</p> <p>In other words, the SerpApi team has your back with the support and expertise to get the most from your fetched data.</p> <h3>Try SerpApi Free</h3> <p>That’s right, you can get your hands on SerpApi today and start fetching data with absolutely no commitment, thanks to a free starter plan that gives you up to 250 free search queries. Give it a try and then bump up to one of the reasonably-priced monthly subscription plans with generous search limits.</p> <ul> <li><a href="https://serpapi.com/users/sign_up?utm_source=smashingmagazine">Try SerpApi</a></li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/serpapi-complete-api-fetching-search-engine-data/</span> hello@smashingmagazine.com (Preethi Sam) <![CDATA[Functional Personas With AI: A Lean, Practical Workflow]]> https://smashingmagazine.com/2025/09/functional-personas-ai-lean-practical-workflow/ https://smashingmagazine.com/2025/09/functional-personas-ai-lean-practical-workflow/ Tue, 16 Sep 2025 08:00:00 GMT For too long, personas have been created with considerable effort, only to offer limited value. Paul Boag shows how to breathe new life into this stale UX asset and demonstrates that it’s possible to create truly useful functional personas in a lightweight way. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/functional-personas-ai-lean-practical-workflow/</span> <p>Traditional personas suck for UX work. They obsess over marketing metrics like age, income, and job titles while missing what actually matters in design: what people are trying to accomplish. </p> <p><a href="https://boagworld.com/usability/personas/">Functional personas</a>, on the other hand, focus on what people are trying to do, not who they are on paper. With a simple AI‑assisted workflow, you can build and maintain personas that actually guide design, content, and conversion decisions.</p> <ul> <li>Keep users front of mind with task‑driven personas,</li> <li>Skip fragile demographics; center on goals, questions, and blockers,</li> <li>Use AI to process your messy inputs fast and fill research gaps,</li> <li>Validate lightly, ship confidently, and keep them updated.</li> </ul> <p>In this article, I want to breathe new life into a stale UX asset.</p> <p><img src="https://files.smashing.media/articles/functional-personas-ai-lean-practical-workflow/traditional-demographic-personas.png" /></p> <p>For too long, personas have been something that many of us just created, despite the considerable work that goes into them, only to find they have limited usefulness.</p> <p>I know that many of you may have given up on them entirely, but I am hoping in this post to encourage you that it is possible to create truly useful personas in a lightweight way.</p> Why Personas Still Matter <p>Personas give you a shared lens. When everyone uses the same reference point, you cut debate and make better calls. For UX designers, developers, and digital teams, that shared lens keeps you from designing in silos and helps you prioritize work that genuinely improves the experience.</p> <p>I use personas as a quick test: <em>Would this change help this user complete their task faster, with fewer doubts?</em> If the answer is no (or a shrug), it’s probably a sign the idea isn’t worth pursuing.</p> From Demographics To Function <p>Traditional personas tell you someone’s age, job title, or favorite brand. That makes a nice poster, but it rarely changes design or copy.</p> <p><strong>Functional personas flip the script.</strong> They describe:</p> <ul> <li><strong>Goals & tasks:</strong> What the person is here to achieve.</li> <li><strong>Questions & objections:</strong> What they need to know before they act.</li> <li><strong>Touchpoints:</strong> How the person interacts with the organization.</li> <li><strong>Service gaps:</strong> How the company might be letting this persona down.</li> </ul> <p>When you center on tasks and friction, you get direct lines from user needs to UI decisions, content, and conversion paths. </p> <p><img src="https://files.smashing.media/articles/functional-personas-ai-lean-practical-workflow/persona-templates.png" /></p> <p>But remember, this list isn’t set in stone — adapt it to what’s actually useful in your specific situation.</p> <p>One of the biggest problems with traditional personas was following a rigid template regardless of whether it made sense for your project. We must not fall into that same mistake with functional personas.</p> The Benefits of Functional Personas <p>For small startups, functional personas <strong>reduce wasted effort</strong>. For enterprise teams, they keep sprawling projects grounded in what matters most. </p> <p>However, because of the way we are going to produce our personas, they provide certain benefits in either case:</p> <ul> <li><strong>Lighten the load:</strong> They’re easier to update without large research cycles.</li> <li><strong>Stay current:</strong> Because they are easy to produce, we can update them more often.</li> <li><strong>Tie to outcomes:</strong> Tasks, objections, and proof points map straight to funnels, flows, and product decisions.</li> </ul> <p>We can deliver these benefits because we are going to use AI to help us, rather than carrying out a lot of time-consuming new research.</p> How AI Helps Us Get There <p>Of course, doing fresh research is always preferable. But in many cases, it is not feasible due to time or budget constraints. I would argue that using AI to help us create personas based on existing assets is preferable to having no focus on user attention at all.</p> <p>AI tools can chew through the inputs you already have (surveys, analytics, chat logs, reviews) and surface patterns you can act on. They also help you scan public conversations around your product category to fill gaps. </p> <p>I therefore recommend using AI to:</p> <ul> <li><strong>Synthesize inputs:</strong> Turn scattered notes into clean themes.</li> <li><strong>Spot segments by need:</strong> Group people by jobs‑to‑be‑done, not demographics.</li> <li><strong>Draft quickly:</strong> Produce first‑pass personas and sample journeys in minutes.</li> <li><strong>Iterate with stakeholders:</strong> Update on the fly as you get feedback.</li> </ul> <p>AI doesn’t remove the need for traditional research. Rather, it is a way of extracting more value from the scattered insights into users that already exist within an organization or online.</p> The Workflow <p>Here’s how to move from scattered inputs to usable personas. Each step builds on the last, so treat it as a cycle you can repeat as projects evolve.</p> <h3>1. Set Up A Dedicated Workspace</h3> <p>Create a dedicated space within your AI tool for this work. Most AI platforms offer project management features that let you organize files and conversations:</p> <ul> <li>In ChatGPT and Claude, use “Projects” to store context and instructions.</li> <li>In Perplexity, Gemini and CoPilot similar functionality is referred to as “Spaces.”</li> </ul> <p>This project space becomes your central repository where all uploaded documents, research data, and generated personas live together. The AI will maintain context between sessions, so you won’t have to re-upload materials each time you iterate. This structured approach makes your workflow more efficient and helps the AI deliver more consistent results.</p> <p><img src="https://files.smashing.media/articles/functional-personas-ai-lean-practical-workflow/chatgpt-projects-persona-development.png" /></p> <h3>2. Write Clear Instructions</h3> <p>Next, you can brief your AI project so that it understands what it wants from you. For example:</p> <blockquote>“Act as a user researcher. Create realistic, functional personas using the project files and public research. Segment by needs, tasks, questions, pain points, and goals. Show your reasoning.”</blockquote> <p>Asking for a rationale gives you a paper trail you can defend to stakeholders.</p> <h3>3. Upload What You’ve Got (Even If It’s Messy)</h3> <p>This is where things get really powerful. </p> <p>Upload everything (and I mean everything) you can put your hands on relating to the user. Old surveys, past personas, analytics screenshots, FAQs, support tickets, review snippets; dump them all in. The more varied the sources, the stronger the triangulation.</p> <h3>4. Run Focused External Research</h3> <p>Once you have done that, you can supplement that data by getting AI to carry out “deep research” about your brand. Have AI scan recent (I often focus on the last year) public conversations for your brand, product space, or competitors. Look for:</p> <ul> <li>Who’s talking and what they’re trying to do;</li> <li>Common questions and blockers;</li> <li>Phrases people use (great for copywriting).</li> </ul> <p>Save the report you get back into your project.</p> <h3>5. Propose Segments By Need</h3> <p>Once you have done that, ask AI to suggest segments based on tasks and friction points (not demographics). Push back until each segment is <strong>distinct, observable, and actionable</strong>. If two would behave the same way in your flow, merge them.</p> <p>This takes a little bit of trial and error and is where your experience really comes into play. </p> <h3>6. Generate Draft Personas</h3> <p>Now you have your segments, the next step is to draft your personas. Use a simple template so the document is read and used. If your personas become too complicated, people will not read them. Each persona should:</p> <ul> <li>State goals and tasks,</li> <li>List objections and blockers,</li> <li>Highlight pain points,</li> <li>Show touchpoints,</li> <li>Identify service gaps.</li> </ul> <p>Below is a sample template you can work with:</p> <pre><code># Persona Title: e.g. Savvy Shopper - Person's Name: e.g. John Smith. - Age: e.g. 24 - Job: e.g. Social Media Manager "A quote that sums up the persona's general attitude" ## Primary Goal What they’re here to achieve (1–2 lines). ## Key Tasks • Task 1 • Task 2 • Task 3 ## Questions & Objections • What do they need to know before they act? • What might make them hesitate? ## Pain Points • Where do they get stuck? • What feels risky, slow, or confusing? ## Touchpoints • What channels are they most commonly interacting with? ## Service Gaps • How is the organization currently failing this persona? </code></pre> <p>Remember, you should customize this to reflect what will prove useful within your organization.</p> <h3>7. Validate</h3> <p>It is important to validate that what the AI has produced is realistic. Obviously, no persona is a true representation as it is a snapshot in time of a Hypothetical user. However, we do want it to be as accurate as possible. </p> <p>Share your drafts with colleagues who interact regularly with real users — people in support cells or research teams. Where possible, test with a handful of users. Then cut anything that you can’t defend or correct any errors that are identified.</p> Troubleshooting & Guardrails <p>As you work through the above process, you will encounter problems. Here are common pitfalls and how to avoid them:</p> <ul> <li><strong>Too many personas?</strong><br />Merge until each one changes a design or copy decision. Three strong personas beat seven weak ones.</li> <li><strong>Stakeholder wants demographics?</strong><br />Only include details that affect behavior. Otherwise, leave them out. Suggest separate personas for other functions (such as marketing).</li> <li><strong>AI hallucinations?</strong><br />Always ask for a rationale or sources. Cross‑check with your own data and customer‑facing teams.</li> <li><strong>Not enough data?</strong><br />Mark assumptions clearly, then validate with quick interviews, surveys, or usability tests.</li> </ul> Making Personas Useful In Practice <p>The most important thing to remember is to actually use your personas once they’ve been created. They can easily become forgotten PDFs rather than active tools. Instead, personas should shape your work and be referenced regularly. Here are some ways you can put personas to work:</p> <ul> <li><strong>Navigation & IA:</strong> Structure menus by top tasks.</li> <li><strong>Content & Proof:</strong> Map objections to FAQs, case studies, and microcopy.</li> <li><strong>Flows & UI:</strong> Streamline steps to match how people think.</li> <li><strong>Conversion:</strong> Match CTAs to personas’ readiness, goals, and pain points.</li> <li><strong>Measurement:</strong> Track KPIs that map to personas, not vanity metrics.</li> </ul> <p>With this approach, personas evolve from static deliverables into <strong>dynamic reference points</strong> your whole team can rely on.</p> Keep Them Alive <p>Treat personas as a <strong>living toolkit</strong>. Schedule a refresh every quarter or after major product changes. Rerun the research pass, regenerate summaries, and archive outdated assumptions. The goal isn’t perfection; it’s keeping them relevant enough to guide decisions.</p> Bottom Line <p>Functional personas are faster to build, easier to maintain, and better aligned with real user behavior. By combining AI’s speed with human judgment, you can create personas that don’t just sit in a slide deck; they actively shape better products, clearer interfaces, and smoother experiences.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/functional-personas-ai-lean-practical-workflow/</span> hello@smashingmagazine.com (Paul Boag) <![CDATA[Creating Elastic And Bounce Effects With Expressive Animator]]> https://smashingmagazine.com/2025/09/creating-elastic-bounce-effects-expressive-animator/ https://smashingmagazine.com/2025/09/creating-elastic-bounce-effects-expressive-animator/ Mon, 15 Sep 2025 10:00:00 GMT Elastic and bounce effects have long been among the most desirable but time-consuming techniques in motion design. Expressive Animator streamlines the process, making it possible to produce lively animations in seconds, bypassing the tedious work of manual keyframe editing. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/creating-elastic-bounce-effects-expressive-animator/</span> <p>This article is a sponsored by <a href="https://expressive.app/">Expressive</a></p> <p>In the world of modern web design, SVG images are used everywhere, from illustrations to icons to background effects, and are universally prized for their crispness and lightweight size. While static SVG images play an important role in web design, most of the time their true potential is unlocked only when they are combined with motion.</p> <p>Few things add more life and personality to a website than a well-executed SVG animation. But not all animations have the same impact in terms of digital experience. For example, <strong>elastic and bounce effects</strong> have a unique appeal in motion design because they bring a <strong>sense of realism into movement</strong>, making animations more engaging and memorable. </p> <a href="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/grumpy-egg.gif"><img src="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/grumpy-egg-800.gif" /></a>(<a href="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/grumpy-egg.gif">Large preview</a>) <p>However, anyone who has dived into animating SVGs knows <a href="https://www.smashingmagazine.com/2023/02/putting-gears-motion-animating-cars-with-html-svg/">the technical hurdles involved</a>. Creating a convincing elastic or bounce effect traditionally requires handling complex CSS keyframes or wrestling with JavaScript animation libraries. Even when using an SVG animation editor, it will most likely require you to manually add the keyframes and adjust the easing functions between them, which can become a time-consuming process of trial and error, no matter the level of experience you have.</p> <p>This is where Expressive Animator shines. It allows creators to apply elastic and bounce effects <strong>in seconds</strong>, bypassing the tedious work of manual keyframe editing. And the result is always exceptional: animations that feel <em>alive</em>, produced with a fraction of the effort.</p> Using Expressive Animator To Create An Elastic Effect <p>Creating an elastic effect in Expressive Animator is remarkably simple, fast, and intuitive, since the effect is built right into the software as an easing function. This means you only need two keyframes (start and end) to make the effect, and the software will automatically handle the springy motion in between. Even better, the elastic easing can be applied to <strong>any animatable property</strong> (e.g., position, scale, rotation, opacity, morph, etc.), giving you a consistent way to add it to your animations. </p> <p>Before we dive into the tutorial, take a look at the video below to see what you will learn to create and the entire process from start to finish.</p> <p><img src="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/01-create-dialog.png" /></p> <p>Once you hit the “Create project” button, you can use the <a href="https://expressive.app/expressive-animator/docs/v1/tools/pen-tool/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">Pen</a> and <a href="https://expressive.app/expressive-animator/docs/v1/tools/ellipse-tool/">Ellipse</a> tools to create the artwork that will be animated, or you can simply copy and paste the artwork below.</p> <p><img src="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/02-prepare-scene.png" /></p> <p>Press the A key on your keyboard to switch to the <a href="https://expressive.app/expressive-animator/docs/v1/tools/node-tool/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">Node tool</a>, then select the String object and move its handle to the center-right point of the artboard. Don’t worry about precision, as the snapping will do all the heavy lifting for you. This will bend the shape and add keyframes for the Morph animator.</p> <p><img src="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/03-string.png" /></p> <p>Next, press the V key on your keyboard to switch to the <a href="https://expressive.app/expressive-animator/docs/v1/tools/selection-tool/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">Selection tool</a>. With this tool enabled, select the Ball, move it to the right, and place it in the middle of the string. Once again, snapping will do all the hard work, allowing you to position the ball exactly where you want to, while auto-recording automatically adds the appropriate keyframes.</p> <p><img src="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/04-ball.png" /></p> <p>You can now replay the animation and disable auto-recording by clicking on the Auto-Record button again.</p> <p>As you can see when replaying, the direction in which the String and Ball objects are moving is wrong. Fortunately, we can fix this extremely easily just by reversing the keyframes. To do this, select the keyframes in the timeline and right-click to open the context menu and choose Reverse. This will reverse the keyframes, and if you replay the animation, you will see that the direction is now correct.</p> <p><img src="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/05-reverse.png" /></p> <p>With this out of the way, we can finally add the elastic effect. Select all the keyframes in the timeline and click on the Custom easing button to open a dialog with easing options. From the dialog, choose Elastic and set the oscillations to 4 and the stiffness to 2.5.</p> <p>That’s it! Click anywhere outside the easing dialog to close it and replay the animation to see the result.</p> <p><img src="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/06-effect.png" /></p> <p><a href="https://expressive.app/expressive-animator/docs/v1/export/svg/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">The animation can be exported as well.</a> Press Cmd/Ctrl + E on your keyboard to open the export dialog and choose from various export options, ranging from vectorized formats, such as <a href="https://expressive.app/expressive-animator/docs/v1/export/svg/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">SVG</a> and <a href="https://expressive.app/expressive-animator/docs/v1/export/lottie/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">Lottie</a>, to rasterized formats, such as <a href="https://expressive.app/expressive-animator/docs/v1/export/image/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">GIF</a> and <a href="https://expressive.app/expressive-animator/docs/v1/export/video/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">video</a>.</p> <p>For this specific animation, we’re going to choose the SVG export format. Expressive Animator allows you to choose between three different types of SVG, depending on the technology used for animation: <a href="https://expressive.app/expressive-animator/docs/v1/export/svg/smil/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">SMIL</a>, <a href="https://expressive.app/expressive-animator/docs/v1/export/svg/css/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">CSS</a>, or <a href="https://expressive.app/expressive-animator/docs/v1/export/svg/js/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">JavaScript</a>.</p> <p><img src="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/07-export.png" /></p> <p>Each of these technologies has different strengths and weaknesses, but for this tutorial, we are going to choose SMIL. This is because SMIL-based animations are widely supported, even on Safari browsers, and can be used as background images or embedded in HTML pages using the <code><img></code> tag. In fact, <a href="https://www.smashingmagazine.com/2025/05/smashing-animations-part-3-smil-not-dead/">Andy Clarke recently wrote all about SMIL animations here at Smashing Magazine</a> if you want a full explanation of how it works.</p> <p>You can visualize the exported SVG in the following CodePen demo:</p> <p><img src="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/08-easing-functions.png" /></p> Conclusion <p>Elastic and bounce effects have long been among the most desirable but time-consuming techniques in motion design. By integrating them directly into its easing functions, Expressive Animator removes the complexity of manual keyframe manipulation and transforms what used to be a technical challenge into a creative opportunity.</p> <p>The best part is that getting started with Expressive Animator comes with zero risk. The software offers a full 7–day <strong>free trial without requiring an account</strong>, so you can download it instantly and begin experimenting with your own designs right away. After the trial ends, you can buy Expressive Animator with a one-time payment, <strong>no subscription required</strong>. This will give you a perpetual license covering both Windows and macOS.</p> <p>To help you get started even faster, I’ve prepared some extra resources for you. You’ll find the source files for the animations created in this tutorial, along with a curated list of useful links that will guide you further in exploring Expressive Animator and SVG animation. These materials are meant to give you a solid starting point so you can learn, experiment, and build on your own with confidence.</p> <ul> <li>Grumpy Egg: The <a href="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/grumpy-egg.eaf"><code>.eaf</code></a> source file for the sample animation presented at the beginning of this article.</li> <li>Elastic Effect: Another <a href="https://files.smashing.media/articles/creating-elastic-bounce-effects-expressive-animator/elastic-effect.eaf"><code>.eaf</code></a> file, this time for the animation we made in this tutorial.</li> <li><a href="https://expressive.app/expressive-animator/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">Get started with Expressive Animator</a></li> <li>Expressive Animator <a href="https://expressive.app/expressive-animator/docs/v1/?utm_source=smashingmagazine&utm_medium=blog&utm_campaign=elastic_effect">Documentation</a></li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/creating-elastic-bounce-effects-expressive-animator/</span> hello@smashingmagazine.com (Marius Sarca) <![CDATA[From Data To Decisions: UX Strategies For Real-Time Dashboards]]> https://smashingmagazine.com/2025/09/ux-strategies-real-time-dashboards/ https://smashingmagazine.com/2025/09/ux-strategies-real-time-dashboards/ Fri, 12 Sep 2025 15:00:00 GMT Real-time dashboards are decision assistants, not passive displays. In environments like fleet management, healthcare, and operations, the cost of a delay or misstep is high. Karan Rawal explores strategic UX patterns that shorten time-to-decision, reduce cognitive overload, and make live systems trustworthy. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/ux-strategies-real-time-dashboards/</span> <p>I once worked with a fleet operations team that monitored dozens of vehicles in multiple cities. Their dashboard showed fuel consumption, live GPS locations, and real-time driver updates. Yet the team struggled to see what needed urgent attention. The problem was not a lack of data but a lack of clear indicators to support decision-making. There were no priorities, alerts, or context to highlight what mattered most at any moment.</p> <p><strong>Real-time dashboards</strong> are now critical decision-making tools in industries like logistics, manufacturing, finance, and healthcare. However, many of them fail to help users make timely and confident decisions, even when they show live data.</p> <blockquote>Designing for real-time use is very different from designing static dashboards. The challenge is not only presenting metrics but enabling decisions under pressure. Real-time users face limited time and a high cognitive load. They need clarity on actions, not just access to raw data.</blockquote> <p>This requires interface elements that support quick scanning, pattern recognition, and guided attention. Layout hierarchy, alert colors, grouping, and motion cues all help, but they must be driven by a deeper strategy: understanding what the user must decide in <em>that</em> moment.</p> <p>This article explores <strong>practical UX strategies</strong> for real-time dashboards that enable real decisions. Instead of focusing only on visual best practices, it looks at how user intent, personalization, and cognitive flow can turn raw data into meaningful, timely insights.</p> Designing for Real-Time Comprehension: Helping Users Stay Focused Under Pressure <p>A GPS app not only shows users their location but also helps them decide where to go next. In the same way, a real-time dashboard should go beyond displaying the latest data. Its purpose is to help users quickly understand complex information and make informed decisions, especially in fast-paced environments with short attention spans.</p> <h3>How Users Process Real-Time Updates</h3> <p>Humans have limited cognitive capacity, so they can only process a small amount of data at once. Without <strong>proper context</strong> or <strong>visual cues</strong>, rapidly updating dashboards can overwhelm users and shift attention away from key information.</p> <p>To address this, I use the following approaches:</p> <ul> <li><strong>Delta Indicators and Trend Sparklines</strong><br /><a href="https://in.tradingview.com/scripts/delta/">Delta indicators</a> show value changes at a glance, while sparklines are small line charts that reveal trends over time in a compact space. For example, a sales dashboard might show a green upward arrow next to revenue to indicate growth, along with a sparkline displaying sales trends over the past week.</li> <li><strong>Subtle Micro-Animations</strong><br /><a href="https://www.youtube.com/watch?v=MZjV27K2KR4">Small animations</a> highlight changes without distracting users. Research in cognitive psychology shows that such animations effectively draw attention, helping users notice updates while staying focused. For instance, a soft pulse around a changing metric can signal activity without overwhelming the viewer.</li> <li><strong>Mini-History Views</strong><br />Showing a short history of recent changes reduces reliance on memory. For example, a dashboard might let users scroll back a few minutes to review updates, supporting better understanding and verification of data trends.</li> </ul> <h3>Common Challenges In Real-Time Dashboards</h3> <blockquote>Many live dashboards fail when treated as static reports instead of dynamic tools for quick decision-making.</blockquote> <p>In my early projects, I made this mistake, resulting in cluttered layouts, distractions, and frustrated users.</p> <p>Typical errors include the following:</p> <ul> <li><strong>Overcrowded Interfaces</strong>: Presenting too many metrics competes for users’ attention, making it hard to focus.</li> <li><strong>Flat Visual Hierarchy</strong>: Without clear emphasis on critical data, users might focus on less important information.</li> <li><strong>No Record of Changes</strong>: When numbers update instantly with no explanation, users can feel lost or confused.</li> <li><strong>Excessive Refresh Rates</strong>: Not all data needs constant updates. Updating too frequently can create unnecessary motion and cognitive strain.</li> </ul> <p><img src="https://files.smashing.media/articles/ux-strategies-real-time-dashboards/bad-vs-good-dashboard-ux.png" /></p> <h3>Managing Stress And Cognitive Overload</h3> <p>Under stress, users depend on intuition and focus only on immediately relevant information. If a dashboard updates too quickly or shows conflicting alerts, users may delay actions or make mistakes. It is important to:</p> <ul> <li><strong>Prioritize</strong> the most important data first to avoid overwhelming the user.</li> <li>Offer <strong>snapshot or pause options</strong> so users can take time to process information.</li> <li>Use <strong>clear indicators</strong> to show if an action is required or if everything is operating normally.</li> </ul> <p>In real-time environments, the best dashboards balance speed with calmness and clarity. They are not just data displays but tools that promote live thinking and better decisions.</p> <h3>Enabling Personalization For Effective Data Consumption</h3> <p>Many analytics tools let users build custom dashboards, but these design principles guide layouts that support decision-making. Personalization options such as custom metric selection, alert preferences, and update pacing help manage cognitive load and improve data interpretation.</p> <table> <thead> <tr> <th>Cognitive Challenge</th> <th>UX Risk in Real-Time Dashboards</th> <th>Design Strategy to Mitigate</th> </tr> </thead> <tbody> <tr> <td>Users can’t track rapid changes</td> <td>Confusion, missed updates, second-guessing</td> <td>Use delta indicators, change animations, and trend sparklines</td> </tr> <tr> <td>Limited working memory</td> <td>Overload from too many metrics at once</td> <td>Prioritize key KPIs, apply progressive disclosure</td> </tr> <tr> <td>Visual clutter under stress</td> <td>Tunnel vision or misprioritized focus</td> <td>Apply a clear visual hierarchy, minimize non-critical elements</td> </tr> <tr> <td>Unclear triggers or alerts</td> <td>Decision delays, incorrect responses</td> <td>Use thresholds, binary status indicators, and plain language</td> </tr> <tr> <td>Lack of context/history</td> <td>Misinterpretation of sudden shifts</td> <td>Provide micro-history, snapshot freeze, or hover reveal</td> </tr> </tbody> </table> <p><em>Common Cognitive Challenges in Real-Time Dashboards and UX Strategies to Overcome Them.</em></p> Designing For Focus: Using Layout, Color, And Animation To Drive Real-Time Decisions <p>Layout, color, and animation do more than improve appearance. They help users interpret live data quickly and make decisions under time pressure. Since users respond to rapidly changing information, these elements must reduce cognitive load and highlight key insights immediately.</p> <ul> <li><strong>Creating a Visual Hierarchy to Guide Attention.</strong><br />A clear hierarchy directs users’ eyes to key metrics. Arrange elements so the most important data stands out. For example, place critical figures like sales volume or system health in the upper left corner to match common scanning patterns. Limit visible elements to about five to prevent overload and ease processing—group related data into cards to improve scannability and help users focus without distraction.</li> <li><strong>Using Color Purposefully to Convey Meaning.</strong><br />Color communicates meaning in data visualization. Red or orange indicates critical alerts or negative trends, signaling urgency. Blue and green represent positive or stable states, offering reassurance. Neutral tones like gray support background data and make key colors stand out. Ensure accessibility with strong contrast and pair colors with icons or labels. For example, bright red can highlight outages while muted gray marks historical logs, keeping attention on urgent issues.</li> <li><strong>Supporting Comprehension with Subtle Animation.</strong><br />Animation should clarify, not distract. Smooth transitions of 200 to 400 milliseconds communicate changes effectively. For instance, upward motion in a line chart reinforces growth. Hover effects and quick animations provide feedback and improve interaction. Thoughtful motion makes changes noticeable while maintaining focus.</li> </ul> <p><img src="https://files.smashing.media/articles/ux-strategies-real-time-dashboards/car-rental-dashboard-analytics.png" /></p> <p>Layout, color, and animation create an experience that enables fast, accurate interpretation of live data. Real-time dashboards support continuous monitoring and decision-making by reducing mental effort and <strong>highlighting anomalies or trends</strong>. Personalization allows users to tailor dashboards to their roles, improving relevance and efficiency. For example, operations managers may focus on system health metrics while sales directors prioritize revenue KPIs. This adaptability makes dashboards dynamic, strategic tools.</p> <table> <thead> <tr> <th>Element</th> <th>Placement & Visual Weight</th> <th>Purpose & Suggested Colors</th> <th>Animation Use Case & Effect</th> </tr> </thead> <tbody> <tr> <td><strong>Primary KPIs</strong></td> <td>Center or top-left; bold, large font</td> <td>Highlight critical metrics; typically stable states</td> <td>Value updates: smooth increase (200–400 ms)</td> </tr> <tr> <td><strong>Controls</strong></td> <td>Top or left panel; light, minimal visual weight</td> <td>Provide navigation/filtering; neutral color schemes</td> <td>User actions: subtle feedback (100–150 ms)</td> </tr> <tr> <td><strong>Charts</strong></td> <td>Middle or right; medium emphasis</td> <td>Show trends and comparisons; use blue/green for positives, grey for neutral</td> <td>Chart trends: trail or fade (300–600 ms)</td> </tr> <tr> <td><strong>Alerts</strong></td> <td>Edge of dashboard or floating; high contrast (bold)</td> <td>Signal critical issues; red/orange for alerts, yellow/amber for warnings</td> <td>Quick animations for appearance; highlight changes</td> </tr> </tbody> </table> <p><em>Design Elements, Placement, Color, and Motion Strategies for Effective Real-Time Dashboards.</em></p> Clarity In Motion: Designing Dashboards That Make Change Understandable <p>If users cannot interpret changes quickly, the dashboard fails regardless of its visual design. Over time, I have developed methods that reduce confusion and make change feel intuitive rather than overwhelming.</p> <p>One of the most effective tools I use is the <a href="https://en.wikipedia.org/wiki/Sparkline">sparkline</a>, a compact line chart that shows a trend over time and is typically placed next to a key performance indicator. Unlike full charts, sparklines omit axes and labels. Their simplicity makes them powerful, since they instantly show whether a metric is trending up, down, or steady. For example, placing a sparkline next to monthly revenue immediately reveals if performance is improving or declining, even before the viewer interprets the number.</p> <p>When using sparklines effectively, follow these principles:</p> <ul> <li>Pair sparklines with metrics such as revenue, churn rate, or user activity so users can see both the value and its trajectory at a glance.</li> <li>Simplify by removing clutter like axis lines or legends unless they add real value.</li> <li>Highlight the latest data point with a dot or accent color since current performance often matters more than historical context.</li> <li>Limit the time span. Too many data points compress the sparkline and hurt readability. A focused window, such as the last 7 or 30 days, keeps the trend clear.</li> <li>Use sparklines in comparative tables. When placed in rows (for example, across product lines or regions), they reveal anomalies or emerging patterns that static numbers may hide.</li> </ul> <a href="https://files.smashing.media/articles/ux-strategies-real-time-dashboards/pl-performance-gif.gif"><img src="https://files.smashing.media/articles/ux-strategies-real-time-dashboards/pl-performance-gif.gif" /></a>Interactive P&L Performance Dashboard with Forecast and Variance Tracking. (<a href="https://files.smashing.media/articles/ux-strategies-real-time-dashboards/pl-performance-gif.gif">Large preview</a>) <p>I combine sparklines with directional indicators like arrows and percentage deltas to support quick interpretation.</p> <p>For example, pairing “▲ +3.2%” with a rising sparkline shows both the direction and scale of change. I do not rely only on color to convey meaning.</p> <p>Since <a href="https://www.colourblindawareness.org/colour-blindness/">1 in 12 men</a> is color-blind, using red and green alone can exclude some users. To ensure accessibility, I add shapes and icons alongside color cues.</p> <p>Micro-animations provide subtle but effective signals. This counters <a href="https://www.nngroup.com/articles/change-blindness">change blindness</a> — our tendency to miss non-salient changes.</p> <ul> <li>When numbers update, I use fade-ins or count-up transitions to indicate change without distraction.</li> <li>If a list reorders, such as when top-performing teams shift positions, a smooth slide animation under 300 milliseconds helps users maintain spatial memory. These animations reduce cognitive friction and prevent disorientation.</li> </ul> <p>Layout is critical for clarifying change:</p> <ul> <li>I use <strong>modular cards</strong> with consistent spacing, alignment, and hierarchy to highlight key metrics.</li> <li>Cards are arranged in a <strong>sortable grid</strong>, allowing filtering by severity, recency, or relevance.</li> <li><strong>Collapsible sections</strong> manage dense information while keeping important data visible for quick scanning and deeper exploration.</li> </ul> <p>For instance, in a logistics dashboard, a card labeled “On-Time Deliveries” may display a weekly sparkline. If performance dips, the line flattens or turns slightly red, a downward arrow appears with a −1.8% delta, and the updated number fades in. This gives instant clarity without requiring users to open a detailed chart.</p> <p>All these design choices support fast, informed decision-making. In high-velocity environments like product analytics, logistics, or financial operations, dashboards must do more than present data. They must <strong>reduce ambiguity</strong> and help teams quickly detect change, understand its impact, and take action.</p> Making Reliability Visible: Designing for Trust In Real-Time Data Interfaces <p>In real-time data environments, reliability is not just a technical feature. It is the foundation of user trust. Dashboards are used in high-stakes, fast-moving contexts where decisions depend on timely, accurate data. Yet these systems often face less-than-ideal conditions such as unreliable networks, API delays, and incomplete datasets. Designing for these realities is not just damage control. It is essential for making data experiences usable and trustworthy.</p> <p>When data lags or fails to load, it can mislead users in serious ways:</p> <ul> <li>A dip in a trendline may look like a market decline when it is only a delay in the stream.</li> <li>Missing categories in a bar chart, if not clearly signaled, can lead to flawed decisions.</li> </ul> <p>To mitigate this:</p> <ul> <li>Every data point should be paired with its condition.</li> <li>Interfaces must show not only what the data says but also how current or complete it is.</li> </ul> <p>One effective strategy is replacing traditional spinners with <a href="https://www.nngroup.com/articles/skeleton-screens/">skeleton UIs</a>. These are greyed-out, animated placeholders that suggest the structure of incoming data. They set expectations, reduce anxiety, and show that the system is actively working. For example, in a financial dashboard, users might see the outline of a candlestick chart filling in as new prices arrive. This signals that data is being refreshed, not stalled.</p> <h3>Handling Data Unavailability</h3> <p>When data is unavailable, I show <strong>cached snapshots</strong> from the most recent successful load, labeled with timestamps such as “Data as of 10:42 AM.” This keeps users aware of what they are viewing.</p> <p>In operational dashboards such as logistics or monitoring systems, this approach lets users act confidently even when real-time updates are temporarily out of sync.</p> <h3>Managing Connectivity Failures</h3> <p>To handle connectivity failures, I use <strong>auto-retry mechanisms with exponential backoff</strong>, giving the system several chances to recover quietly before notifying the user.</p> <p>If retries fail, I maintain transparency with clear banners such as “Offline… Reconnecting…” In one product, this approach prevented users from reloading entire dashboards unnecessarily, especially in areas with unreliable Wi-Fi.</p> <h3>Ensuring Reliability with Accessibility</h3> <p>Reliability strongly connects with accessibility:</p> <ul> <li>Real-time interfaces must announce updates without disrupting user focus, beyond just screen reader compatibility.</li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Guides/Live_regions">ARIA live regions</a> quietly narrate significant changes in the background, giving screen reader users timely updates without confusion.</li> <li>All controls remain keyboard-accessible.</li> <li>Animations follow <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion">motion-reduction preferences</a> to support users with vestibular sensitivities.</li> </ul> <h3>Data Freshness Indicator</h3> <p>A compact but powerful pattern I often implement is the Data Freshness Indicator, a small widget that:</p> <ul> <li>Shows sync status,</li> <li>Displays the last updated time,</li> <li>Includes a manual refresh button.</li> </ul> <p>This improves <strong>transparency</strong> and reinforces <strong>user control</strong>. Since different users interpret these cues differently, advanced systems allow personalization. For example:</p> <ul> <li>Analysts may prefer detailed logs of update attempts.</li> <li>Business users might see a simple status such as “Live”, “Stale”, or “Paused”.</li> </ul> <p>Reliability in data visualization is not about promising perfection. It is about creating a resilient, informative experience that supports human judgment by revealing the true state of the system.</p> <p>When users understand what the dashboard knows, what it does not, and what actions it is taking, they are more likely to trust the data and make smarter decisions.</p> Real-World Case Study <p>In my work across logistics, hospitality, and healthcare, the challenge has always been to distill complexity into clarity. A well-designed dashboard is more than functional; it serves as a trusted companion in decision-making, embedding clarity, speed, and confidence from the start.</p> <h3>1. Fleet Management Dashboard</h3> <p>A client in the car rental industry struggled with fragmented operational data. Critical details like vehicle locations, fuel usage, maintenance schedules, and downtime alerts were scattered across static reports, spreadsheets, and disconnected systems. Fleet operators had to manually cross-reference data sources, even for basic dispatch tasks, which caused missed warnings, inefficient routing, and delays in response.</p> <p>We solved these issues by redesigning the dashboard strategically, focusing on both layout improvements and how users interpret and act on information.</p> <p><strong>Strategic Design Improvements and Outcomes:</strong></p> <ul> <li><strong>Instant visibility of KPIs</strong><br />High-contrast cards at the top of the dashboard made key performance indicators instantly visible.<br /><em>Example: Fuel consumption anomalies that previously went unnoticed for days were flagged within hours, enabling quick corrective action.</em></li> <li><strong>Clear trend and pattern visualization</strong><br />Booking forecasts, utilization graphs, and city-by-city comparisons highlighted performance trends.<br /><em>Example: A weekday-weekend booking chart helped a regional manager spot underperformance in one city and plan targeted vehicle redistribution.</em></li> <li><strong>Unified operational snapshot</strong><br />Cost, downtime, and service schedules were grouped into one view.<br /><em>Result: The operations team could assess fleet health in under five minutes each morning instead of using multiple tools.</em></li> <li><strong>Predictive context for planning</strong><br />Visual cues showed peak usage periods and historical demand curves.<br /><em>Result: Dispatchers prepared for forecasted spikes, reducing customer wait times and improving resource availability.</em></li> <li><strong>Live map with real-time status</strong><br />A color-coded map displays vehicle status: green for active, red for urgent attention, gray for idle.<br /><em>Result: Supervisors quickly identified inactive or delayed vehicles and rerouted resources as needed.</em></li> <li><strong>Role-based personalization</strong><br />Personalization options were built in, allowing each role to customize dashboard views.<br /><em>Example: Fleet managers prioritized financial KPIs, while technicians filtered for maintenance alerts and overdue service reports.</em></li> </ul> <p><img src="https://files.smashing.media/articles/ux-strategies-real-time-dashboards/auto-leasing-analytics.png" /></p> <p><strong>Strategic Impact:</strong> The dashboard redesign was not only about improving visuals. It changed how teams interacted with data. Operators no longer needed to search for insights, as the system presented them in line with tasks and decision-making. The dashboard became a shared reference for teams with different goals, enabling real-time problem solving, fewer manual checks, and stronger alignment across roles. Every element was designed to build both understanding and confidence in action.</p> <h3>2. Hospitality Revenue Dashboard</h3> <p>One of our clients, a hospitality group with 11 hotels in the UAE, faced a growing strategic gap. They had data from multiple departments, including bookings, events, food and beverage, and profit and loss, but it was spread across disconnected dashboards. </p> <p><strong>Strategic Design Improvements and Outcomes:</strong></p> <ul> <li><strong>All revenue streams (rooms, restaurants, bars, and profit and loss) were consolidated into a single filterable dashboard.</strong><br />Example: A revenue manager could filter by property to see if a drop in restaurant revenue was tied to lower occupancy or was an isolated issue. The structure supported daily operations, weekly reviews, and quarterly planning.</li> <li><strong>Disconnected charts and metrics were replaced with a unified visual narrative showing how revenue streams interacted.</strong><br />Example: The dashboard revealed how event bookings influenced bar sales or staffing. This shifted teams from passive data consumption to active interpretation.</li> <li><strong>AI modules for demand forecasting, spend prediction, and pricing recommendations were embedded in the dashboard.</strong><br />Result: Managers could test rate changes with interactive sliders and instantly view effects on occupancy, revenue per available room, and food and beverage income. This enabled proactive scenario planning.</li> <li><strong>Compact, color-coded sparklines were placed next to each key metric to show short- and long-term trends.</strong><br />Result: These visuals made it easy to spot seasonal shifts or channel-specific patterns without switching views or opening separate reports.</li> <li><strong>Predictive overlays such as forecast bands and seasonality markers were added to performance graphs.</strong><br />Example: If occupancy rose but lagged behind seasonal forecasts, the dashboard surfaced the gap, prompting early action such as promotions or issue checks.</li> </ul> <p><img src="https://files.smashing.media/articles/ux-strategies-real-time-dashboards/pl-revenue-dashboard.png" /></p> <p><strong>Strategic Impact:</strong> By aligning the dashboard structure with real pricing and revenue strategies, the client shifted from static reporting to forward-looking decision-making. This was not a cosmetic interface update. It was a complete rethinking of how data could support business goals. The result enabled every team, from finance to operations, to interpret data based on their specific roles and responsibilities.</p> <h3>3. Healthcare Interoperability Dashboard</h3> <p>In healthcare, timely and accurate access to patient information is essential. A multi-specialist hospital client struggled with fragmented data. Doctors had to consult separate platforms such as electronic health records, lab results, and pharmacy systems to understand a patient’s condition. This fragmented process slowed decision-making and increased risks to patient safety.</p> <p><strong>Strategic Design Improvements and Outcomes:</strong></p> <ul> <li><strong>Patient medical history was integrated to unify lab reports, medications, and allergy information in one view.</strong><br />Example: A cardiologist, for example, could review recent cardiac markers with active medications and allergy alerts in the same place, enabling faster diagnosis and treatment.</li> <li><strong>Lab report tracking was upgraded to show test type, date, status, and a clear summary with labels such as Pending, Completed, and Awaiting Review.</strong><br />Result: Trends were displayed with sparklines and color-coded indicators, helping clinicians quickly spot abnormalities or improvements.</li> <li><strong>A medication management module was added for prescription entry, viewing, and exporting. It included dosage, frequency, and prescribing physician details.</strong><br />Example: Specialists could customize it to highlight drugs relevant to their practice, reducing overload and focusing on critical treatments.</li> <li><strong>Rapid filtering options were introduced to search by patient name, medical record number, date of birth, gender, last visit, insurance company, or policy number.</strong><br />Example: Billing staff could locate patients by insurance details, while clinicians filtered records by visits or demographics.</li> <li><strong>Visual transparency was provided through interactive tooltips explaining alert rationales and flagged data points.</strong><br />Result: Clinicians gained immediate context, such as the reason a lab value was marked as critical, supporting informed and timely decisions.</li> </ul> <p><img src="https://files.smashing.media/articles/ux-strategies-real-time-dashboards/healthcare-dashboard.jpg" /></p> <p><strong>Strategic Impact:</strong> Our design encourages active decision-making instead of passive data review. Interactive tooltips ensure visual transparency by explaining the rationale behind alerts and flagged data points. These information boxes give clinicians immediate context, such as why a lab value is marked critical, helping them understand implications and next steps without delay.</p> <h3>Key UX Insights from the Above 3 Examples</h3> <ul> <li><strong>Design should drive conclusions, not just display data.</strong><br />Contextualized data enabled faster and more confident decisions. For example, a logistics dashboard flagged high-risk delays so dispatchers could act immediately.</li> <li><strong>Complexity should be structured, not eliminated.</strong><br />Tools used timelines, layering, and progressive disclosure to handle dense information. A financial tool groups transactions by time blocks, easing cognitive load without losing detail.</li> <li><strong>Trust requires clear system logic.</strong><br />Users trusted predictive alerts only after understanding their triggers. A healthcare interface added a "Why this alert?" option that explained the reasoning.</li> <li><strong>The aim is clarity and action, not visual polish.</strong><br />Redesigns improved speed, confidence, and decision-making. In real-time contexts, confusion delays are more harmful than design flaws.</li> </ul> Final Takeaways <p>Real-time dashboards are not about overwhelming users with data. They are about helping them act quickly and confidently. The most effective dashboards reduce noise, highlight the most important metrics, and support decision-making in complex environments. Success lies in <strong>balancing visual clarity with cognitive ease</strong> while accounting for human limits like memory, stress, and attention alongside technical needs.</p> <p><strong>Do:</strong></p> <ul> <li>Prioritize key metrics in a clear order so priorities are obvious. For instance, a support manager may track open tickets before response times.</li> <li>Use subtle micro-animations and small visual cues to indicate changes, helping users spot trends without distraction.</li> <li>Display data freshness and sync status to build trust.</li> <li>Plan for edge cases like incomplete or offline data to keep the experience consistent.</li> <li>Ensure accessibility with high contrast, ARIA labels, and keyboard navigation.</li> </ul> <p><strong>Don’t:</strong></p> <ul> <li>Overcrowd the interface with too many metrics.</li> <li>Rely only on color to communicate critical information.</li> <li>Update all data at once or too often, which can cause overload.</li> <li>Hide failures or delays; transparency helps users adapt.</li> </ul> <p>Over time, I’ve come to <strong>see real-time dashboards as decision assistants rather than control panels</strong>. When users say, <em>“This helps me stay in control,”</em> it reflects a design built on empathy that respects cognitive limits and enhances decision-making. That is the true measure of success.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/ux-strategies-real-time-dashboards/</span> hello@smashingmagazine.com (Karan Rawal) <![CDATA[Integrating CSS Cascade Layers To An Existing Project]]> https://smashingmagazine.com/2025/09/integrating-css-cascade-layers-existing-project/ https://smashingmagazine.com/2025/09/integrating-css-cascade-layers-existing-project/ Wed, 10 Sep 2025 10:00:00 GMT The idea behind this is to share a full, unfiltered look at integrating CSS Cascade Layers into an existing legacy codebase. In practice, it’s about refactoring existing CSS to use cascade layers without breaking anything. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/integrating-css-cascade-layers-existing-project/</span> <p>You can always get a fantastic overview of things in Stephenie Eckles’ article, “<a href="https://www.smashingmagazine.com/2022/01/introduction-css-cascade-layers/">Getting Started With CSS Cascade Layers</a>”. But let’s talk about the experience of integrating cascade layers into real-world code, the good, the bad, and the spaghetti.</p> <p>I could have created a sample project for a classic walkthrough, but nah, that’s not how things work in the real world. I want to get our hands dirty, like inheriting code with styles that work and no one knows why.</p> <p>Finding projects without cascade layers was easy. The tricky part was finding one that was messy enough to have specificity and organisation issues, but broad enough to illustrate different parts of cascade layers integration.</p> <p>Ladies and gentlemen, I present you with this <a href="https://github.com/Drix10/discord-bot-web">Discord bot website</a> by <a href="https://github.com/Drix10">Drishtant Ghosh</a>. I’m deeply grateful to Drishtant for allowing me to use his work as an example. This project is a typical landing page with a navigation bar, a hero section, a few buttons, and a mobile menu.</p> <p><img src="https://files.smashing.media/articles/integrating-css-cascade-layers-existing-project/1-discord-bot-landing-page.png" /></p> <p>You see how it looks perfect on the outside. Things get interesting, however, when we look at the CSS styles under the hood.</p> Understanding The Project <p>Before we start throwing <code>@layers</code> around, let’s get a firm understanding of what we’re working with. I <a href="https://codepen.io/vayospot/pen/bNdoYdP">cloned</a> the GitHub repo, and since our focus is working with CSS Cascade Layers, I’ll focus only on the main page, which consists of three files: <code>index.html</code>, <code>index.css</code>, and <code>index.js</code>.</p> <p><strong>Note</strong>: <em>I didn’t include other pages of this project as it’d make this tutorial too verbose. However, you can refactor the other pages as an experiment.</em></p> <p>The <code>index.css</code> file is over 450 lines of code, and skimming through it, I can see some red flags right off the bat:</p> <ul> <li>There’s a lot of code repetition with the same selectors pointing to the same HTML element.</li> <li>There are quite a few <code>#id</code> selectors, which one might argue shouldn’t be used in CSS (and I am one of those people).</li> <li><code>#botLogo</code> is defined twice and over 70 lines apart.</li> <li>The <code>!important</code> keyword is used liberally throughout the code.</li> </ul> <p>And yet the site works. There is nothing “technically” wrong here, which is another reason CSS is a big, beautiful monster — errors are silent!</p> Planning The Layer Structure <p>Now, some might be thinking, <em>“Can’t we simply move all of the styles into a single layer, like <code>@layer legacy</code> and call it a day?”</em></p> <p>You could… but I don’t think you should.</p> <p>Think about it: If more layers are added after the <code>legacy</code> layer, they <em>should</em> override the styles contained in the <code>legacy</code> layer because the specificity of layers is organized by priority, where the layers declared later carry higher priority.</p> <pre><code>/* new is more specific */ @layer legacy, new; /* legacy is more specific */ @layer new, legacy; </code></pre> <p>That said, we must remember that the site’s existing styles make liberal use of the <code>!important</code> keyword. And when that happens, the order of cascade layers gets reversed. So, even though the layers are outlined like this:</p> <pre><code>@layer legacy, new; </code></pre> <p>…any styles with an <code>!important</code> declaration suddenly shake things up. In this case, the priority order becomes:</p> <ol> <li><code>!important</code> styles in the <code>legacy</code> layer (most powerful),</li> <li><code>!important</code> styles in the <code>new</code> layer,</li> <li>Normal styles in the <code>new</code> layer,</li> <li>Normal styles in the <code>legacy</code> layer (least powerful).</li> </ol> <p>I just wanted to clear that part up. Let’s continue.</p> <p>We know that cascade layers handle specificity by creating an explicit order where each layer has a clear responsibility, and later layers always win. </p> <p>So, I decided to split things up into five distinct layers:</p> <ul> <li><strong><code>reset</code></strong>: Browser default resets like <code>box-sizing</code>, margins, and paddings.</li> <li><strong><code>base</code></strong>: Default styles of HTML elements, like <code>body</code>, <code>h1</code>, <code>p</code>, <code>a</code>, etc., including default typography and colours.</li> <li><strong><code>layout</code></strong>: Major page structure stuff for controlling how elements are positioned.</li> <li><strong><code>components</code></strong>: Reusable UI segments, like buttons, cards, and menus.</li> <li><strong><code>utilities</code></strong>: Single helper modifiers that do just one thing and do it well.</li> </ul> <p>This is merely how I like to break things out and organize styles. Zell Liew, for example, <a href="https://css-tricks.com/composition-in-css/">has a different set of four buckets</a> that could be defined as layers.</p> <p>There’s also the concept of dividing things up even further into <strong>sublayers</strong>:</p> <pre><code>@layer components { /* sub-layers */ @layer buttons, cards, menus; } /* or this: */ @layer components.buttons, components.cards, components.menus; </code></pre> <p>That might come in handy, but I also don’t want to overly abstract things. That might be a better strategy for a project that’s scoped to a well-defined design system.</p> <p>Another thing we could leverage is <strong>unlayered styles</strong> and the fact that any styles not contained in a cascade layer get the highest priority:</p> <pre><code>@layer legacy { a { color: red !important; } } @layer reset { a { color: orange !important; } } @layer base { a { color: yellow !important; } } /* unlayered */ a { color: green !important; } /* highest priority */ </code></pre> <p>But I like the idea of keeping all styles organized in explicit layers because it keeps things <strong>modular</strong> and <strong>maintainable</strong>, at least in this context.</p> <p>Let’s move on to adding cascade layers to this project.</p> Integrating Cascade Layers <p>We need to define the layer order at the top of the file:</p> <pre><code>@layer reset, base, layout, components, utilities; </code></pre> <p>This makes it easy to tell which layer takes precedence over which (they get more priority from left to right), and now we can think in terms of layer responsibility instead of selector weight. Moving forward, I’ll proceed through the stylesheet from top to bottom.</p> <p>First, I noticed that the <a href="https://fonts.google.com/specimen/Poppins?query=poppins">Poppins font</a> was imported in both the HTML and CSS files, so I removed the CSS import and left the one in <code>index.html</code>, as that’s generally recommended for quickly loading fonts.</p> <p>Next is the universal selector (<code>*</code>) styles, which include <a href="https://css-tricks.com/box-sizing/">classic reset styles</a> that are perfect for <code>@layer reset</code>:</p> <pre><code>@layer reset { * { margin: 0; padding: 0; box-sizing: border-box; } } </code></pre> <p>With that out of the way, the <code>body</code> selector is next. I’m putting this into <code>@layer base</code> because it contains core styles for the project, like backgrounds and fonts:</p> <div> <pre><code>@layer base { body { background-image: url("bg.svg"); /* Renamed to bg.svg for clarity */ font-family: "Poppins", sans-serif; /* ... other styles */ } } </code></pre> </div> <p>The way I’m tackling this is that styles in the <code>base</code> layer should generally affect the whole document. So far, no page breaks or anything.</p> <h3>Swapping IDs For Classes</h3> <p>Following the <code>body</code> element selector is the page loader, which is defined as an ID selector, <code>#loader</code>.</p> <blockquote>I’m a firm believer in using class selectors over ID selectors as much as possible. It keeps specificity low by default, which prevents specificity battles and <a href="https://css-tricks.com/the-difference-between-id-and-class/">makes the code a lot more maintainable</a>.</blockquote> <p>So, I went into the <code>index.html</code> file and refactored elements with <code>id="loader"</code> to <code>class="loader"</code>. In the process, I saw another element with <code>id="page"</code> and changed that at the same time.</p> <p>While still in the <code>index.html</code> file, I noticed a few <code>div</code> elements missing closing tags. It is astounding how permissive browsers are with that. Anyways, I cleaned those up and moved the <code><script></code> tag out of the <code>.heading</code> element to be a direct child of <code>body</code>. Let’s not make it any tougher to load our scripts.</p> <p>Now that we’ve levelled the specificity playing field by moving IDs to classes, we can drop them into the <code>components</code> layer since a loader is indeed a reusable component:</p> <pre><code>@layer components { .loader { width: 100%; height: 100vh; /* ... */ } .loader .loading { /* ... */ } .loader .loading span { /* ... */ } .loader .loading span:before { /* ... */ } } </code></pre> <h3>Animations</h3> <p>Next are keyframes, and this was a bit tricky, but I eventually chose to isolate animations in their own new fifth layer and updated the layer order to include it:</p> <div> <pre><code>@layer reset, base, layout, components, utilities, animations; </code></pre> </div> <p>But why place <code>animations</code> as the last layer? Because animations are generally the last to run and shouldn’t be affected by style conflicts.</p> <p>I searched the project’s styles for <code>@keyframes</code> and dumped them into the new layer:</p> <pre><code>@layer animations { @keyframes loading { /* ... */ } @keyframes loading2 { /* ... */ } @keyframes pageShow { /* ... */ } } </code></pre> <p>This gives a clear distinction of static styles from dynamic ones while also enforcing reusability.</p> <h3>Layouts</h3> <p>The <code>#page</code> selector also has the same issue as <code>#id</code>, and since we fixed it in the HTML earlier, we can modify it to <code>.page</code> and drop it in the <code>layout</code> layer, as its main purpose is to control the initial visibility of the content:</p> <pre><code>@layer layout { .page { display: none; } } </code></pre> <h3>Custom Scrollbars</h3> <p>Where do we put these? Scrollbars are global elements that persist across the site. This might be a gray area, but I’d say it fits perfectly in <code>@layer base</code> since it’s a global, default feature.</p> <pre><code>@layer base { /* ... */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #0e0e0f; } ::-webkit-scrollbar-thumb { background: #5865f2; border-radius: 100px; } ::-webkit-scrollbar-thumb:hover { background: #202225; } } </code></pre> <p>I also removed the <code>!important</code> keywords as I came across them.</p> <h3>Navigation</h3> <p>The <code>nav</code> element is pretty straightforward, as it is the main structure container that defines the position and dimensions of the navigation bar. It should definitely go in the <code>layout</code> layer:</p> <pre><code>@layer layout { /* ... */ nav { display: flex; height: 55px; width: 100%; padding: 0 50px; /* Consistent horizontal padding */ /* ... */ } } </code></pre> <h3>Logo</h3> <p>We have three style blocks that are tied to the logo: <code>nav .logo</code>, <code>.logo img</code>, and <code>#botLogo</code>. These names are redundant and could benefit from inheritance component reusability.</p> <p>Here’s how I’m approaching it:</p> <ol> <li>The <code>nav .logo</code> is overly specific since the logo can be reused in other places. I dropped the <code>nav</code> so that the selector is just <code>.logo</code>. There was also an <code>!important</code> keyword in there, so I removed it.</li> <li>I updated <code>.logo</code> to be a Flexbox container to help position <code>.logo img</code>, which was previously set with less flexible absolute positioning.</li> <li>The <code>#botLogo</code> ID is declared twice, so I merged the two rulesets into one and lowered its specificity by making it a <code>.botLogo</code> class. And, of course, I updated the HTML to replace the ID with the class.</li> <li>The <code>.logo img</code> selector becomes <code>.botLogo</code>, making it the base class for styling all instances of the logo.</li> </ol> <p>Now, we’re left with this:</p> <pre><code>/* initially .logo img */ .botLogo { border-radius: 50%; height: 40px; border: 2px solid #5865f2; } /* initially #botLogo */ .botLogo { border-radius: 50%; width: 180px; /* ... */ } </code></pre> <p>The difference is that one is used in the navigation and the other in the hero section heading. We can transform the second <code>.botLogo</code> by slightly increasing the specificity with a <code>.heading .botLogo</code> selector. We may as well clean up any duplicated styles as we go.</p> <p>Let’s place the entire code in the <code>components</code> layer as we’ve successfully turned the logo into a reusable component:</p> <div> <pre><code>@layer components { /* ... */ .logo { font-size: 30px; font-weight: bold; color: #fff; display: flex; align-items: center; gap: 10px; } .botLogo { aspect-ratio: 1; /* maintains square dimensions with width */ border-radius: 50%; width: 40px; border: 2px solid #5865f2; } .heading .botLogo { width: 180px; height: 180px; background-color: #5865f2; box-shadow: 0px 0px 8px 2px rgba(88, 101, 242, 0.5); /* ... */ } } </code></pre> </div> <p>This was a bit of work! But now the logo is properly set up as a component that fits perfectly in the new layer architecture.</p> <h3>Navigation List</h3> <p>This is a typical navigation pattern. Take an unordered list (<code><ul></code>) and turn it into a flexible container that displays all of the list items horizontally on the same row (with wrapping allowed). It’s a type of navigation that can be reused, which belongs in the <code>components</code> layer. But there’s a little refactoring to do before we add it.</p> <p>There’s already a <code>.mainMenu</code> class, so let’s lean into that. We’ll swap out any <code>nav ul</code> selectors with that class. Again, it keeps specificity low while making it clearer what that element does.</p> <pre><code>@layer components { /* ... */ .mainMenu { display: flex; flex-wrap: wrap; list-style: none; } .mainMenu li { margin: 0 4px; } .mainMenu li a { color: #fff; text-decoration: none; font-size: 16px; /* ... */ } .mainMenu li a:where(.active, .hover) { color: #fff; background: #1d1e21; } .mainMenu li a.active:hover { background-color: #5865f2; } } </code></pre> <p>There are also two buttons in the code that are used to toggle the navigation between “open” and “closed” states when the navigation is collapsed on smaller screens. It’s tied specifically to the <code>.mainMenu</code> component, so we’ll keep everything together in the <code>components</code> layer. We can combine and simplify the selectors in the process for cleaner, more readable styles:</p> <pre><code>@layer components { /* ... */ nav:is(.openMenu, .closeMenu) { font-size: 25px; display: none; cursor: pointer; color: #fff; } } </code></pre> <p>I also noticed that several other selectors in the CSS were not used anywhere in the HTML. So, I removed those styles to keep things trim. There are <a href="https://css-tricks.com/how-do-you-remove-unused-css-from-a-site/">automated ways to go about this</a>, too.</p> <h3>Media Queries</h3> <p>Should media queries have a dedicated layer (<code>@layer responsive</code>), or should they be in the same layer as their target elements? I really struggled with that question while refactoring the styles for this project. I did some research and testing, and my verdict is the latter, that <strong>media queries ought to be in the same layer as the elements they affect</strong>.</p> <p>My reasoning is that keeping them together:</p> <ul> <li>Maintains responsive styles with their base element styles,</li> <li>Makes overrides predictable, and</li> <li>Flows well with component-based architecture common in modern web development.</li> </ul> <p>However, it also means <strong>responsive logic</strong> is scattered across layers. But it beats the one with a gap between the layer where elements are styled and the layer where their responsive behaviors are managed. That’s a deal-breaker for me because it’s way too easy to update styles in one layer and forget to update their corresponding responsive style in the responsive layer.</p> <p>The other big point is that media queries in the same layer have <strong>the same priority</strong> as their elements. This is consistent with my overall goal of keeping the CSS Cascade simple and predictable, free of style conflicts.</p> <p>Plus, the <a href="https://css-tricks.com/tag/nesting/">CSS nesting syntax</a> makes the relationship between media queries and elements super clear. Here’s an abbreviated example of how things look when we nest media queries in the <code>components</code> layer:</p> <pre><code>@layer components { .mainMenu { display: flex; flex-wrap: wrap; list-style: none; } @media (max-width: 900px) { .mainMenu { width: 100%; text-align: center; height: 100vh; display: none; } } } </code></pre> <p>This also allows me to nest a component’s child element styles (e.g., <code>nav .openMenu</code> and <code>nav .closeMenu</code>).</p> <pre><code>@layer components { nav { &.openMenu { display: none; @media (max-width: 900px) { &.openMenu { display: block; } } } } } </code></pre> <h3>Typography & Buttons</h3> <p>The <code>.title</code> and <code>.subtitle</code> can be seen as typography components, so they and their responsive associates go into — you guessed it — the <code>components</code> layer:</p> <pre><code>@layer components { .title { font-size: 40px; font-weight: 700; /* etc. */ } .subtitle { color: rgba(255, 255, 255, 0.75); font-size: 15px; /* etc.. */ } @media (max-width: 420px) { .title { font-size: 30px; } .subtitle { font-size: 12px; } } } </code></pre> <p>What about buttons? Like many website’s this one has a class, <code>.btn</code>, for that component, so we can chuck those in there as well:</p> <pre><code>@layer components { .btn { color: #fff; background-color: #1d1e21; font-size: 18px; /* etc. */ } .btn-primary { background-color: #5865f2; } .btn-secondary { transition: all 0.3s ease-in-out; } .btn-primary:hover { background-color: #5865f2; box-shadow: 0px 0px 8px 2px rgba(88, 101, 242, 0.5); /* etc. */ } .btn-secondary:hover { background-color: #1d1e21; background-color: rgba(88, 101, 242, 0.7); } @media (max-width: 420px) { .btn { font-size: 14px; margin: 2px; padding: 8px 13px; } } @media (max-width: 335px) { .btn { display: flex; flex-direction: column; } } } </code></pre> <h3>The Final Layer</h3> <p>We haven’t touched the <code>utilities</code> layer yet! I’ve reserved this layer for helper classes that are designed for specific purposes, like hiding content — or, in this case, there’s a <code>.noselect</code> class that fits right in. It has a single reusable purpose: to disable selection on an element.</p> <p>So, that’s going to be the only style rule in our <code>utilities</code> layer:</p> <pre><code>@layer utilities { .noselect { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } } </code></pre> <p>And that’s it! We’ve completely refactored the CSS of a real-world project to use CSS Cascade Layers. You can compare <a href="https://codepen.io/vayospot/pen/bNdoYdP">where we started</a> with the <a href="https://codepen.io/vayospot/pen/XJbeVdB">final code</a>.</p> It Wasn’t All Easy <p>That’s not to say that working with Cascade Layers was challenging, but there were some sticky points in the process that forced me to pause and carefully think through what I was doing.</p> <p>I kept some notes as I worked:</p> <ul> <li><strong>It’s tough to determine where to start with an existing project.</strong><br />However, by defining the layers first and setting their priority levels, I had a framework for deciding how and where to move specific styles, even though I was not totally familiar with the existing CSS. That helped me avoid situations where I might second-guess myself or define extra, unnecessary layers.</li> <li><strong>Browser support is still a thing!</strong><br />I mean, Cascade Layers enjoy 94% support coverage as I’m writing this, but you might be one of those sites that needs to accommodate legacy browsers that are unable to support layered styles.</li> <li><strong>It wasn’t clear where media queries fit into the process.</strong><br />Media queries put me on the spot to find where they work best: nested in the same layers as their selectors, or in a completely separate layer? I went with the former, as you know.</li> <li><strong>The <code>!important</code> keyword is a juggling act.</strong><br />They invert the entire layering priority system, and this project was littered with instances. Once you start chipping away at those, the existing CSS architecture erodes and requires a balance between refactoring the code and fixing what’s already there to know exactly how styles cascade.</li> </ul> <p>Overall, refactoring a codebase for CSS Cascade Layers is a bit daunting at first glance. The important thing, though, is to acknowledge that it isn’t really the layers that complicate things, but the existing codebase.</p> <p>It’s tough to completely overhaul someone’s existing approach for a new one, even if the new approach is elegant.</p> Where Cascade Layers Helped (And Didn’t) <p>Establishing layers improved the code, no doubt. I’m sure there are some <strong>performance benchmarks</strong> in there since we were able to remove unused and conflicting styles, but the real win is in <strong>a more maintainable set of styles</strong>. It’s easier to find what you need, know what specific style rules are doing, and where to insert new styles moving forward.</p> <p>At the same time, I wouldn’t say that Cascade Layers are a silver bullet solution. Remember, CSS is intrinsically tied to the HTML structure it queries. If the HTML you’re working with is unstructured and suffers from <code>div</code>-itus, then you can safely bet that the effort to untangle that mess is higher and involves rewriting markup at the same time.</p> <p>Refactoring CSS for cascade layers is most certainly worth the maintenance enhancements alone.</p> <p>It may be “easier” to start from scratch and define layers as you work from the ground up because there’s less inherited overhead and technical debt to sort through. But if you have to start from an existing codebase, you might need to de-tangle the complexity of your styles first to determine exactly how much refactoring you’re looking at.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/integrating-css-cascade-layers-existing-project/</span> hello@smashingmagazine.com (Victor Ayomipo) <![CDATA[Designing For TV: Principles, Patterns And Practical Guidance (Part 2)]]> https://smashingmagazine.com/2025/09/designing-tv-principles-patterns-practical-guidance/ https://smashingmagazine.com/2025/09/designing-tv-principles-patterns-practical-guidance/ Thu, 04 Sep 2025 10:00:00 GMT After covering in detail the underlying interaction paradigms of TV experiences in [Part 1](https://www.smashingmagazine.com/2025/08/designing-tv-evergreen-pattern-shapes-tv-experiences/), it’s time to get practical. In the second part of the series, you’ll explore the building blocks of the “10-foot experience” and how to best utilise them in your designs. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/designing-tv-principles-patterns-practical-guidance/</span> <p>Having covered the developmental history and legacy of TV in <a href="https://www.smashingmagazine.com/2025/08/designing-tv-evergreen-pattern-shapes-tv-experiences/"><strong>Part 1</strong></a>, let’s now delve into more practical matters. As a quick reminder, the “10-foot experience” and its reliance on the six core buttons of any remote form the basis of our efforts, and as you’ll see, most principles outlined simply reinforce the unshakeable foundations.</p> <p>In this article, we’ll sift through the systems, account for layout constraints, and distill the guidelines to understand the essence of TV interfaces. Once we’ve collected all the main ingredients, we’ll see what we can do to elevate these inherently simplistic experiences.</p> <p>Let’s dig in, and let’s get practical!</p> The Systems <p>When it comes to hardware, TVs and set-top boxes are usually a few generations behind phones and computers. Their components are made to run lightweight systems optimised for viewing, energy efficiency, and longevity. Yet even within these constraints, different platforms offer varying performance profiles, conventions, and price points.</p> <p>Some notable platforms/systems of today are:</p> <ul> <li><strong>Roku</strong>, the most affordable and popular, but severely bottlenecked by weak hardware. </li> <li><strong>WebOS</strong>, most common on LG devices, relies on web standards and runs well on modest hardware.</li> <li><strong>Android TV</strong>, considered very flexible and customisable, but relatively demanding hardware-wise.</li> <li><strong>Amazon Fire</strong>, based on Android but with a separate ecosystem. It offers great smooth performance, but is slightly more limited than stock Android.</li> <li><strong>tvOS</strong>, by Apple, offering a high-end experience followed by a high-end price with extremely low customizability.</li> </ul> <p>Despite their differences, all of the platforms above share something in common, and by now you’ve probably guessed that it has to do with <em>the remote</em>. Let’s take a closer look:</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/1-remotes.jpg" /></p> <p>If these remotes were stripped down to just the D-pad, OK, and BACK buttons, they would still be capable of successfully navigating any TV interface. It is this shared control scheme that allows for the <a href="https://www.techtarget.com/whatis/definition/agnostic">agnostic approach</a> of this article with broadly applicable guidelines, regardless of the manufacturer. </p> <p>Having already discussed the TV remote in detail in <a href="https://www.smashingmagazine.com/2025/08/designing-tv-evergreen-pattern-shapes-tv-experiences/"><strong>Part 1</strong></a>, let’s turn to the second part of the equation: the TV screen, its layout, and the fundamental building blocks of TV-bound experiences.</p> TV Design Fundamentals <h3>The Screen</h3> <p>With almost one hundred years of legacy, TV has accumulated quite some baggage. One recurring topic in modern articles on TV design is the concept of “<a href="https://en.wikipedia.org/wiki/Overscan">overscan</a>” — a legacy concept from the era of cathode ray tube (<a href="https://en.wikipedia.org/wiki/Cathode-ray_tube">CRT</a>) screens. Back then, the lack of standards in production meant that television sets would often crop the projected image at its edges. To address this inconsistency, broadcasters created guidelines to keep important content from being cut off.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/2-safe-zones.jpg" /></p> <p>While overscan gets mentioned occasionally, we should call it what it really is — a thing of the past. Modern panels display content with greater precision, making thinking in terms of title and action safe areas rather archaic. Today, we can simply consider the <strong>margins</strong> and get the same results.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/3-tv-margins.jpg" /></p> <p><a href="https://developer.android.com/design/ui/tv/guides/styles/layouts">Google calls for a 5% margin layout</a> and <a href="https://developer.apple.com/design/human-interface-guidelines/layout">Apple advises</a> a 60-point margin top and bottom, and 80 points on the sides in their Layout guidelines. The standard is not exactly clear, but the takeaway is simple: leave some breathing room between screen edge and content, like you would in any thoughtful layout.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/4-tvos-safe-zones.png" /></p> <p>Having left some baggage behind, we can start considering what to put within and outside the defined bounds.</p> <h3>The Layout</h3> <p>Considering the device is made for content consumption, streaming apps such as Netflix naturally come to mind. Broadly speaking, all these interfaces share a common layout structure where a vast collection of content is laid out in a simple <strong>grid</strong>.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/5-netflix-tv-ui.jpg" /></p> <p>These horizontally scrolling groups (sometimes referred to as “shelves”) resemble rows of a bookcase. Typically, they’ll contain dozens of items that don’t fit into the initial “fold”, so we’ll make sure the last visible item “peeks” from the edge, subtly indicating to the viewer there’s more content available if they continue scrolling.</p> <p>If we were to define a standard 12-column layout grid, with a 2-column-wide item, we’d end up with something like this:</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/6-twelve-column-grid-layout.jpg" /></p> <p>As you can see, the last item falls outside the “safe” zone. </p> <p><strong>Tip:</strong> A useful trick I discovered when designing TV interfaces was to utilise an <em>odd</em> number of columns. This allows the last item to fall within the defined margins and be more prominent while having little effect on the entire layout. We’ve concluded that overscan is not a prominent issue these days, yet an additional column in the layout helps <em>completely</em> circumvent it. Food for thought!</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/7-thirteen-column-grid-layout.jpg" /></p> <h3>Typography</h3> <p>TV design requires us to practice restraint, and this becomes very apparent when working with type. All good typography practices apply to TV design too, but I’d like to point out two specific takeaways.</p> <p>First, accounting for the distance, everything (including type) needs to <strong>scale up</strong>. Where 16–18px might suffice for web baseline text, 24px should be your starting point on TV, with the rest of the scale increasing proportionally. </p> <blockquote>“Typography can become especially tricky in 10-ft experiences. When in doubt, <strong>go larger</strong>.”<br /><br />— <a href="https://marvelapp.com/blog/designing-for-television/">Molly Lafferty</a> (Marvel Blog)</blockquote> <p>With that in mind, the second piece of advice would be to <strong>start with a small 5–6 size scale</strong> and adjust if necessary. The simplicity of a TV experience can, and should, be reflected in the typography itself, and while small, such a scale will do all the “heavy lifting” if set correctly.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/8-type-application.jpg" /></p> <p>What you see in the example above is a scale I reduced from <a href="https://developer.android.com/design/ui/tv/guides/styles/typography">Google</a> and <a href="https://developer.apple.com/design/human-interface-guidelines/typography">Apple</a> guidelines, with a few size adjustments. Simple as it is, this scale served me well for years, and I have no doubt it could do the same for you.</p> <h4>Freebie</h4> <p>If you’d like to use my basic reduced type scale Figma design file for kicking off your own TV project, feel free to do so! </p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/9-figma-freebie.jpg" /></p> <h3>Color</h3> <p>Imagine watching TV at night with the device being the only source of light in the room. You open up the app drawer and select a new streaming app; it loads into a pretty splash screen, and — bam! — a bright interface opens up, which, amplified by the dark surroundings, blinds you for a fraction of a second. That right there is our main consideration when using color on TV.</p> <p>Built for cinematic experiences and often used in dimly lit environments, TVs lend themselves perfectly to darker and more subdued interfaces. Bright colours, especially pure white (<code>#ffffff</code>), will translate to maximum luminance and may be straining on the eyes. As a general principle, you should <strong>rely on a more muted color palette</strong>. Slightly tinting brighter elements with your brand color, or undertones of yellow to imitate natural light, will produce less visually unsettling results.</p> <p>Finally, without a pointer or touch capabilities, it’s crucial to <strong>clearly highlight</strong> interactive elements. While using bright colors as backdrops may be overwhelming, using them sparingly to highlight element states in a highly contrasting way will work perfectly.</p> <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/11-button-focus-basic.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/10-button-focus-basic-800.gif" /></a>A focus state is the underlying principle of TV navigation. Most commonly, it relies on creating high contrast between the focused and unfocused elements. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/11-button-focus-basic.gif">Large preview</a>) <p>This highlighting of UI elements is what TV leans on heavily — and it is what we’ll discuss next.</p> <h3>Focus</h3> <p>In <a href="https://www.smashingmagazine.com/2025/08/designing-tv-evergreen-pattern-shapes-tv-experiences/">Part 1</a>, we have covered how interacting through a remote implies a certain detachment from the interface, mandating reliance on a focus state to carry the burden of TV interaction. This is done by visually accenting elements to anchor the user’s eyes and map any subsequent movement within the interface.</p> <p>If you have ever written HTML/CSS, you might recall the use of the <code>:focus</code> <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:focus">CSS pseudo-class</a>. While it’s primarily an accessibility feature on the web, it’s the <strong>core of interaction</strong> on TV, with more flexibility added in the form of two additional directions thanks to a dedicated D-pad.</p> <h4>Focus Styles</h4> <p>There are a few standard ways to style a focus state. Firstly, there’s <strong>scaling</strong> — enlarging the focused element, which creates the illusion of depth by moving it closer to the viewer.</p> <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/13-focus-scale-base.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/12-focus-scale-base-800.gif" /></a>Example of scaling elements on focus. This is especially common in cases where only images are used for focusable elements. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/13-focus-scale-base.gif">Large preview</a>) <p>Another common approach is to <strong>invert</strong> background and text colors.</p> <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/15-focus-bg-base.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/14-focus-bg-base-800.gif" /></a>Color inversion on focus, common for highlighting cards. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/15-focus-bg-base.gif">Large preview</a>) <p>Finally, a <strong>border</strong> may be added around the highlighted element.</p> <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/17-focus-border-base.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/16-focus-bg-base-800.gif" /></a>Example of border highlights on focus. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/17-focus-border-base.gif">Large preview</a>) <p>These styles, used independently or in various combinations, appear in all TV interfaces. While execution may be constrained by the specific system, the purpose remains the same: <strong>clear and intuitive feedback, even from across the room</strong>.</p> <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/19-focus-combo.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/18-focus-combo-800.gif" /></a>The three basic styles can be combined to produce more focus state variants. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/19-focus-combo.gif">Large preview</a>) <p>Having set the foundations of interaction, layout, and movement, we can start building on top of them. The next chapter will cover the most common elements of a TV interface, their variations, and a few tips and tricks for button-bound navigation.</p> Common TV UI Components <p>Nowadays, the core user journey on television revolves around browsing (or searching through) a content library, selecting an item, and opening a dedicated screen to watch or listen.</p> <p>This translates into a few fundamental screens:</p> <ul> <li><strong>Library</strong> (or Home) for content browsing,</li> <li><strong>Search</strong> for specific queries, and</li> <li><strong>A player screen</strong> focused on content playback.</li> </ul> <p>These screens are built with a handful of components optimized for the <a href="https://en.wikipedia.org/wiki/10-foot_user_interface">10-foot experience</a>, and while they are often found on other platforms too, it’s worth examining how they differ on TV.</p> <h3>Menus</h3> <p>Appearing as a horizontal bar along the top edge of the screen, or as a vertical sidebar, the <strong>menu</strong> helps move between the different screens of an app. While its orientation mostly depends on the specific system, it does seem TV favors the side menu a bit more.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/20-netflix-sidebar-expanded.jpg" /></p> <p>Both menu types share a common issue: the farther the user navigates away from the menu (vertically, toward the bottom for top-bars; and horizontally, toward the right for sidebars), the more button presses are required to get back to it. Fortunately, usually a Back button shortcut is added to allow for immediate menu focus, which greatly improves usability.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/21-netflix-2-3-posters.jpg" /></p> <p><strong>16:9</strong> posters abide by the same principles but with a horizontal orientation. They are often paired with text labels, which effectively turn them into cards, commonly seen on platforms like YouTube. In the absence of dedicated poster art, they show stills or playback from the videos, matching the aspect ratio of the media itself.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/22-amazon-prime-16-9-posters.jpg" /></p> <p><strong>1:1</strong> posters are often found in music apps like Spotify, their shape reminiscent of album art and vinyl sleeves. These squares often get used in other instances, like representing channel links or profile tiles, giving more visual variety to the interface.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/23-spotify-1-1-posters.jpg" /></p> <p>All of the above can co-exist within a single app, allowing for richer interfaces and breaking up otherwise uniform content libraries. </p> <p>And speaking of breaking up content, let’s see what we can do with <strong>spotlights</strong>!</p> <h3>Spotlights</h3> <p>Typically taking up the entire width of the screen, these eye-catching components will highlight a new feature or a promoted piece of media. In a sea of uniform shelves, they can be placed strategically to introduce aesthetic diversity and disrupt the monotony.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/24-spotlight-main.jpg" /></p> <p>A spotlight can be a focusable element by itself, or it could expose several actions thanks to its generous space. In my ventures into TV design, I relied on a few different spotlight sizes, which allowed me to place multiples into a single row, all with the purpose of highlighting different aspects of the app, without breaking the form to which viewers were used.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/25-spotlight-half.jpg" /></p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/26-spotlight-mini.jpg" /></p> <p>Posters, cards, and spotlights shape the bulk of the visual experience and content presentation, but viewers still need a way to find specific titles. Let’s see how <strong>search</strong> and <strong>input</strong> are handled on TV.</p> <h3>Search And Entering Text</h3> <p>Manually browsing through content libraries can yield results, but having the ability to <strong>search</strong> will speed things up — though not without some hiccups.</p> <p>TVs allow for text input in the form of on-screen keyboards, similar to the ones found in modern smartphones. However, inputting text with a remote control is quite inefficient given the restrictiveness of its control scheme. For example, typing “hey there” on a mobile keyboard requires 9 keystrokes, but about 38 on a TV (!) due to the movement between characters and their selection. </p> <p>Typing with a D-pad may be an arduous task, but at the same time, having the ability to search is unquestionably useful.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/27-roku-search.jpg" /></p> <p>Luckily for us, keyboards are accounted for in all systems and usually come in two varieties. We’ve got the grid layouts used by most platforms and a horizontal layout in support of the touch-enabled and gesture-based controls on tvOS. Swiping between characters is significantly faster, but this is yet another pattern that can only be enhanced, not replaced.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/28-tvos-horizontal-keyboard.jpg" /></p> <p>Modernization has made things significantly easier, with search autocomplete suggestions, device pairing, voice controls, and remotes with physical keyboards, but on-screen keyboards will likely remain a necessary fallback for quite a while. And no matter how cumbersome this fallback may be, we as designers need to consider it when building for TV.</p> <h3>Players And Progress Bars</h3> <p>While all the different sections of a TV app serve a purpose, <strong>the Player</strong> takes center stage. It’s where all the roads eventually lead to, and where viewers will spend the most time. It’s also one of the rare instances where focus gets lost, allowing for the interface to get out of the way of enjoying a piece of content.</p> <p>Arguably, players are the most complex features of TV apps, compacting all the different functionalities into a single screen. Take YouTube, for example, its player doesn’t just handle expected playback controls but also supports content browsing, searching, reading comments, reacting, and navigating to channels, all within a single screen.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/29-youtube-android-player.jpg" /></p> <p>Compared to YouTube, Netflix offers a very lightweight experience guided by the nature of the app. </p> <p>Still, every player has a basic set of controls, the foundation of which is the <strong>progress bar</strong>.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/30-netflix-player.jpg" /></p> <p>The progress bar UI element serves as a visual indicator for content duration. During interaction, focus doesn’t get placed on the bar itself, but on a movable knob known as the “scrubber.” It is by moving the scrubber left and right, or stopping it in its tracks, that we can control playback. </p> <p>Another indirect method of invoking the progress bar is with the good old Play and Pause buttons. Rooted in the mechanical era of tape players, the universally understood triangle and two vertical bars are as integral to the TV legacy as the D-pad. No matter how minimalist and sleek the modern player interface may be, these symbols remain a staple of the viewing experience.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/31-physical-playback-controls.jpg" /></p> <p>The presence of a scrubber may also indicate the type of content. Video on demand allows for the full set of playback controls, while live streams (unless DVR is involved) will do away with the scrubber since viewers won’t be able to rewind or fast-forward.</p> <p>Earlier iterations of progress bars often came bundled with a set of playback control buttons, but as viewers got used to the tools available, these controls often got consolidated into the progress bar and scrubber themselves.</p> <h3>Bringing It All Together</h3> <p>With the building blocks out of the box, we’ve got everything necessary for a basic but functional TV app. Just as the six core buttons make remote navigation possible, the components and principles outlined above help guide purposeful TV design. The more context you bring, the more you’ll be able to expand and combine these basic principles, creating an experience unique to your needs. </p> <p>Before we wrap things up, I’d like to share a few tips and tricks I discovered along the way — tips and tricks which I wish I had known from the start. Regardless of how simple or complex your idea may be, these may serve you as useful tools to help add depth, polish, and finesse to any TV experience.</p> Thinking Beyond The Basics <p>Like any platform, TV has a set of constraints that we abide by when designing. But sometimes these norms are applied without question, making the already limited capabilities feel even more restraining. Below are a handful of less obvious ideas that can help you design more thoughtfully and flexibly for the big screen.</p> <h3>Long Press</h3> <p>Most modern remotes support <strong>press-and-hold gestures</strong> as a subtle way to enhance the functionality, especially on remotes with fewer buttons available.</p> <p>For example, holding directional buttons when browsing content speeds up scrolling, while holding Left/Right during playback speeds up timeline seeking. In many apps, a single press of the OK button opens a video, but holding it for longer opens a contextual menu with additional actions.</p> <p><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/32-amazon-xray-button-mapping.jpg" /></p> <p>With limited input, context becomes a powerful tool. It not only declutters the interface to allow for more focus on specific tasks, but also enables the same set of buttons to trigger different actions based on the viewer’s location within an app.</p> <p>Another great example is YouTube’s <strong>scrubber interaction</strong>. Once the scrubber is moved, every other UI element fades. This cleans up the viewer’s working area, so to speak, narrowing the interface to a single task. In this state — and only in this state — pressing Up one more time moves away from scrubbing and into browsing by chapter.</p> <p>This is such an elegant example of expanding restraint, and adding <em>more</em> only <em>when necessary</em>. I hope it inspires similar interactions in your TV app designs.</p> <h3>Efficient Movement On TV</h3> <p>At its best, every action on TV “costs” at least one click. There’s no such thing as aimless cursor movement — if you want to move, you must press a button. We’ve seen how cumbersome it can be inside a keyboard, but there’s also something we can learn about efficient movement in these restrained circumstances.</p> <p>Going back to the Homescreen, we can note that vertical and horizontal movement serve two distinct roles. Vertical movement switches between groups, while horizontal movement switches items within these groups. No matter how far you’ve gone inside a group, a single vertical click will move you into another.</p> <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/34-horizontal-group-movement.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/33-horizontal-group-movement-800.gif" /></a>Every step on TV “costs” an action, so we might as well optimize movement. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/34-horizontal-group-movement.gif">Large preview</a>) <p>This subtle difference — two axes with separate roles — is the most efficient way of moving in a TV interface. Reversing the pattern: horizontal to switch groups, and vertical to drill down, will work like a charm as long as you keep the role of each axis well defined.</p> <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/36-vertical-group-movement.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/35-vertical-group-movement-800.gif" /></a>Properly applied in a vertical layout, the principles of optimal movement remain the same. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/36-vertical-group-movement.gif">Large preview</a>) <p>Quietly brilliant and easy to overlook, this pattern powers almost every step of the TV experience. Remember it, and use it well.</p> <h3>Thinking Beyond JPGs</h3> <p>After covering in detail many of the technicalities, let’s finish with some visual polish. </p> <p>Most TV interfaces are driven by tightly packed rows of cover and poster art. While often beautifully designed, this type of content and layouts leave little room for visual flair. For years, the flat JPG, with its small file size, has been a go-to format, though contemporary alternatives like <a href="https://en.wikipedia.org/wiki/WebP">WebP</a> are slowly taking its place. </p> <p>Meanwhile, we can rely on the tried and tested PNG to give a bit more shine to our TV interfaces. The simple fact that it supports transparency can help the often-rigid UIs feel more sophisticated. Used strategically and paired with simple focus effects such as background color changes, PNGs can bring subtle moments of delight to the interface. </p> <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/38-basic-png-focus.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/37-basic-png-focus-800.gif" /></a>Having a transparent background blends well with surface color changes common in TV interfaces. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/38-basic-png-focus.gif">Large preview</a>) <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/40-png-shape-focus.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/39-png-shape-focus-800.gif" /></a>And don’t forget, transparency doesn’t have to mean that there shouldn't be any background at all. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/40-png-shape-focus.gif">Large preview</a>) <p>Moreover, if transformations like scaling and rotating are supported, you can really make those rectangular shapes come alive with layering multiple assets. </p> <a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/42-multilayer-focus.gif"><img src="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/41-multilayer-focus-800.gif" /></a>Combining multiple images along with a background color change can liven up certain sections. (<a href="https://files.smashing.media/articles/designing-tv-principles-patterns-practical-guidance/42-multilayer-focus.gif">Large preview</a>) <p>As you probably understand by now, these little touches of finesse don’t go out of bounds of possibility. They simply find more room to breathe within it. But with such limited capabilities, it’s best to learn all the different tricks that can help make your TV experiences stand out.</p> Closing Thoughts <p>Rooted in legacy, with a limited control scheme and a rather “shallow” interface, TV design reminds us to do the best with what we have at our disposal. The restraints I outlined are not meant to induce claustrophobia and make you feel limited in your design choices, but rather to serve you as <em>guides</em>. It is by accepting that fact that we can find freedom and new avenues to explore.</p> <p>This two-part series of articles, just like my experience designing for TV, was not about reinventing the wheel with radical ideas. It was about understanding its nuances and contributing to what’s already there with my personal touch.</p> <p>If you find yourself working in this design field, I hope my guide will serve as a warm welcome and will help you do your finest work. And if you have any questions, do leave a comment, and I will do my best to reply and help.</p> <p>Good luck!</p> <h3>Further Reading</h3> <ul> <li>“<a href="https://developer.android.com/design/ui/tv/guides/foundations/design-for-tv">Design for TV</a>,” by Android Developers<br /><em>Great TV design is all about putting content front and center. It's about creating an interface that's easier to use and navigate, even from a distance. It's about making it easier to find the content you love, and to enjoy it in the best possible quality.</em></li> <li>“<a href="https://uxdesign.cc/guidelines-designing-for-television-experience-524f19ab6357">TV Guidelines: A quick kick-off on designing for Television Experiences</a>,” by Andrea Pacheco<br /><em>Just like designing a mobile app, designing a TV application can be a fun and complex thing to do, due to the numerous guidelines and best practices to follow. Below, I have listed the main best practices to keep in mind when designing an app for a 10-foot screen.</em></li> <li>“<a href="https://marvelapp.com/blog/designing-for-television/">Designing for Television – TV Ui design</a>,” by Molly Lafferty<br /><em>We’re no longer limited to a remote and cable box to control our TVs; we’re using Smart TVs, or streaming from set-top boxes like Roku and Apple TV, or using video game consoles like Xbox and PlayStation. And each of these devices allows a user interface that’s much more powerful than your old-fashioned on-screen guide.</em></li> <li>“<a href="https://www.toptal.com/designers/ui/tv-ui-design">Rethinking User Interface Design for the TV Platform</a>,” by Pascal Potvin<br /><em>Designing for television has become part of the continuum of devices that require a rethink of how we approach user interfaces and user experiences.</em></li> <li>“<a href="https://developer.android.com/design/ui/tv/guides/styles/typography">Typography for TV</a>,” by Android Developers<br /><em>As television screens are typically viewed from a distance, interfaces that use larger typography are more legible and comfortable for users. TV Design's default type scale includes contrasting and flexible type styles to support a wide range of use cases.</em></li> <li>“<a href="https://developer.apple.com/design/human-interface-guidelines/typography">Typography</a>,” by Apple Developer docs<br /><em>Your typographic choices can help you display legible text, convey an information hierarchy, communicate important content, and express your brand or style.</em></li> <li>“<a href="https://developer.android.com/design/ui/tv/guides/foundations/color-on-tv">Color on TV</a>,” by Android Developers<br /><em>Color on TV design can inspire, set the mood, and even drive users to make decisions. It's a powerful and tangible element that users notice first. As a rich way to connect with a wide audience, it's no wonder color is an important step in crafting a high-quality TV interface.</em></li> <li>“<a href="https://marvelapp.com/blog/designing-for-television/">Designing for Television — TV UI Design</a>,” by Molly Lafferty (Marvel Blog)<br /><em>Today, we’re no longer limited to a remote and cable box to control our TVs; we’re using Smart TVs, or streaming from set-top boxes like Roku and Apple TV, or using video game consoles like Xbox and PlayStation. And each of these devices allows a user interface that’s much more powerful than your old-fashioned on-screen guide.</em></li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/09/designing-tv-principles-patterns-practical-guidance/</span> hello@smashingmagazine.com (Milan Balać) <![CDATA[A Breeze Of Inspiration In September (2025 Wallpapers Edition)]]> https://smashingmagazine.com/2025/08/desktop-wallpaper-calendars-september-2025/ https://smashingmagazine.com/2025/08/desktop-wallpaper-calendars-september-2025/ Sun, 31 Aug 2025 08:00:00 GMT Could there be a better way to welcome the new month than with a new collection of desktop wallpapers? We’ve got some eye-catching designs to make your September just a bit more colorful. Enjoy! <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/desktop-wallpaper-calendars-september-2025/</span> <p>September is just around the corner, and that means it’s time for some new wallpapers! For more than 14 years already, our <a href="https://www.smashingmagazine.com/category/wallpapers">monthly wallpapers series</a> has been the perfect occasion for artists and designers to challenge their creative skills and take on a little just-for-fun project — telling the stories they want to tell, using their favorite tools. This always makes for a <strong>unique and inspiring collection of wallpapers</strong> month after month, and, of course, this September is no exception.</p> <p>In this post, you’ll find desktop wallpapers for <strong>September 2025</strong>, created with love by the community for the community. As a bonus, we’ve also added some oldies but goodies from our archives to the collection, so maybe you’ll spot one of your almost-forgotten favorites in here, too? A huge thank-you to everyone who shared their artworks with us this month — this post wouldn’t exist without your creativity and support!</p> <p>By the way, if you’d like to <strong>get featured</strong> in one of our upcoming wallpapers editions, please don’t hesitate to <a href="https://www.smashingmagazine.com/desktop-wallpaper-calendars-join-in/">submit your design</a>. We are always looking for creative talent and can’t wait to see <em>your</em> story come to life!</p> <ul> <li>You can <strong>click on every image to see a larger preview</strong>.</li> <li>We respect and carefully consider the ideas and motivation behind each and every artist’s work. This is why we give all artists the <strong>full freedom to explore their creativity</strong> and express emotions and experience through their works. This is also why the themes of the wallpapers weren’t anyhow influenced by us but rather designed from scratch by the artists themselves.</li> </ul> <p></p>21st Night Of September<p></p> <p>“On the 21st night of September, the world danced in perfect harmony. Earth, Wind & Fire set the tone and now it’s your turn to keep the rhythm alive.” — Designed by <a href="https://www.gingeritsolutions.com/">Ginger IT Solutions</a> from Serbia.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/sep-25-21st-night-of-september-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-25-21st-night-of-september-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/sep-25-21st-night-of-september-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/cal/sep-25-21st-night-of-september-cal-2560x1440.png">2560x1440</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/21st-night-of-september/nocal/sep-25-21st-night-of-september-nocal-2560x1440.png">2560x1440</a></li> </ul> Who <p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/sep-25-who-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-25-who-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/sep-25-who-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/cal/sep-25-who-cal-3840x2160.png">3840x2160</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/who/nocal/sep-25-who-nocal-3840x2160.png">3840x2160</a></li> </ul> Skating Through Chocolate Milk Day <p>“Celebrate Chocolate Milk Day with a perfect blend of fun and flavor. From smooth sips to smooth rides, it’s all about enjoying the simple moments that make the day unforgettable.” — Designed by <a href="https://www.popwebdesign.net/">PopArt Studio</a> from Serbia.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/sep-25-skating-through-chocolate-milk-day-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-25-skating-through-chocolate-milk-day-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/sep-25-skating-through-chocolate-milk-day-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/cal/sep-25-skating-through-chocolate-milk-day-cal-2560x1440.png">2560x1440</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/skating-through-chocolate-milk-day/nocal/sep-25-skating-through-chocolate-milk-day-nocal-2560x1440.png">2560x1440</a></li> </ul> Mood <p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p> <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/sep-25-mood-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-25-mood-preview-opt.png" /></a> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/sep-25-mood-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/cal/sep-25-mood-cal-3840x2160.png">3840x2160</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-25/mood/nocal/sep-25-mood-nocal-3840x2160.png">3840x2160</a></li> </ul> Funny Cats <p>“Cats are beautiful animals. They’re quiet, clean, and warm. They’re funny and can become an endless source of love and entertainment. Here for the cats!” — Designed by UrbanUI from India.</p> <a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/81a90359-0917-4ca1-84e5-700b5c71e3b9/sept-17-funny-cats-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/77eaabbb-9743-45b6-99f3-f35a5584275f/sept-17-funny-cats-preview-opt.png" /></a> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/77eaabbb-9743-45b6-99f3-f35a5584275f/sept-17-funny-cats-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-360x640.png">360x640</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/funny-cats/nocal/sept-17-funny-cats-nocal-1920x1080.png">1920x1080</a></li></ul><p></p> <p></p>Pigman And Robin<p></p> <p></p><p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-pigman-and-robin-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-pigman-and-robin-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-pigman-and-robin-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/pigman-and-robin/nocal/sep-24-pigman-and-robin-nocal-3840x2160.png">3840x2160</a></li> </ul> <p></p>Autumn Rains<p></p> <p></p><p>“This autumn, we expect to see a lot of rainy days and blues, so we wanted to change the paradigm and wish a warm welcome to the new season. After all, if you come to think of it: rain is not so bad if you have an umbrella and a raincoat. Come autumn, we welcome you!” — Designed by <a href="https://www.popwebdesign.net/web-design-agency.html">PopArt Studio</a> from Serbia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ee2102d2-b5fc-4da5-8dd8-4ad100b079e7/sept-17-autumn-rains-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55161fb1-16dc-47e1-a118-5ecd0f0a3fbb/sept-17-autumn-rains-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/55161fb1-16dc-47e1-a118-5ecd0f0a3fbb/sept-17-autumn-rains-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/autumn-rains/nocal/sept-17-autumn-rains-nocal-2560x1440.jpg">2560x1440</a></li></ul> <p></p>Terrazzo<p></p> <p></p><p>“With the end of summer and fall coming soon, I created this terrazzo pattern wallpaper to brighten up your desktop. Enjoy the month!” — Designed by <a href="https://www.embee.me/">Melissa Bogemans</a> from Belgium.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f2ab4afe-e503-4235-96fc-3c9ceade89e3/sep-20-terrazzo-full.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2644364f-a26f-40da-a000-4f0aea0db125/sep-20-terrazzo-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2644364f-a26f-40da-a000-4f0aea0db125/sep-20-terrazzo-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/terrazzo/nocal/sep-20-terrazzo-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Summer Ending<p></p> <p></p><p>“As summer comes to an end, all the creatures pull back to their hiding places, searching for warmth within themselves and dreaming of neverending adventures under the tinted sky of closing dog days.” — Designed by Ana Masnikosa from Belgrade, Serbia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/22d5ee98-2e90-4597-a06f-88de7965c1e2/sept-17-summer-ending-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ed639caf-f1b5-43e7-9af6-ff85a675a4ef/sept-17-summer-ending-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ed639caf-f1b5-43e7-9af6-ff85a675a4ef/sept-17-summer-ending-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/summer-ending/nocal/sept-17-summer-ending-nocal-2560x1440.png">2560x1440</a></li></ul> <p></p>Cacti Everywhere<p></p> <p></p><p>“Seasons come and go, but our brave cactuses still stand. Summer is almost over and autumn is coming, but the beloved plants don’t care.” — Designed by <a href="https://pathlove.com/">Lívia Lénárt</a> from Hungary.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/65da1859-5ab5-475e-9940-f4e3045455d4/sep-18-cacti-everywhere-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2df837fa-5d23-4898-8502-0ed53e2cb2df/sep-18-cacti-everywhere-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/2df837fa-5d23-4898-8502-0ed53e2cb2df/sep-18-cacti-everywhere-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-18/cacti-everywhere/nocal/sep-18-cacti-everywhere-nocal-2560x1440.jpg">2560x1440</a></li></ul> <p></p>Flower Soul<p></p> <p></p><p>“The earth has music for those who listen. Take a break and relax and while you drive out the stress, catch a glimpse of the beautiful nature around you. Can you hear the rhythm of the breeze blowing, the flowers singing, and the butterflies fluttering to cheer you up? We dedicate flowers which symbolize happiness and love to one and all.” — Designed by <a href="https://acodez.in/">Krishnankutty</a> from India.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f691ba9d-d4ab-4767-9899-836c61f6aeb0/sept-16-flower-soul-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/247433e6-81e3-4d55-9b68-55578f4138b8/sept-16-flower-soul-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/247433e6-81e3-4d55-9b68-55578f4138b8/sept-16-flower-soul-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/flower-soul/nocal/sept-16-flower-soul-nocal-2560x1440.png">2560x1440</a></li></ul> <p></p>Stay Or Leave?<p></p> <p></p><p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/413b8d04-e98b-4503-a3f6-e5a25cdd3ba1/sep-19-stay-or-leave-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84692544-a30d-4a78-9685-1278d065cc6e/sep-19-stay-or-leave-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/84692544-a30d-4a78-9685-1278d065cc6e/sep-19-stay-or-leave-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/stay-or-leave/nocal/sep-19-stay-or-leave-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Rainy Flowers<p></p> <p></p><p>Designed by <a href="https://teodoravasileva.net">Teodora Vasileva</a> from Bulgaria.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2024/sep-23-rainy-flowers-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2024/sep-23-rainy-flowers-preview.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2024/sep-23-rainy-flowers-preview.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-640x480.jpg">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-800x480.jpg">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-800x600.jpg">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1024x768.jpg">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1280x720.jpg">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1280x960.jpg">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-23/rainy-flowers/nocal/sep-23-rainy-flowers-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Listen Closer… The Mushrooms Are Growing<p></p> <p></p><p>“It’s this time of the year when children go to school and grown-ups go to collect mushrooms.” — Designed by <a href="https://izhik.com">Igor Izhik</a> from Canada.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/053d1630-6081-4179-b45e-e4b9311c7ef4/sept-15-listen-closer-the-mushrooms-are-growing-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/48d2812e-6e2b-4e34-87ec-e23a53297041/sept-15-listen-closer-the-mushrooms-are-growing-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/48d2812e-6e2b-4e34-87ec-e23a53297041/sept-15-listen-closer-the-mushrooms-are-growing-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-2560x1440.jpg">2560x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/listen-closer-the-mushrooms-are-growing/nocal/sept-15-listen-closer-the-mushrooms-are-growing-nocal-2560x1600.jpg">2560x1600</a></li> </ul> <p></p>Weekend Relax<p></p> <p></p><p>Designed by Robert from the United States.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/dff475dd-1a0b-497d-8598-3e13142a8ce2/sep-20-weekend-relax-full.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/30f65a03-22e0-4593-92ec-9ab2e0bed79e/sep-20-weekend-relax-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/30f65a03-22e0-4593-92ec-9ab2e0bed79e/sep-20-weekend-relax-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sep-20/weekend-relax/nocal/sep-20-weekend-relax-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/weekend-relax/nocal/sep-20-weekend-relax-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/weekend-relax/nocal/sep-20-weekend-relax-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/weekend-relax/nocal/sep-20-weekend-relax-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/weekend-relax/nocal/sep-20-weekend-relax-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/weekend-relax/nocal/sep-20-weekend-relax-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Hungry<p></p> <p></p><p>Designed by <a href="https://www.doud.be">Elise Vanoorbeek</a> from Belgium.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f0b9019c-0e62-4f2e-8b03-9502c1a85a00/sept-14-hungry-full-opt.jpg"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/388cd653-31f5-4e98-bd72-29cb1e8ed4bf/sept-14-hungry-preview.jpg" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/388cd653-31f5-4e98-bd72-29cb1e8ed4bf/sept-14-hungry-preview.jpg">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1440x1050.jpg">1440x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-14/hungry/nocal/sept-14-hungry-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>National Video Games Day Delight<p></p> <p></p><p>“September 12th brings us National Video Games Day. US-based video game players love this day and celebrate with huge gaming tournaments. What was once a 2D experience in the home is now a global phenomenon with players playing against each other across statelines and national borders via the internet. National Video Games Day gives gamers the perfect chance to celebrate and socialize! So grab your controller, join online, and let the games begin!” — Designed by <a href="https://www.everincreasingcircles.com/">Ever Increasing Circles</a> from the United Kingdom.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/65043639-9b5d-4516-9371-7b0b50b1ef30/sep-19-national-video-games-day-delight-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a2e6f3ea-b44c-456a-a8be-509911dfb34a/sep-19-national-video-games-day-delight-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a2e6f3ea-b44c-456a-a8be-509911dfb34a/sep-19-national-video-games-day-delight-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/national-video-games-day-delight/nocal/sep-19-national-video-games-day-delight-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>More Bananas<p></p> <p></p><p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-more-bananas-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-more-bananas-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-more-bananas-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/more-bananas/nocal/sep-24-more-bananas-nocal-3840x2160.png">3840x2160</a></li> </ul> <p></p>National Elephant Appreciation Day<p></p> <p></p><p>“Today, we celebrate these magnificent creatures who play such a vital role in our ecosystems and cultures. Elephants are symbols of wisdom, strength, and loyalty. Their social bonds are strong, and their playful nature, especially in the young ones, reminds us of the importance of joy and connection in our lives.” — Designed by <a href="https://www.popwebdesign.net/">PopArt Studio</a> from Serbia.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-national-elephant-appreciation-day-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-national-elephant-appreciation-day-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-national-elephant-appreciation-day-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/national-elephant-appreciation-day/nocal/sep-24-national-elephant-appreciation-day-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Long Live Summer<p></p> <p></p><p>“While September’s Autumnal Equinox technically signifies the end of the summer season, this wallpaper is for all those summer lovers, like me, who don’t want the sunshine, warm weather, and lazy days to end.” — Designed by Vicki Grunewald from Washington.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1431a5a8-a30f-4ab8-8875-0be50394f701/sept-15-long-live-summer-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/266371d3-48a0-4692-b12b-c2a0162f0b95/sept-15-long-live-summer-preview.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/266371d3-48a0-4692-b12b-c2a0162f0b95/sept-15-long-live-summer-preview.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-15/long-live-summer/nocal/sept-15-long-live-summer-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Bear Time<p></p> <p></p><p>Designed by <a href="https://www.instagram.com/auvrea_illustration/">Bojana Stojanovic</a> from Serbia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/71c7c07f-f784-4f21-82c5-3a08e2e8416d/sep-19-bear-time-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7b9c1c73-6254-49d5-9e19-4f0e83e5bb0c/sep-19-bear-time-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7b9c1c73-6254-49d5-9e19-4f0e83e5bb0c/sep-19-bear-time-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1280x1080.png">1280x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1440x990.png">1440x990</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-19/bear-time/nocal/sep-19-bear-time-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Still In Vacation Mood<p></p> <p></p><p>“It’s officially the end of summer and I’m still in vacation mood, dreaming about all the amazing places I’ve seen. This illustration is inspired by a small town in France, on the Atlantic coast, right by the beach.” — Designed by <a href="https://www.behance.net/mirunasfia">Miruna Sfia</a> from Romania.</p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/df067a6a-5e87-48db-bae1-e6c20a3814a3/sept-17-still-in-vacation-mood-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4dc14ac0-029c-4f57-85ed-76b49cb5c183/sept-17-still-in-vacation-mood-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4dc14ac0-029c-4f57-85ed-76b49cb5c183/sept-17-still-in-vacation-mood-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1440x1050.png">1440x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/still-in-vacation-mood/nocal/sept-17-still-in-vacation-mood-nocal-2560x1440.png">2560x1440</a></li></ul> <p></p>Maryland Pride<p></p> <p></p><p>“As summer comes to a close, so does the end of blue crab season in Maryland. Blue crabs have been a regional delicacy since the 1700s and have become Maryland’s most valuable fishing industry, adding millions of dollars to the Maryland economy each year. The blue crab has contributed so much to the state’s regional culture and economy, in 1989 it was named the State Crustacean, cementing its importance in Maryland history.” — Designed by <a href="https://bit.ly/TheHannonGroup">The Hannon Group</a> from Washington DC.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0c681011-d8d1-4c4b-8e13-69aed69f9471/sept-17-marylandpride-large-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ee60f479-606f-44cd-80c7-ec168d9d54f3/sept-17-marylandpride-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ee60f479-606f-44cd-80c7-ec168d9d54f3/sept-17-marylandpride-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-17/marylandpride/nocal/sept-17-marylandpride-nocal-2560x1440.png">2560x1440</a></li></ul> <p></p>Summer In Costa Rica<p></p> <p></p><p>“We continue in tropical climates. In this case, we travel to Costa Rica to observe the Arenal volcano from the lake while we use a kayak.” — Designed by <a href="https://www.silocreativo.com/en">Veronica Valenzuela</a> from Spain.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-summer-in-costa-rica-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-summer-in-costa-rica-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-september-2025/sep-24-summer-in-costa-rica-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/sep-24/summer-in-costa-rica/nocal/sep-24-summer-in-costa-rica-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Wine Harvest Season<p></p> <p></p><p>“Welcome to the wine harvest season in Serbia. It’s September, and the hazy sunshine bathes the vines on the slopes of Fruška Gora. Everything is ready for the making of Bermet, the most famous wine from Serbia. This spiced wine was a favorite of the Austro-Hungarian elite and was served even on the Titanic. Bermet’s recipe is a closely guarded secret, and the wine is produced by just a handful of families in the town of Sremski Karlovci, near Novi Sad. On the other side of Novi Sad, plains of corn and sunflower fields blend in with the horizon, catching the last warm sun rays of this year.” — Designed by <a href="https://www.popwebdesign.net/logo-design-novisad.html">PopArt Studio </a> from Serbia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/635541fb-2898-49c5-90f5-df7855a81568/sep-21-wine-harvest-season-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4e4c0b7b-0068-48f7-845e-bf20b10d8cec/sep-21-wine-harvest-season-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4e4c0b7b-0068-48f7-845e-bf20b10d8cec/sep-21-wine-harvest-season-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-21/wine-harvest-season/nocal/sep-21-wine-harvest-season-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Office<p></p> <p></p><p>“Clean, minimalistic office for a productive day.” — Designed by Antun Hiršman from Croatia.</p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/254b06d0-db60-4b99-bbcb-b0ee55d30465/sept-16-office-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5462c653-9c0b-4ae7-97d5-139ce8d48435/sept-16-office-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/5462c653-9c0b-4ae7-97d5-139ce8d48435/sept-16-office-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sept-16/office/nocal/sept-16-office-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/office/nocal/sept-16-office-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/office/nocal/sept-16-office-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/office/nocal/sept-16-office-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/office/nocal/sept-16-office-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/office/nocal/sept-16-office-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/office/nocal/sept-16-office-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/office/nocal/sept-16-office-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sept-16/office/nocal/sept-16-office-nocal-2560x1440.jpg">2560x1440</a></li></ul> <p></p>Colors Of September<p></p> <p></p><p>“I love September. Its colors and smells.” — Designed by Juliagav from Ukraine.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f06a6968-1524-4afb-85a4-b12230506369/sep-13-colors-of-september-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9a49341-db50-475f-a215-a51237e07bcf/sep-13-colors-of-september-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9a49341-db50-475f-a215-a51237e07bcf/sep-13-colors-of-september-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sep-13/colors-of-september/nocal/sep-13-colors-of-september-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-13/colors-of-september/nocal/sep-13-colors-of-september-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-13/colors-of-september/nocal/sep-13-colors-of-september-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-13/colors-of-september/nocal/sep-13-colors-of-september-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-13/colors-of-september/nocal/sep-13-colors-of-september-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-13/colors-of-september/nocal/sep-13-colors-of-september-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-13/colors-of-september/nocal/sep-13-colors-of-september-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-13/colors-of-september/nocal/sep-13-colors-of-september-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-13/colors-of-september/nocal/sep-13-colors-of-september-nocal-2560x1440.jpg">2560x1440</a></li></ul> <p></p>Never Stop Exploring<p></p> <p></p><p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/89f02687-d964-470b-9f2c-8cc52b7f25ee/sep-20-never-stop-exploring-full.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/525be032-d473-4d7a-a706-0d46d65742f4/sep-20-never-stop-exploring-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/525be032-d473-4d7a-a706-0d46d65742f4/sep-20-never-stop-exploring-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-2560x1440.png">2560x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/sep-20/never-stop-exploring/nocal/sep-20-never-stop-exploring-nocal-3840x2160.png">3840x2160</a></li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/desktop-wallpaper-calendars-september-2025/</span> hello@smashingmagazine.com (Cosima Mielke) <![CDATA[Prompting Is A Design Act: How To Brief, Guide And Iterate With AI]]> https://smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/ https://smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/ Fri, 29 Aug 2025 10:00:00 GMT Prompting is more than giving AI some instructions. You could think of it as a design act, part creative brief and part conversation design. This second article on AI augmenting design work introduces a designerly approach to prompting: one that blends creative briefing, interaction design, and structural clarity. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/</span> <p>In “<a href="https://www.smashingmagazine.com/2025/08/week-in-life-ai-augmented-designer/">A Week In The Life Of An AI-Augmented Designer</a>”, we followed Kate’s weeklong journey of her first AI-augmented design sprint. She had three realizations through the process:</p> <ol> <li><strong>AI isn’t a co-pilot (yet); it’s more like a smart, eager intern</strong>.<br />One with access to a lot of information, good recall, fast execution, but no context. That mindset defined how she approached every interaction with AI: not as magic, but as management. </li> <li><strong>Don’t trust; guide, coach, and always verify.</strong><br />Like any intern, AI needs coaching and supervision, and that’s where her designerly skills kicked in. Kate relied on curiosity to explore, observation to spot bias, empathy to humanize the output, and critical thinking to challenge what didn’t feel right. Her learning mindset helped her keep up with advances, and experimentation helped her learn by doing.</li> <li><strong>Prompting is part creative brief, and part conversation design, just with an AI instead of a person.</strong><br />When you prompt an AI, you’re not just giving instructions, but designing how it responds, behaves, and outputs information. If AI is like an intern, then the prompt is your creative brief that frames the task, sets the tone, and clarifies what good looks like. It’s also your conversation script that guides how it responds, how the interaction flows, and how ambiguity is handled.</li> </ol> <p>As designers, we’re used to designing interactions for people. Prompting is us designing our own interactions with machines — it uses the same mindset with a new medium. It shapes an AI’s behavior the same way you’d guide a user with structure, clarity, and intent. </p> <p>If you’ve bookmarked, downloaded, or saved prompts from others, you’re not alone. We’ve all done that during our AI journeys. But while someone else’s prompts are a good starting point, you will get better and more relevant results if you can write your own prompts tailored to your goals, context, and style. Using someone else’s prompt is like using a Figma template. It gets the job done, but mastery comes from understanding and applying the fundamentals of design, including layout, flow, and reasoning. Prompts have a structure too. And when you learn it, you stop guessing and start designing.</p> <p><strong>Note</strong>: <em>All prompts in this article were tested using ChatGPT — not because it’s the only game in town, but because it’s friendly, flexible, and lets you talk like a person, yes, even after the recent GPT-5 “update”. That said, any LLM with a decent attention span will work. Results for the same prompt may vary based on the AI model you use, the AI’s training, mood, and how confidently it can hallucinate.</em></p> <p><strong>Privacy PSA</strong>: <em>As always, don’t share anything you wouldn’t want leaked, logged, or accidentally included in the next AI-generated meme. Keep it safe, legal, and user-respecting.</em></p> <p>With that out of the way, let’s dive into the mindset, anatomy, and methods of effective prompting as another tool in your design toolkit.</p> Mindset: Prompt Like A Designer <p>As designers, we storyboard journeys, wireframe interfaces to guide users, and write UX copy with intention. However, when prompting AI, we treat it differently: “Summarize these insights”, “Make this better”, “Write copy for this screen”, and then wonder why the output feels generic, off-brand, or just meh. It’s like expecting a creative team to deliver great work from a one-line Slack message. We wouldn’t brief a freelancer, much less an intern, with “Design a landing page,” so why brief AI that way?</p> <h3>Prompting Is A Creative Brief For A Machine</h3> <p>Think of a good prompt as a <strong>creative brief</strong>, just for a non-human collaborator. It needs similar elements, including a clear role, defined goal, relevant context, tone guidance, and output expectations. Just as a well-written creative brief unlocks alignment and quality from your team, a well-structured prompt helps the AI meet your expectations, even though it doesn’t have real instincts or opinions. </p> <h3>Prompting Is Also Conversation Design</h3> <p>A good prompt goes beyond defining the task and sets the tone for the exchange by designing a conversation: guiding how the AI interprets, sequences, and responds. You shape the flow of tasks, how ambiguity is handled, and how refinement happens — that’s conversation design. </p> Anatomy: Structure It Like A Designer <p>So how do you write a designer-quality prompt? That’s where the <strong>W.I.R.E.+F.R.A.M.E.</strong> prompt design framework comes in — a UX-inspired framework for writing intentional, structured, and reusable prompts. Each letter represents a key design direction, grounded in the way UX designers already think: Just as a wireframe doesn’t dictate final visuals, this WIRE+FRAME framework doesn’t constrain creativity, but guides the AI with structured information it needs. </p> <blockquote>“Why not just use a series of back-and-forth chats with AI?”</blockquote> <p>You can, and many people do. But without structure, AI fills in the gaps on its own, often with vague or generic results. A good prompt upfront saves time, reduces trial and error, and improves consistency. And whether you’re working on your own or across a team, a framework means you’re not reinventing a prompt every time but reusing what works to get better results faster.</p> <p>Just as we build wireframes before adding layers of fidelity, the WIRE+FRAME framework has two parts:</p> <ul> <li><strong>WIRE</strong> is the must-have skeleton. It gives the prompt its shape.</li> <li><strong>FRAME</strong> is the set of enhancements that bring polish, logic, tone, and reusability — like building a high-fidelity interface from the wireframe.</li> </ul> <p>Let’s improve <a href="https://www.smashingmagazine.com/2025/08/week-in-life-ai-augmented-designer/">Kate’s original research synthesis prompt</a> (<em>“Read this customer feedback and tell me how we can improve financial literacy for Gen Z in our app”</em>). To better reflect how people actually prompt in practice, let’s tweak it to a more broadly applicable version: <em>“Read this customer feedback and tell me how we can improve our app for Gen Z users.”</em> This one-liner mirrors the kinds of prompts we often throw at AI tools: short, simple, and often lacking structure. </p> <p>Now, we’ll take that prompt and rebuild it using the first four elements of the <strong>W.I.R.E.</strong> framework — the core building blocks that provide AI with the main information it needs to deliver useful results.</p> <h3>W: Who & What</h3> <p><em>Define who the AI should be, and what it’s being asked to deliver.</em></p> <p>A creative brief starts with assigning the right hat. Are you briefing a copywriter? A strategist? A product designer? The same logic applies here. Give the AI a clear identity and task. Treat AI like a trusted freelancer or intern. Instead of saying “help me”, tell it who it should act as and what’s expected.</p> <p><strong>Example</strong>: <em>“You are a senior UX researcher and customer insights analyst. You specialize in synthesizing qualitative data from diverse sources to identify patterns, surface user pain points, and map them across customer journey stages. Your outputs directly inform product, UX, and service priorities.”</em></p> <h3>I: Input Context</h3> <p><em>Provide background that frames the task.</em></p> <p>Creative partners don’t work in a vacuum. They need context: the audience, goals, product, competitive landscape, and what’s been tried already. This is the “What you need to know before you start” section of the brief. Think: key insights, friction points, business objectives. The same goes for your prompt. </p> <p><strong>Example</strong>: <em>“You are analyzing customer feedback for Fintech Brand’s app, targeting Gen Z users. Feedback will be uploaded from sources such as app store reviews, survey feedback, and usability test transcripts.”</em></p> <h3>R: Rules & Constraints</h3> <p><em>Clarify any limitations, boundaries, and exclusions.</em></p> <p>Good creative briefs always include boundaries — what to avoid, what’s off-brand, or what’s non-negotiable. Things like brand voice guidelines, legal requirements, or time and word count limits. Constraints don’t limit creativity — they focus it. AI needs the same constraints to avoid going off the rails.</p> <p><strong>Example</strong>: <em>“Only analyze the uploaded customer feedback data. Do not fabricate pain points, representative quotes, journey stages, or patterns. Do not supplement with prior knowledge or hypothetical examples. Use clear, neutral, stakeholder-facing language.”</em></p> <h3>E: Expected Output</h3> <p><em>Spell out what the deliverable should look like.</em></p> <p>This is the deliverable spec: What does the finished product look like? What tone, format, or channel is it for? Even if the task is clear, the format often isn’t. Do you want bullet points or a story? A table or a headline? If you don’t say, the AI will guess, and probably guess wrong. Even better, include an example of the output you want, an effective way to help AI know what you’re expecting. If you’re using GPT-5, you can also mix examples across formats (text, images, tables) together. </p> <p><strong>Example</strong>: <em>“Return a structured list of themes. For each theme, include:</em></p> <ul> <li><strong><em>Theme Title</em></strong></li> <li><strong><em>Summary of the Issue</em></strong></li> <li><strong><em>Problem Statement</em></strong></li> <li><strong><em>Opportunity</em></strong></li> <li><strong><em>Representative Quotes (from data only)</em></strong></li> <li><strong><em>Journey Stage(s)</em></strong></li> <li><strong><em>Frequency (count from data)</em></strong></li> <li><strong><em>Severity Score (1–5)</em></strong> <em>where 1 = Minor inconvenience or annoyance; 3 = Frustrating but workaround exists; 5 = Blocking issue</em></li> <li><strong><em>Estimated Effort (Low / Medium / High)</em></strong>, <em>where Low = Copy or content tweak; Medium = Logic/UX/UI change; High = Significant changes.”</em></li> </ul> <p><strong>WIRE</strong> gives you everything you need to stop guessing and start designing your prompts with purpose. When you start with WIRE, your prompting is like a briefing, treating AI like a collaborator. </p> <p>Once you’ve mastered this core structure, you can layer in additional fidelity, like tone, step-by-step flow, or iterative feedback, using the <strong>FRAME</strong> elements. These five elements provide additional guidance and clarity to your prompt by layering clear deliverables, thoughtful tone, reusable structure, and space for creative iteration. </p> <h3>F: Flow of Tasks</h3> <p><em>Break complex prompts into clear, ordered steps.</em></p> <p>This is your project plan or creative workflow that lays out the stages, dependencies, or sequence of execution. When the task has multiple parts, don’t just throw it all into one sentence. You are doing the thinking and guiding AI. Structure it like steps in a user journey or modules in a storyboard. In this example, it fits as the blueprint for the AI to use to generate the table described in “E: Expected Output”</p> <p><strong>Example</strong>: <em>“Recommended flow of tasks:<br />Step 1: Parse the uploaded data and extract discrete pain points.<br />Step 2: Group them into themes based on pattern similarity.<br />Step 3: Score each theme by frequency (from data), severity (based on content), and estimated effort.<br />Step 4: Map each theme to the appropriate customer journey stage(s).<br />Step 5: For each theme, write a clear problem statement and opportunity based only on what’s in the data.”</em></p> <h3>R: Reference Voice or Style</h3> <p><em>Name the desired tone, mood, or reference brand.</em></p> <p>This is the brand voice section or style mood board — reference points that shape the creative feel. Sometimes you want buttoned-up. Other times, you want conversational. Don’t assume the AI knows your tone, so spell it out.</p> <p><strong>Example</strong>: <em>“Use the tone of a UX insights deck or product research report. Be concise, pattern-driven, and objective. Make summaries easy to scan by product managers and design leads.”</em></p> <h3>A: Ask for Clarification</h3> <p><em>Invite the AI to ask questions before generating, if anything is unclear.</em></p> <p>This is your <em>“Any questions before we begin?”</em> moment — a key step in collaborative creative work. You wouldn’t want a freelancer to guess what you meant if the brief was fuzzy, so why expect AI to do better? Ask AI to reflect or clarify before jumping into output mode.</p> <p><strong>Example</strong>: <em>“If the uploaded data is missing or unclear, ask for it before continuing. Also, ask for clarification if the feedback format is unstructured or inconsistent, or if the scoring criteria need refinement.”</em></p> <h3>M: Memory (Within The Conversation)</h3> <p><em>Reference earlier parts of the conversation and reuse what’s working.</em></p> <p>This is similar to keeping visual tone or campaign language consistent across deliverables in a creative brief. Prompts are rarely one-shot tasks, so this reminds AI of the tone, audience, or structure already in play. GPT-5 got better with memory, but this still remains a useful element, especially if you switch topics or jump around.</p> <p><strong>Example</strong>: <em>“Unless I say otherwise, keep using this process: analyze the data, group into themes, rank by importance, then suggest an action for each.”</em></p> <h3>E: Evaluate & Iterate</h3> <p><em>Invite the AI to critique, improve, or generate variations.</em></p> <p>This is your revision loop — your way of prompting for creative direction, exploration, and refinement. Just like creatives expect feedback, your AI partner can handle review cycles if you ask for them. Build iteration into the brief to get closer to what you actually need. Sometimes, you may see ChatGPT test two versions of a response on its own by asking for your preference. </p> <p><strong>Example</strong>: <em>“After listing all themes, identify the one with the highest combined priority score (based on frequency, severity, and effort).</em></p> <p><em>For that top-priority theme:</em></p> <ul> <li><em>Critically evaluate its framing: Is the title clear? Are the quotes strong and representative? Is the journey mapping appropriate?</em></li> <li><em>Suggest one improvement (e.g., improved title, more actionable implication, clearer quote, tighter summary).</em></li> <li><em>Rewrite the theme entry with that improvement applied.</em></li> <li><em>Briefly explain why the revision is stronger and more useful for product or design teams.”</em></li> </ul> <p>Here’s a quick recap of the WIRE+FRAME framework:</p> <table> <thead> <tr> <th>Framework Component</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td><strong>W: Who & What</strong></td> <td>Define the AI persona and the core deliverable.</td> </tr> <tr> <td><strong>I: Input Context</strong></td> <td>Provide background or data scope to frame the task.</td> </tr> <tr> <td><strong>R: Rules & Constraints</strong></td> <td>Set boundaries</td> </tr> <tr> <td><strong>E: Expected Output</strong></td> <td>Spell out the format and fields of the deliverable.</td> </tr> <tr> <td><strong>F: Flow of Tasks</strong></td> <td>Break the work into explicit, ordered sub-tasks.</td> </tr> <tr> <td><strong>R: Reference Voice/Style</strong></td> <td>Name the tone, mood, or reference brand to ensure consistency.</td> </tr> <tr> <td><strong>A: Ask for Clarification</strong></td> <td>Invite AI to pause and ask questions if any instructions or data are unclear before proceeding.</td> </tr> <tr> <td><strong>M: Memory</strong></td> <td>Leverage in-conversation memory to recall earlier definitions, examples, or phrasing without restating them.</td> </tr> <tr> <td><strong>E: Evaluate & Iterate</strong></td> <td>After generation, have the AI self-critique the top outputs and refine them.</td> </tr> </tbody> </table> <p>And here’s the full WIRE+FRAME prompt: </p> <blockquote><strong>(W)</strong> You are a senior UX researcher and customer insights analyst. You specialize in synthesizing qualitative data from diverse sources to identify patterns, surface user pain points, and map them across customer journey stages. Your outputs directly inform product, UX, and service priorities.<br /><br /><strong>(I)</strong> You are analyzing customer feedback for Fintech Brand’s app, targeting Gen Z users. Feedback will be uploaded from sources such as app store reviews, survey feedback, and usability test transcripts.<br /><br /><strong>(R)</strong> Only analyze the uploaded customer feedback data. Do not fabricate pain points, representative quotes, journey stages, or patterns. Do not supplement with prior knowledge or hypothetical examples. Use clear, neutral, stakeholder-facing language.<br /><br /><strong>(E)</strong> Return a structured list of themes. For each theme, include:<ul><li><strong>Theme Title</strong></li><li><strong>Summary of the Issue</strong></li><li><strong>Problem Statement</strong></li><li><strong>Opportunity</strong></li><li><strong>Representative Quotes (from data only)</strong></li><li><strong>Journey Stage(s)</strong></li><li><strong>Frequency (count from data)</strong></li><li><strong>Severity Score (1–5)</strong> where 1 = Minor inconvenience or annoyance; 3 = Frustrating but workaround exists; 5 = Blocking issue</li><li><strong>Estimated Effort (Low / Medium / High)</strong>, where Low = Copy or content tweak; Medium = Logic/UX/UI change; High = Significant changes</li></ul><strong>(F)</strong> Recommended flow of tasks:<br />Step 1: Parse the uploaded data and extract discrete pain points.<br />Step 2: Group them into themes based on pattern similarity.<br />Step 3: Score each theme by frequency (from data), severity (based on content), and estimated effort.<br />Step 4: Map each theme to the appropriate customer journey stage(s).<br />Step 5: For each theme, write a clear problem statement and opportunity based only on what’s in the data.<br /><br /><strong>(R)</strong> Use the tone of a UX insights deck or product research report. Be concise, pattern-driven, and objective. Make summaries easy to scan by product managers and design leads.<br /><br /><strong>(A)</strong> If the uploaded data is missing or unclear, ask for it before continuing. Also, ask for clarification if the feedback format is unstructured or inconsistent, or if the scoring criteria need refinement.<br /><br /><strong>(M)</strong> Unless I say otherwise, keep using this process: analyze the data, group into themes, rank by importance, then suggest an action for each.<br /><br /><strong>(E)</strong> After listing all themes, identify the one with the highest combined priority score (based on frequency, severity, and effort).<br />For that top-priority theme:<ul><li>Critically evaluate its framing: Is the title clear? Are the quotes strong and representative? Is the journey mapping appropriate?</li><li>Suggest one improvement (e.g., improved title, more actionable implication, clearer quote, tighter summary).</li><li>Rewrite the theme entry with that improvement applied.</li><li>Briefly explain why the revision is stronger and more useful for product or design teams.</li></ul></blockquote> <p>You could use “##” to label the sections (e.g., “##FLOW”) more for your readability than for AI. At over 400 words, this Insights Synthesis prompt example is a detailed, structured prompt, but it isn’t customized for you and your work. The intent wasn’t to give you a specific prompt (the proverbial fish), but to show how you can use a prompt framework like WIRE+FRAME to create a customized, relevant prompt that will help AI augment your work (teaching you to fish).</p> <p>Keep in mind that prompt length isn’t a common concern, but rather a lack of quality and structure is. As of the time of writing, AI models can easily process prompts that are thousands of words long.</p> <p>Not every prompt needs all the FRAME components; WIRE is often enough to get the job done. But when the work is strategic or highly contextual, pick components from FRAME — the extra details can make a difference. Together, WIRE+FRAME give you a detailed framework for creating a well-structured prompt, with the crucial components first, followed by optional components:</p> <ul> <li><strong>WIRE</strong> builds a clear, focused prompt with role, input, rules, and expected output.</li> <li><strong>FRAME</strong> adds refinement like tone, reusability, and iteration. </li> </ul> <p>Here are some scenarios and recommendations for using WIRE or WIRE+FRAME:</p> <table> <thead> <tr> <th>Scenarios</th> <th>Description</th> <th>Recommended</th> </tr> </thead> <tbody> <tr> <td><strong>Simple, One-Off Analyses</strong></td> <td>Quick prompting with minimal setup and no need for detailed process transparency.</td> <td>WIRE</td> </tr> <tr> <td><strong>Tight Sprints or Hackathons</strong></td> <td>Rapid turnarounds, and times you don’t need embedded review and iteration loops.</td> <td>WIRE</td> </tr> <tr> <td><strong>Highly Iterative Exploratory Work</strong></td> <td>You expect to tweak results constantly and prefer manual control over each step.</td> <td>WIRE</td> </tr> <tr> <td><strong>Complex Multi-Step Playbooks</strong></td> <td>Detailed workflows that benefit from a standardized, repeatable, visible sequence.</td> <td>WIRE+FRAME</td> </tr> <tr> <td><strong>Shared or Hand-Off Projects</strong></td> <td>When different teams will rely on embedded clarification, memory, and consistent task flows for recurring analyses.</td> <td>WIRE+FRAME</td> </tr> <tr> <td><strong>Built-In Quality Control</strong></td> <td>You want the AI to flag top issues, self-critique, and refine, minimizing manual QC steps.</td> <td>WIRE+FRAME</td> </tr> </tbody> </table> <p>Prompting isn’t about getting it right the first time. It’s about designing the interaction and redesigning when needed. With WIRE+FRAME, you’re going beyond basic prompting and designing the interaction between you and AI.</p> <h3>From Gut Feel To Framework: A Prompt Makeover</h3> <p>Let’s compare the results of Kate’s first AI-augmented design sprint prompt (to synthesize customer feedback into design insights) with one based on the WIRE+FRAME prompt framework, with the same data and focusing on the top results:</p> <p><em>Original prompt: Read this customer feedback and tell me how we can improve our app for Gen Z users.</em></p> <p>Initial ChatGPT Results:</p> <ul> <li>Improve app reliability to reduce crashes and freezing.</li> <li>Provide better guidance or tutorials for financial tools like budgeting or goal setting.</li> <li>Enhance the transparency of Zelle transfers by showing confirmation messages.</li> <li>Speed up app loading and reduce lag on key actions.</li> </ul> <p>With this version, you’d likely need to go back and forth with follow-up questions, rewrite the output for clarity, and add structure before sharing with your team.</p> <p><em>WIRE+FRAME prompt above (with defined role, scope, rules, expected format, tone, flow, and evaluation loop).</em></p> <p>Initial ChatGPT Results:</p> <p><img src="https://files.smashing.media/articles/prompting-design-act-brief-guide-iterate-ai/1-wire-frame-prompt.png" /></p> <p>You can clearly see the very different results from the two prompts, both using the exact same data. While the first prompt returns a quick list of ideas, the detailed WIRE+FRAME version doesn’t just summarize feedback but structures it. Themes are clearly labeled, supported by user quotes, mapped to customer journey stages, and prioritized by frequency, severity, and effort. </p> <p>The structured prompt results can be used as-is or shared without needing to reformat, rewrite, or explain them (see disclaimer below). The first prompt output needs massaging: it’s not detailed, lacks evidence, and would require several rounds of clarification to be actionable. The first prompt may work when the stakes are low and you are exploring. But when your prompt is feeding design, product, or strategy, structure comes to the rescue.</p> <h4>Disclaimer: Know Your Data</h4> <p>A well-structured prompt can make AI output more useful, but it shouldn’t be the final word, or your single source of truth. AI models are powerful pattern predictors, not fact-checkers. If your data is unclear or poorly referenced, even the best prompt may return confident nonsense. Don’t blindly trust what you see. <strong>Treat AI like a bright intern</strong>: fast, eager, and occasionally delusional. You should always be familiar with your data and validate what AI spits out. For example, in the WIRE+FRAME results above, AI rated the effort as low for financial tool onboarding. That could easily be a medium or high. <strong>Good prompting should be backed by good judgment.</strong></p> <h3>Try This Now</h3> <p>Start by using the WIRE+FRAME framework to create a prompt that will help AI augment your work. You could also rewrite the last prompt you were not satisfied with, using the WIRE+FRAME, and compare the output.</p> <p>Feel free to use <a href="https://wireframe-prompt-framework.lovable.app">this simple tool</a> to guide you through the framework.</p> Methods: From Lone Prompts to a Prompt System <p>Just as design systems have reusable components, your prompts can too. You can use the WIRE+FRAME framework to write detailed prompts, but you can also use the structure to create reusable components that are pre-tested, plug-and-play pieces you can assemble to build high-quality prompts faster. Each part of WIRE+FRAME can be transformed into a prompt component: small, reusable modules that reflect your team’s standards, voice, and strategy.</p> <p>For instance, if you find yourself repeatedly using the same content for different parts of the WIRE+FRAME framework, you could save them as reusable components for you and your team. In the example below, we have two different reusable components for “W: Who & What” — an insights analyst and an information architect.</p> <h3>W: Who & What</h3> <ol> <li><em>You are a senior UX researcher and customer insights analyst. You specialize in synthesizing qualitative data from diverse sources to identify patterns, surface user pain points, and map them across customer journey stages. Your outputs directly inform product, UX, and service priorities.</em></li> <li><em>You are an experienced information architect specializing in organizing enterprise content on intranets. Your task is to reorganize the content and features into categories that reflect user goals, reduce cognitive load, and increase findability.</em></li> </ol> <p>Create and save prompt components and variations for each part of the WIRE+FRAME framework, allowing your team to quickly assemble new prompts by combining components when available, rather than starting from scratch each time. </p> Behind The Prompts: Questions About Prompting <p><em>Q: If I use a prompt framework like WIRE+FRAME every time, will the results be predictable?</em></p> <p>A: Yes and no. Yes, your outputs will be guided by a consistent set of instructions (e.g., <strong>R</strong>ules, <strong>E</strong>xamples, <strong>R</strong>eference Voice / Style) that will guide the AI to give you a predictable format and style of results. And no, while the framework provides structure, it doesn’t flatten the generative nature of AI, but focuses it on what’s important to you. In the next article, we will look at how you can use this to your advantage to quickly reuse your best repeatable prompts as we build your AI assistant.</p> <p><em>Q: Could changes to AI models break the WIRE+FRAME framework?</em></p> <p>A: AI models are evolving more rapidly than any other technology we’ve seen before — in fact, ChatGPT was recently updated to GPT-5 to mixed reviews. The update didn’t change the core principles of prompting or the WIRE+FRAME prompt framework. With future releases, some elements of how we write prompts today may change, but the need to communicate clearly with AI won’t. Think of how you delegate work to an intern vs. someone with a few years’ experience: you still need detailed instructions the first time either is doing a task, but the level of detail may change. WIRE+FRAME isn’t built only for today’s models; the components help you clarify your intent, share relevant context, define constraints, and guide tone and format — all timeless elements, no matter how smart the model becomes. The skill of shaping clear, structured interactions with non-human AI systems will remain valuable.</p> <p><em>Q: Can prompts be more than text? What about images or sketches?</em></p> <p>A: Absolutely. With tools like GPT-5 and other multimodal models, you can upload screenshots, pictures, whiteboard sketches, or wireframes. These visuals become part of your <strong>I</strong>nput Context or help define the <strong>E</strong>xpected Output. The same WIRE+FRAME principles still apply: you’re setting context, tone, and format, just using images and text together. Whether your input is a paragraph or an image and text, you’re still designing the interaction.</p> <p>Have a prompt-related question of your own? Share it in the comments, and I’ll either respond there or explore it further in the next article in this series.</p> From Designerly Prompting To Custom Assistants <p>Good prompts and results don’t come from using others’ prompts, but from writing prompts that are customized for you and your context. The WIRE+FRAME framework helps with that and makes prompting a tool you can use to guide AI models like a creative partner instead of hoping for magic from a one-line request.</p> <p>Prompting uses the designerly skills you already use every day to collaborate with AI:</p> <ul> <li><strong>Curiosity</strong> to explore what the AI can do and frame better prompts.</li> <li><strong>Observation</strong> to detect bias or blind spots.</li> <li><strong>Empathy</strong> to make machine outputs human.</li> <li><strong>Critical thinking</strong> to verify and refine.</li> <li><strong>Experiment & Iteration</strong> to learn by doing and improve the interaction over time.</li> <li><strong>Growth Mindset</strong> to keep up with new technology like AI and prompting.</li> </ul> <p>Once you create and refine prompt components and prompts that work for you, make them reusable by documenting them. But wait, there’s more — what if your best prompts, or the elements of your prompts, could live inside your own AI assistant, available on demand, fluent in your voice, and trained on your context? That’s where we’re headed next.</p> <p>In the next article, “Design Your Own Design Assistant”, we’ll take what you’ve learned so far and turn it into a Custom AI assistant (aka Custom GPT), a design-savvy, context-aware assistant that works like you do. We’ll walk through that exact build, from defining the assistant’s job description to uploading knowledge, testing, and sharing it with others. </p> <h3>Resources</h3> <ul> <li><a href="https://cookbook.openai.com/examples/gpt-5/gpt-5_prompting_guide">GPT-5 Prompting Guide</a></li> <li><a href="https://cookbook.openai.com/examples/gpt4-1_prompting_guide">GPT-4.1 Prompting Guide</a></li> <li><a href="https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview">Anthropic Prompt Engineering</a> </li> <li><a href="https://cloud.google.com/discover/what-is-prompt-engineering?hl=en">Prompt Engineering by Google</a></li> <li><a href="https://docs.perplexity.ai/guides/prompt-guide">Perplexity</a> </li> <li><a href="https://wireframe-prompt-framework.lovable.app">Webapp to guide you through the WIRE+FRAME framework</a></li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/prompting-design-act-brief-guide-iterate-ai/</span> hello@smashingmagazine.com (Lyndon Cerejo) <![CDATA[Designing For TV: The Evergreen Pattern That Shapes TV Experiences (Part 1)]]> https://smashingmagazine.com/2025/08/designing-tv-evergreen-pattern-shapes-tv-experiences/ https://smashingmagazine.com/2025/08/designing-tv-evergreen-pattern-shapes-tv-experiences/ Wed, 27 Aug 2025 13:00:00 GMT TV interface design is a unique, fascinating, and often overlooked field. It’s been guided by decades of evolution and innovation, yet still firmly constrained by its legacy. Follow Milan into the history, quirks, and unshakable rules that dictate how we control these devices. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/designing-tv-evergreen-pattern-shapes-tv-experiences/</span> <p>Television sets have been the staple of our living rooms for decades. We watch, we interact, and we control, but how often do we <em>design</em> for them? TV design flew under my “radar” for years, until one day I found myself in the deep, designing TV-specific user interfaces. Now, after gathering quite a bit of experience in the area, I would like to share my knowledge on this rather rare topic. If you’re interested in learning more about the <strong>user experience</strong> and <strong>user interfaces of television</strong>, this article should be a good starting point.</p> <p>Just like any other device or use case, TV has its quirks, specifics, and guiding principles. Before getting started, it will be beneficial to understand the core <em>ins</em> and <em>outs</em>. In Part 1, we’ll start with a bit of history, take a close look at the fundamentals, and review the evolution of television. In <a href="https://www.smashingmagazine.com/2025/09/designing-tv-principles-patterns-practical-guidance/">Part 2</a>, we’ll dive into the depths of practical aspects of designing for TV, including its key principles and patterns.</p> <p>Let’s start with the two key paradigms that dictate the process of designing TV interfaces.</p> Mind The Gap, Or The 10-foot-experience <p>Firstly, we have the so-called “<a href="https://www.edenspiekermann.com/insights/the-10-foot-experience/">10-foot experience</a>,” referring to the fact that interaction and consumption on TV happens from a distance of roughly three or more meters. This is significantly different than interacting with a phone or a computer and implies having some specific approaches in the TV user interface design. For example, we’ll need to make text and user interface (UI) elements larger on TV to account for the bigger distance to the screen.</p> <p>Furthermore, we’ll take extra care to adhere to <strong>contrast standards</strong>, primarily relying on dark interfaces, as light ones may be too blinding in darker surroundings. And finally, considering the laid-back nature of the device, we’ll <strong>simplify the interactions</strong>.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/1-10-ft-experience.jpg" /></p> <p>But the 10-foot experience is only one part of the equation. There wouldn’t be a “10-foot experience” in the first place if there were no <em>mediator</em> between the user and the device, and if we didn’t have something to interact <em>through</em> from a distance.</p> <p>There would be no 10-foot experience if there were no <strong>remote controllers</strong>.</p> The Mediator <p>The <strong>remote</strong>, the second half of the equation, is what allows us to interact with the TV from the comfort of the couch. Slower and more deliberate, this conglomerate of buttons lacks the fluid motion of a mouse, or the dexterity of fingers against a touchscreen — yet the capabilities of the remote should not be underestimated.</p> <p>Rudimentary as it is and with a limited set of functions, the remote allows for some interesting design approaches and can carry the weight of the modern TV along with its ever-growing requirements for interactivity. It underwent a handful of overhauls during the seventy years since its inception and was refined and made more ergonomic; however, there is a <strong>40-year-old pattern</strong> so deeply ingrained in its foundation that nothing can change it.</p> <p>What if I told you that you could navigate TV interfaces and apps with a basic controller from the 1980s <em>just as well</em> as with the latest remote from Apple? Not only that, but any experience built around the <strong>six core buttons</strong> of a remote will be system-agnostic and will easily translate across platforms.</p> <p>This is the main point I will focus on for the rest of this article.</p> Birth Of A Pattern <p>As television sets were taking over people’s living rooms in the 1950s, manufacturers sought to upgrade and improve the user experience. The effort of walking up to the device to manually adjust some settings was eventually identified as an area for improvement, and as a result, the first television remote controllers were introduced to the market.</p> <h3>Early Developments</h3> <p>Preliminary iterations of the remotes were rather unique, and it took some divergence before we finally settled on a rectangular shape and sprinkled buttons on top. </p> <p>Take a look at the <a href="https://en.wikipedia.org/wiki/Zenith_Flash-matic">Zenith Flash-Matic</a>, for example. Designed in the mid-1950s, this standout device featured a single button that triggered a directional lamp; by pointing it at specific corners of the TV set, viewers could control various functions, such as changing channels or adjusting the volume.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/2-flash-matic.jpg" /></p> <p>While they were a far cry compared to their modern counterparts, devices like the Flash-Matic set the scene for further developments, and we were off to the races!</p> <p>As the designs evolved, the core functionality of the remote solidified. Gradually, remote controls became more than just simple channel changers, evolving into command centers for the expanding territory of home entertainment.</p> <p><strong>Note</strong>: I will not go too much into history here — aside from some specific points that are of importance to the matter at hand — but if you have some time to spare, do look into the developmental history of television sets and remotes, it’s quite a fascinating topic.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/3-space-command.jpg" /></p> <p>However, practical as they may have been, they were still considered a luxury, significantly increasing the prices of TV sets. As the 1970s were coming to a close, only around <a href="https://www.grunge.com/826329/the-history-of-the-tv-remote/">17% of United States households</a> had a remote controller for their TVs. Yet, things would change as the new decade rolled in.</p> <h3>Button Mania Of The 1980s</h3> <p>The eighties brought with them the Apple Macintosh, MTV, and Star Wars. It was a time of cultural shifts and technological innovation. <a href="https://en.wikipedia.org/wiki/Videocassette_recorder">Videocassette recorders</a> (VCRs) and a multitude of other consumer electronics found their place in the living rooms of the world, along with TVs.</p> <p>These new devices, while enriching our media experiences, also introduced a few new design problems. Where there was once a single remote, now there were <em>multiple</em> remotes, and things were getting slowly out of hand.</p> <p>This marked the advent of <strong>universal remotes</strong>.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/4-universal-remote.jpg" /></p> <p>Trying to hit many targets with one stone, the unwieldy universal remotes were humanity’s best solution for controlling a wider array of devices. And they did solve some of these problems, albeit in an awkward way. The complexity of universal remotes was a trade-off for versatility, allowing them to be programmed and used as a command center for controlling multiple devices. This meant transforming the relatively simple design of their predecessors into a beehive of buttons, prioritizing broader compatibility over elegance.</p> <p>On the other hand, almost as a response to the inconvenience of the universal remote, a different type of controller was conceived in the 1980s — one with a very basic layout and set of buttons, and which would leave its mark in both <em>how</em> we interact with the TV, and how our remotes are laid out. A device that would, knowingly or not, give birth to a navigational pattern that is yet to be broken — the <a href="https://nintendo.fandom.com/wiki/Nintendo_Entertainment_System_controller">NES controller</a>.</p> <h3>D-pad Dominance</h3> <p>Released in 1985, the <strong>Nintendo Entertainment System (NES)</strong> was an instant hit. Having sold sixty million units around the world, it left an undeniable mark on the gaming console industry.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/5-nes-control.jpg" /></p> <p>The NES controller (which was not truly remote, as it ran a cable to the central unit) introduced the world to a deceptively simple control scheme. Consisting of six primary actions, it gave us the directional pad (the D-pad), along with two action buttons (<code>A</code> and <code>B</code>). Made in response to the bulky joystick, the cross-shaped cluster allowed for easy movement along two axes (<code>up</code>, <code>down</code>, <code>left</code>, and <code>right</code>).</p> <p>Charmingly intuitive, this navigational pattern would produce countless hours of gaming fun, but more importantly, its elementary design would “seep over” into the <em>wider industry</em> — the D-pad, along with the two action buttons, would become the very basis on which future remotes would be constructed.</p> <p>The world continued spinning madly on, and what was once a luxury became commonplace. By the end of the decade, TV remotes were more integral to the standard television experience, and more than <a href="https://www.grunge.com/826329/the-history-of-the-tv-remote/">two-thirds of American TV owners</a> had some sort of a remote.</p> <p>The nineties rolled in with further technological advancements. TV sets became more robust, allowing for finer tuning of their settings. This meant creating interfaces through which such tasks could be accomplished, and along with their master sets, remotes got updated as well.</p> <p>Gone were the bulky rectangular behemoths of the eighties. As ergonomics took precedence, they got replaced by comfortably contoured devices that better fit their users’ hands. Once conglomerations of dozens of uniform buttons, these contemporary remotes introduced different shapes and sizes, allowing for recognition simply through touch. Commands were being clustered into sensible groups along the body of the remote, and within those button groups, a familiar shape started to emerge.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/6-magnavox-remote.jpg" /></p> <p>Gradually, the D-pad found its spot on our TV remotes. As the evolution of these devices progressed, it became even more deeply embedded at the core of their interactivity.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/7-samsung-remote.jpg" /></p> <p>Set-top boxes and smart features emerged in the 2000s and 2010s, and TV technology continued to advance. Along the way, many bells and whistles were introduced. TVs got bigger, brighter, thinner, yet their essence remained unchanged.</p> <p>In the years since their inception, remotes were innovated upon, but all the undertakings circle back to the <strong>core principles of the NES controller</strong>. Future endeavours never managed to replace, but only to augment and reinforce the pattern.</p> The Evergreen Pattern <p>In 2013, <a href="https://www.lg.com/nz/about-lg/press-and-media/lg-announces-2013-lg-smart-tv-with-magic-remote/">LG introduced</a> their Magic remote <em>(“So magically simple, the kids will be showing you how to use it!”)</em>. This uniquely shaped device enabled motion controls on LG TV sets, allowing users to point and click similar to a computer mouse. Having a pointer on the screen allowed for much <strong>more flexibility and speed</strong> within the system, and the remote was well-received and praised as one of the best smart TV remotes.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/8-lg-magic-remote.jpg" /></p> <p>Innovating on tradition, this device introduced new features and fresh perspectives to the world of TV. But if we look at the device itself, we’ll see that, despite its differences, it still retains the D-pad as a means of interaction. It may be argued that LG never set out to replace the directional pad, and as it stands, regardless of their intent, they only managed to <em>augment</em> it.</p> <p>For an even better example, let’s examine Apple TV’s second-generation remotes (the first-generation Siri remote). Being the industry disruptors, Apple introduced a touchpad to the top half of the remote. The glass surface provided briskness and precision to the experience, enabling <strong>multi-touch gestures</strong>, <strong>swipe navigation</strong>, and <strong>quick scrolling</strong>. This quality of life upgrade was most noticeable when typing with the horizontal on-screen keyboards, as it allowed for smoother and quicker scrolling from A to Z, making for a more refined experience.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/9-apple-tv-gen-2.jpg" /></p> <p>While at first glance it may seem Apple removed the directional buttons, the fact is that the touchpad is simply a modernised take on the pattern, still abiding by the same four directions a classic D-pad does. You could say it’s a D-pad with an extra layer of gimmick.</p> <p>Furthermore, the touchpad didn’t really sit well with the user base, along with the fact that the remote’s ergonomics were a bit iffy. So instead of pushing the boundaries even further with their third generation of remotes, Apple did a complete 180, <a href="https://support.apple.com/en-us/111844">re-introducing the classic D-pad</a> cluster while keeping the touch capabilities from the previous generation (the touch-enabled clickpad lets you select titles, swipe through playlists, and use a circular gesture on the outer ring to find just the scene you’re looking for).</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/10-apple-tv-gen-3.jpg" /></p> <p>Now, why can’t we figure out a better way to navigate TVs? Does that mean we shouldn’t try to innovate? </p> <p>We can argue that using motion controls and gestures is an obvious upgrade to interacting with a TV. And we’d be right… in principle. These added features are more complex and costly to produce, but more importantly, while it has been upgraded with bits and bobs, the TV is essentially a legacy system. And it’s not only that.</p> <p>While touch controls are a staple of interaction these days, adding them without thorough consideration can reduce the usability of a remote.</p> <h3>Pitfalls Of Touch Controls</h3> <p>Modern car dashboards are increasingly being dominated by touchscreens. While they may impress at auto shows, their <a href="https://uxdesign.cc/why-touchscreens-dont-work-in-cars-69b6ff3d4355">real-world usability is often compromised</a>. </p> <p>Driving demands constant focus and the ability to adapt and respond to ever-changing conditions. Any interface that requires taking your eyes off the road for more than a moment increases the risk of accidents. That’s exactly where touch controls fall short. While they may be more practical (and likely cheaper) for manufacturers to implement, they’re often the opposite for the end user.</p> <p>Unlike physical buttons, knobs, and levers, which offer tactile landmarks and feedback, touch interfaces lack the ability to be used by <em>feeling</em> alone. Even simple tasks like adjusting the volume of the radio or the climate controls often involve gestures and nested menus, all performed on a smooth glass surface that demands visual attention, especially when fine-tuning.</p> <p>Fortunately, the upcoming <a href="https://www.theautopian.com/europe-is-requiring-physical-buttons-for-cars-to-get-top-safety-marks-and-we-should-too/">2026 Euro NCAP regulations</a> will encourage car manufacturers to <strong>reintroduce physical controls for core functions</strong>, reducing driver distraction and promoting safer interaction.</p> <p>Similarly (though far less critically), sleek, buttonless TV remote controls may feel modern, but they introduce unnecessary abstraction to a familiar set of controls.</p> <p>Physical buttons with distinct shapes and positioning allow users to navigate by memory and touch, even in the dark. That’s not outdated — it’s a deeper layer of usability that modern design should respect, not discard.</p> <p>And this is precisely why Apple reworked the Apple TV third-generation remote the way it is now, where the touch area at the top disappeared. Instead, the D-pad again had clearly defined buttons, and at the same time, the D-pad could also be <em>extended</em> (not replaced) to accept some touch gestures.</p> The Legacy Of TV <p>Let’s take a look at an old on-screen keyboard.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/11-zelda-keyboard.jpg" /></p> <p>The Legend of Zelda, released in 1986, allowed players to register their names in-game. There are even older games with the same feature, but that’s beside the point. Using the NES controller, the players would move around the keyboard, entering their moniker character by character. Now let’s take a look at a modern iteration of the on-screen keyboard.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/12-google-tv-keyboard.jpg" /></p> <p>Notice the difference? Or, to phrase it better: do you notice the similarities? Throughout the years, we’ve introduced quality of life improvements, but the core is exactly the same as it was forty years ago. And it is not the lack of innovation or bad remotes that keep TV deeply ingrained in its beginnings. It’s simply that it’s the most optimal way to interact given the circumstances.</p> <h3>Laying It All Out</h3> <p>Just like phones and computers, TV layouts are based on a <strong>grid system</strong>. However, this system is a lot more apparent and rudimentary on TV. Taking a look at a standard TV interface, we’ll see that it consists mainly of horizontal and vertical lists, also known as <em>shelves</em>.</p> <p><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/13-youtube-tv-ui.jpg" /></p> <p>These grids may be populated with cards, characters of the alphabet, or anything else, essentially, and upon closer examination, we’ll notice that our movement is restricted by a few factors:</p> <ol> <li>There is no pointer for our eyes to follow, like there would be on a computer.</li> <li>There is no way to interact directly with the display like we would with a touchscreen.</li> </ol> <p>For the purposes of navigating with a remote, a <strong>focus state</strong> is introduced. This means that an element will always be highlighted for our eyes to anchor, and it will be the starting point for any subsequent movement within the interface.</p> <a href="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/14-focus-state-column-remote.gif"><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/14-focus-state-column-remote.gif" /></a>Simplified TV UI demonstrating a focus state along with sequential movement from item to item within a column. <p>Moreover, starting from the focused element, we can notice that the movement is restricted to one item at a time, almost like skipping stones. Navigating linearly in such a manner, if we wanted to move within a list of elements from element #1 to element #5, we’d have to press a directional button four times.</p> <a href="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/15-focus-state-row-remote.gif"><img src="https://files.smashing.media/articles/designing-tv-evergreen-pattern-shapes-tv-experiences/15-focus-state-row-remote.gif" /></a>Simplified TV UI demonstrating a focus state along with sequential movement from item to item within a row. <p>To successfully navigate such an interface, we need the ability to move <code>left</code>, <code>right</code>, <code>up</code>, and <code>down</code> — we need a D-pad. And once we’ve landed on our desired item, there needs to be a way to select it or make a confirmation, and in the case of a mistake, we need to be able to go back. For the purposes of those two additional interactions, we’d need two more buttons, <code>OK</code> and <code>back</code>, or to make it more abstract, we’d need buttons <code>A</code> and <code>B</code>.</p> <blockquote>So, to successfully navigate a TV interface, we need only a NES controller.<br /><br />Yes, we can enhance it with touchpads and motion gestures, augment it with voice controls, but <strong>this unshakeable foundation of interaction</strong> will remain as the very basic level of inherent complexity in a TV interface. Reducing it any further would significantly <strong>impair the experience</strong>, so all we’ve managed to do throughout the years is to only build upon it.</blockquote> <p>The D-pad and buttons <code>A</code> and <code>B</code> survived decades of innovation and technological shifts, and chances are they’ll survive many more. By understanding and respecting this principle, you can design intuitive, system-agnostic experiences and easily translate them across platforms. Knowing you can’t go simpler than these six buttons, you’ll easily build from the ground up and attach any additional framework-bound functionality to the time-tested core.</p> <p>And once you get the grip of these paradigms, you’ll get into mapping and re-mapping buttons depending on context, and understand just how far you can go when designing for TV. You’ll be able to invent new experiences, conduct experiments, and challenge the patterns. But that is a topic for a different article.</p> Closing Thoughts <p>While designing for TV almost exclusively during the past few years, I was also often educating the stakeholders on the very principles outlined in this article. Trying to address their concerns about different remotes working slightly differently, I found respite in the simplicity of the NES controller and how it got the point across in an understandable way. Eventually, I expanded my knowledge by looking into the developmental history of the remote and was surprised that my analogy had backing in history. This is a fascinating niche, and there’s a lot more to share on the topic. I’m glad we started!</p> <p>It’s vital to understand the fundamental “ins” and “outs” of any venture before getting practical, and TV is no different. Now that you understand the basics, go, dig in, and break some ground.</p> <p>Having covered the <strong>underlying interaction patterns of TV experiences</strong> in detail, it’s time to get practical.</p> <p>In <a href="https://www.smashingmagazine.com/2025/09/designing-tv-principles-patterns-practical-guidance/"><strong>Part 2</strong></a>, we’ll explore the building blocks of the 10-foot experience and how to best utilize them in your designs. We’ll review the TV design fundamentals (the screen, layout, typography, color, and focus/focus styles), and the common TV UI components (menus, “shelves,” spotlights, search, and more). I will also show you how to start thinking beyond the basics and to work with — and around — the constraints which we abide by when designing for TV. Stay tuned!</p> <h3>Further Reading</h3> <ul> <li>“<a href="https://www.edenspiekermann.com/insights/the-10-foot-experience/">The 10 Foot Experience</a>,” by Robert Stulle (Edenspiekermann)<br /><em>Every user interface should offer effortless navigation and control. For the 10-foot experience, this is twice as important; with only up, down, left, right, OK and back as your input vocabulary, things had better be crystal clear. You want to sit back and enjoy without having to look at your remote — your thumb should fly over the buttons to navigate, select, and activate.</em></li> <li>“<a href="https://learn.microsoft.com/en-us/windows/win32/dxtecharts/introduction-to-the-10-foot-experience-for-windows-game-developers">Introduction to the 10-Foot Experience for Windows Game Developers</a>” (Microsoft Learn)<br /><em>A growing number of people are using their personal computers in a completely new way. When you think of typical interaction with a Windows-based computer, you probably envision sitting at a desk with a monitor, and using a mouse and keyboard (or perhaps a joystick device); this is referred to as the 2-foot experience. But there's another trend which you'll probably start hearing more about: the 10-foot experience, which describes using your computer as an entertainment device with output to a TV. This article introduces the 10-foot experience and explores the list of things that you should consider first about this new interaction pattern, even if you aren't expecting your game to be played this way.</em></li> <li>“<a href="https://en.wikipedia.org/wiki/10-foot_user_interface">10-foot user interface</a>” (Wikipedia)<br /><em>In computing, a 10-foot user interface, or 3-meter UI, is a graphical user interface designed for televisions (TV). Compared to desktop computer and smartphone user interfaces, it uses text and other interface elements that are much larger in order to accommodate a typical television viewing distance of 10 feet (3.0 meters); in reality, this distance varies greatly between households, and additionally, the limitations of a television's remote control necessitate extra user experience considerations to minimize user effort.</em></li> <li>“<a href="https://www.thoughtco.com/history-of-the-television-remote-control-1992384">The Television Remote Control: A Brief History</a>,” by Mary Bellis (ThoughtCo)<br /><em>The first TV remote, the Lazy Bone, was made in 1950 and used a cable. In 1955, the Flash-matic was the first wireless remote, but it had issues with sunlight. Zenith's Space Command in 1956 used ultrasound and became the popular choice for over 25 years.</em></li> <li>“<a href="https://www.grunge.com/826329/the-history-of-the-tv-remote/">The History of The TV Remote</a>,” by Remy Millisky (Grunge)<br /><em>The first person to create and patent the remote control was none other than Nikola Tesla, inventor of the Tesla coil and numerous electronic systems. He patented the idea in 1893 to drive boats remotely, far before televisions were invented. Since then, remotes have come a long way, especially for the television, changing from small boxes with long wires to the wireless universal remotes that many people have today. How has the remote evolved over time?</em></li> <li>“<a href="https://nintendo.fandom.com/wiki/Nintendo_Entertainment_System_controller">Nintendo Entertainment System controller</a>” (Nintendo Wiki)<br /><em>The Nintendo Entertainment System controller is the main controller for the NES. While previous systems had used joysticks, the NES controller provided a directional pad (the D-pad was introduced in the Game & Watch version of Donkey Kong).</em></li> <li>“<a href="https://uxdesign.cc/why-touchscreens-dont-work-in-cars-69b6ff3d4355">Why Touchscreens In Cars Don’t Work</a>,” by Jacky Li (published in June 2018)<br /><em>Observing the behaviour of 21 drivers has made me realize what’s wrong with automotive UX. [...] While I was excited to learn more about the Tesla Model X, it slowly became apparent to me that the driver’s eyes were more glued to the screen than the road. Something about interacting with a touchscreen when driving made me curious to know: just how distracting are they?</em></li> <li>“<a href="https://www.theautopian.com/europe-is-requiring-physical-buttons-for-cars-to-get-top-safety-marks-and-we-should-too/">Europe Is Requiring Physical Buttons For Cars To Get Top Safety Marks</a>,” by Jason Torchinsky (published in March 2024)<br /><em>The overuse of touchscreens is an industry-wide problem, with almost every vehicle-maker moving key controls onto central touchscreens, obliging drivers to take their eyes off the road and raising the risk of distraction crashes. New Euro NCAP tests due in 2026 will encourage manufacturers to use separate, physical controls for basic functions in an intuitive manner, limiting eyes-off-road time and therefore promoting safer driving.</em></li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/designing-tv-evergreen-pattern-shapes-tv-experiences/</span> hello@smashingmagazine.com (Milan Balać) <![CDATA[Optimizing PWAs For Different Display Modes]]> https://smashingmagazine.com/2025/08/optimizing-pwas-different-display-modes/ https://smashingmagazine.com/2025/08/optimizing-pwas-different-display-modes/ Tue, 26 Aug 2025 08:00:00 GMT Progressive Web Apps (PWAs) are a great way to make apps built for the web feel native, but in moving away from a browser environment, we can introduce usability issues. This article covers how we can modify our app depending on what display mode is applied to mitigate these issues. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/optimizing-pwas-different-display-modes/</span> <p><a href="https://www.smashingmagazine.com/2020/12/progressive-web-apps/">Progressive web apps</a> (PWA) are a fantastic way to turn web applications into native-like, standalone experiences. They bridge the gap between websites and native apps, but this transformation can be prone to introducing design challenges that require thoughtful consideration.</p> <p>We define our PWAs <a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Manifest">with a manifest file</a>. In our PWA’s manifest, we can select from a collection of display modes, each offering different levels of browser interface visibility:</p> <ul> <li><code>fullscreen</code>: Hides all browser UI, using the entire display.</li> <li><code>standalone</code>: Looks like a native app, hiding browser controls but keeping system UI.</li> <li><code>minimal-ui</code>: Shows minimal browser UI elements.</li> <li><code>browser</code>: Standard web browser experience with full browser interface.</li> </ul> <p>Oftentimes, we want our PWAs to feel like apps rather than a website in a browser, so we set the display manifest member to one of the options that hides the browser’s interface, such as <code>fullscreen</code> or <code>standalone</code>. This is fantastic for helping make our applications feel more at home, but it can introduce some issues we wouldn’t usually consider when building for the web.</p> <p>It’s easy to forget just how much functionality the browser provides to us. Things like forward/back buttons, the ability to refresh a page, search within pages, or even manipulate, share, or copy a page’s URL are all browser-provided features that users can lose access to when the browser’s UI is hidden. There is also the case of things that we display on websites that don’t necessarily translate to app experiences.</p> <p><img src="https://files.smashing.media/articles/optimizing-pwas-different-display-modes/progressive-web-app-examples.png" /></p> <p>Imagine a user deep into a form with no back button, trying to share a product page without the ability to copy a URL, or hitting a bug with no refresh button to bail them out!</p> <p>Much like how we make different considerations when designing for the web versus designing for print, we need to make considerations when designing for independent experiences rather than browser-based experiences by tailoring the content and user experience to the medium.</p> <p>Thankfully, we’re provided with plenty of ways to customise the web.</p> Using Media Queries To Target Display Modes <p>We use media queries all the time when writing CSS. Whether it’s switching up styles for print or setting breakpoints for responsive design, they’re commonplace in the web developer’s toolkit. Each of the display modes discussed previously can be used as a media query to alter the appearance of documents depending.</p> <p>Media queries such as <code>@media (min-width: 1000px)</code> tend to get the most use for setting breakpoints based on the viewport size, but they’re capable of so much more. They can handle <a href="https://www.smashingmagazine.com/2018/05/print-stylesheets-in-2018/">print styles</a>, device orientation, contrast preferences, and a whole ton more. In our case, we’re interested in the <code>display-mode</code> media feature.</p> <p>Display mode media queries correspond to the current display mode.</p> <p><strong>Note</strong>: <em>While we may set display modes in our manifest, the actual display mode may differ depending on browser support.</em></p> <p>These media queries directly reference the current mode:</p> <ul> <li><code>@media (display-mode: standalone)</code> will only apply to pages set to standalone mode.</li> <li><code>@media (display-mode: fullscreen)</code> applies to fullscreen mode. It is worth noting that this also applies when using the Fullscreen API.</li> <li><code>@media (display-mode: minimal-ui)</code> applies to minimal UI mode.</li> <li><code>@media (display-mode: browser)</code> applies to standard browser mode.</li> </ul> <p>It is also worth keeping an eye out for the <code>window-controls-overlay</code> and <code>tabbed</code> display modes. At the time of writing, these two display modes are experimental and can be used with <code>display_override</code>. <code>display-override</code> is a member of our PWA’s manifest, like <code>display</code>, but provides some extra options and power.</p> <p><code>display</code> has a predetermined fallback chain (<code>fullscreen</code> -> <code>standalone</code> -> <code>minimal-ui</code> -> <code>browser</code>) that we can’t change, but <code>display-override</code> allows setting a fallback order of our choosing, like the following:</p> <pre><code>"display_override": ["fullscreen", "minimal-ui"] </code></pre> <p><a href="https://developer.mozilla.org/en-US/docs/Web/API/Window_Controls_Overlay_API"><code>window-controls-overlay</code></a> can only apply to PWAs running on a desktop operating system. It makes the PWA take up the entire window, with window control buttons appearing as an overlay. Meanwhile, <code>tabbed</code> is relevant when there are multiple applications within a single window.</p> <p>In addition to these, there is also the <code>picture-in-picture</code> display mode that applies to (you guessed it) picture-in-picture modes.</p> <p>We use these media queries exactly as we would any other media query. To show an element with the class <code>.pwa-only</code> when the display mode is standalone, we could do this:</p> <pre><code>.pwa-only { display: none; } @media (display-mode: standalone) { .pwa-only { display: block; } } </code></pre> <p>If we wanted to show the element when the display mode is standalone <em>or</em> <code>minimal-ui</code>, we could do this:</p> <div> <pre><code>@media (display-mode: standalone), (display-mode: minimal-ui) { .pwa-only { display: block; } } </code></pre> </div> <p>As great as it is, sometimes CSS isn’t enough. In those cases, we can also reference the display mode and make necessary adjustments with JavaScript:</p> <div> <pre><code>const isStandalone = window.matchMedia("(display-mode: standalone)").matches; // Listen for display mode changes window.matchMedia("(display-mode: standalone)").addEventListener("change", (e) => { if (e.matches) { // App is now in standalone mode console.log("Running as PWA"); } }); </code></pre> </div> Practical Applications <p>Now that we know how to make display modifications depending on whether users are using our web app as a PWA or in a browser, we can have a look at how we might put these newly learnt skills to use.</p> <h3>Tailoring Content For PWA Users</h3> <p>Users who have an app installed as a PWA are already converted, so you can tweak your app to tone down the marketing speak and focus on the user experience. Since these users have demonstrated commitment by installing your app, they likely don’t need promotional content or installation prompts.</p> <h3>Display More Options And Features</h3> <p>You might need to directly expose more things in PWA mode, as people won’t be able to access the browser’s settings as easily when the browser UI is hidden. Features like changing font sizing, switching between light and dark mode, bookmarks, sharing, tabs, etc., might need an in-app alternative.</p> <h3>Platform-Appropriate Features</h3> <p>There are features you might not want on your web app because they feel out of place, but that you might want on your PWA. A good example is the bottom navigation bar, which is common in native mobile apps thanks to the easier reachability it provides, but uncommon on websites.</p> <p>People sometimes print websites, but they very rarely print apps. Consider whether features like print buttons should be hidden in PWA mode.</p> <h3>Install Prompts</h3> <p>A common annoyance is a prompt to install a site as a PWA appearing when the user has already installed the site. Ideally, the browser will provide an install prompt of its own if our PWA is configured correctly, but not all browsers do, and it can be finicky. MDN has a fantastic guide on <a href="https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/How_to/Trigger_install_prompt">creating a custom button to trigger the installation of a PWA</a>, but it might not fit our needs.</p> <p>We can improve things by hiding install prompts with our media query or detecting the current display mode with JavaScript and forgoing triggering popups in the first place.</p> <p>We could even set this up as a reusable utility class so that anything we don’t want to be displayed when the app is installed as a PWA can be hidden with ease.</p> <pre><code>/* Utility class to hide elements in PWA mode */ .hide-in-pwa { display: block; } @media (display-mode: standalone), (display-mode: minimal-ui) { .hide-in-pwa { display: none !important; } } </code></pre> <p>Then in your HTML:</p> <pre><code><div class="install-prompt hide-in-pwa"> <button>Install Our App</button> </div> <div class="browser-notice hide-in-pwa"> <p>For the best experience, install this as an app!</p> </div> </code></pre> <p>We could also do the opposite and create a utility class to make elements only show when in a PWA, as we discussed earlier.</p> <h3>Strategic Use Of Scope And Start URL</h3> <p>Another way to hide content from your site is to set the <code>scope</code> and <code>start_url</code> properties. These aren’t using media queries as we’ve discussed, but should be considered as ways to present different content depending on whether a site is installed as a PWA.</p> <p>Here is an example of a manifest using these properties:</p> <pre><code>{ "name": "Example PWA",</code> <code>"scope": "/dashboard/",</code> <code>"start_url": "/dashboard/index.html",</code> <code>"display": "standalone", "icons": [ { "src": "icon.png", "sizes": "192x192", "type": "image/png" } ] } </code></pre> <p><code>scope</code> here defines the top level of the PWA. When users leave the scope of your PWA, they’ll still have an app-like interface but gain access to browser UI elements. This can be useful if you’ve got certain parts of your app that you still want to be part of the PWA but which aren’t necessarily optimised or making the necessary considerations.</p> <p><code>start_url</code> defines the URL a user will be presented with when they open the application. This is useful if, for example, your app has marketing content at <code>example.com</code> and a dashboard at <code>example.com/dashboard/index.html</code>. It is likely that people who have installed the app as a PWA don’t need the marketing content, so you can set the <code>start_url</code> to <code>/dashboard/index.html</code> so the app starts on that page when they open the PWA.</p> <h3>Enhanced Transitions</h3> <p><a href="https://www.smashingmagazine.com/2023/12/view-transitions-api-ui-animations-part1/">View transitions</a> can feel unfamiliar, out of place, and a tad gaudy on the web, but are a common feature of native applications. We can set up PWA-only view transitions by wrapping the relevant CSS appropriately:</p> <pre><code>@media (display-mode: standalone) { @view-transition { navigation: auto; } } </code></pre> <p>If you’re <em>really</em> ambitious, you could also tweak the design of a site entirely to fit more closely with native design systems when running as a PWA by pairing a check for the display mode with a check for the device and/or browser in use as needed.</p> Browser Support And Testing <p>Browser support for display mode media queries is <a href="https://caniuse.com/mdn-css_at-rules_media_display-mode">good and extensive</a>. However, it’s worth noting that <strong>Firefox doesn’t have PWA support</strong>, and Firefox for Android only displays PWAs in <code>browser</code> mode, so you should make the necessary considerations. Thankfully, <a href="https://www.smashingmagazine.com/2013/09/progressive-enhancement-is-faster/">progressive enhancement</a> is on our side. If we’re dealing with a browser lacking support for PWAs or these media queries, we’ll be treated to <strong>graceful degradation</strong>.</p> <p>Testing PWAs can be challenging because every device and browser handles them differently. Each display mode behaves slightly differently in every browser and OS combination.</p> <p>Unfortunately, I don’t have a silver bullet to offer you with regard to this. Browsers don’t have a convenient way to simulate display modes for testing, so you’ll have to test out your PWA on different devices, browsers, and operating systems to be sure everything works everywhere it should, as it should.</p> Recap <p>Using a PWA is a fundamentally different experience from using a web app in the browser, so considerations should be made. <code>display-mode</code> media queries provide a powerful way to create truly adaptive Progressive Web Apps that respond intelligently to their installation and display context. By leveraging these queries, we can do the following:</p> <ul> <li><strong>Hide redundant installation prompts</strong> for users who have already installed the app,</li> <li><strong>Provide appropriate navigation aids</strong> when making browser controls unavailable,</li> <li><strong>Tailor content and functionality</strong> to match user expectations in different contexts,</li> <li><strong>Create more native-feeling experiences</strong> that respect platform conventions, and</li> <li><strong>Progressively enhance the experience</strong> for committed users.</li> </ul> <p>The key is remembering that PWA users in standalone mode have different needs and expectations than standard website visitors. By detecting and responding to display modes, we can create experiences that feel more polished, purposeful, and genuinely app-like.</p> <p>As PWAs continue to mature, thoughtful implementations and tailoring will become increasingly important for creating truly compelling app experiences on the web. If you’re itching for even more information and PWA tips and tricks, check out Ankita Masand’s “<a href="https://www.smashingmagazine.com/2018/11/guide-pwa-progressive-web-applications/">Extensive Guide To Progressive Web Applications</a>”.</p> <h3>Further Reading On SmashingMag</h3> <ul> <li>“<a href="https://www.smashingmagazine.com/2021/11/magento-pwa-customizing-themes-coding/">Creating A Magento PWA: Customizing Themes vs. Coding From Scratch</a>”, Alex Husar</li> <li>“<a href="https://www.smashingmagazine.com/2020/12/progressive-web-apps/">How To Optimize Progressive Web Apps: Going Beyond The Basics</a>”, Gert Svaiko</li> <li>“<a href="https://www.smashingmagazine.com/2020/01/mobile-pwa-sticky-bars-elements/">How To Decide Which PWA Elements Should Stick</a>”, Suzanne Scacca</li> <li>“<a href="https://www.smashingmagazine.com/2024/06/uniting-web-native-apps-unknown-javascript-apis/">Uniting Web And Native Apps With 4 Unknown JavaScript APIs</a>”, Juan Diego Rodríguez</li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/optimizing-pwas-different-display-modes/</span> hello@smashingmagazine.com (Declan Chidlow) <![CDATA[A Week In The Life Of An AI-Augmented Designer]]> https://smashingmagazine.com/2025/08/week-in-life-ai-augmented-designer/ https://smashingmagazine.com/2025/08/week-in-life-ai-augmented-designer/ Fri, 22 Aug 2025 08:00:00 GMT If you are new to using AI in design or curious about integrating AI into your UX process without losing your human touch, this article offers a grounded, day-by-day look at introducing AI into your design workflow. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/week-in-life-ai-augmented-designer/</span> <p>Artificial Intelligence isn’t new, but in November 2022, something changed. The launch of ChatGPT brought AI out of the background and into everyday life. Suddenly, interacting with a machine didn’t feel technical — it felt <strong>conversational</strong>.</p> <p>Just this March, ChatGPT overtook Instagram and TikTok as the most downloaded app in the world. That level of adoption shows that millions of everyday users, not just developers or early adopters, are comfortable using AI in casual, conversational ways. People are using AI not just to get answers, but to <a href="https://hbr.org/2025/04/how-people-are-really-using-gen-ai-in-2025">think, create, plan, and even to help with mental health and loneliness</a>. </p> <p>In the past two and a half years, people have moved through the <a href="https://www.ekrfoundation.org/5-stages-of-grief/change-curve/">Kübler-Ross Change Curve</a> — only instead of grief, it’s AI-induced uncertainty. UX designers, like Kate (who you’ll meet shortly), have experienced something like this:</p> <ul> <li><strong>Denial</strong>: “AI can’t design like a human; it won’t affect my workflow.”</li> <li><strong>Anger</strong>: “AI will ruin creativity. It’s a threat to our craft.”</li> <li><strong>Bargaining</strong>: “Okay, maybe just for the boring tasks.”</li> <li><strong>Depression</strong>: “I can’t keep up. What’s the future of my skills?”</li> <li><strong>Acceptance</strong>: “Alright, AI can free me up for more strategic, human work.”</li> </ul> <p>As designers move into experimentation, they’re not asking, <em>Can I use AI?</em> but <em>How might I use it well?</em>.</p> <p>Using AI isn’t about chasing the latest shiny object but about learning how to stay human in a world of machines, and use AI not as a shortcut, but as a creative collaborator.</p> <p>It isn’t about finding, bookmarking, downloading, or hoarding prompts, but <strong>experimenting</strong> and writing your own prompts. </p> <p>To bring this to life, we’ll follow Kate, a mid-level designer at a FinTech company, navigating her first AI-augmented design sprint. You’ll see her ups and downs as she experiments with AI, tries to balance human-centered skills with AI tools, when she relies on intuition over automation, and how she reflects critically on the role of AI at each stage of the sprint.</p> <p>The next two planned articles in this series will explore how to design prompts (Part 2) and guide you through building your own AI assistant (aka CustomGPT; Part 3). Along the way, we’ll spotlight the <a href="https://www.smashingmagazine.com/2023/04/skills-designers-ai-cant-replicate/">designerly skills AI can’t replicate</a> like curiosity, empathy, critical thinking, and experimentation that will set you apart in a world where <strong>automation is easy, but people and human-centered design matter even more</strong>.</p> <p><strong>Note</strong>: <em>This article was written by a human (with feelings, snacks, and deadlines). The prompts are real, the AI replies are straight from the source, and no language models were overworked — just politely bossed around. All em dashes are the handiwork of MS Word’s autocorrect — not AI. Kate is fictional, but her week is stitched together from real tools, real prompts, real design activities, and real challenges designers everywhere are navigating right now. She will primarily be using ChatGPT, reflecting the popularity of this jack-of-all-trades AI as the place many start their AI journeys before branching out. If you stick around to the end, you’ll find other AI tools that may be better suited for different design sprint activities. Due to the pace of AI advances, your outputs may vary (YOMV), possibly by the time you finish reading this sentence.</em> </p> <p><strong>Cautionary Note</strong>: <em>AI is helpful, but not always private or secure. Never share sensitive, confidential, or personal information with AI tools — even the helpful-sounding ones. When in doubt, treat it like a coworker who remembers everything and may not be particularly good at keeping secrets.</em></p> Prologue: Meet Kate (As She Preps For The Upcoming Week) <p>Kate stared at the digital mountain of feedback on her screen: transcripts, app reviews, survey snippets, all waiting to be synthesized. Deadlines loomed. Her calendar was a nightmare. Meanwhile, LinkedIn was ablaze with AI hot takes and success stories. Everyone seemed to have found their “AI groove” — except her. She wasn’t anti-AI. She just hadn’t figured out how it actually fit into her work. She had tried some of the prompts she saw online, played with some AI plugins and extensions, but it felt like an add-on, not a core part of her design workflow. </p> <p>Her team was focusing on improving financial confidence for Gen Z users of their FinTech app, and Kate planned to use one of her favorite frameworks: <a href="https://www.gv.com/sprint/">the Design Sprint</a>, a five-day, high-focus process that condenses months of product thinking into a single week. Each day tackles a distinct phase: Understand, Sketch, Decide, Prototype, and Test. All designed to move fast, make ideas tangible, and learn from real users before making big bets.</p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/1-stages-design-sprint.png" /></p> <p>This time, she planned to experiment with a very lightweight version of the design sprint, almost <em>“solo-ish”</em> since her PM and engineer were available for check-ins and decisions, but not present every day. That gave her both space and a constraint, and made it the perfect opportunity to explore how AI could augment each phase of the sprint. </p> <p>She decided to lean on her designerly behavior of experimentation and learning and integrate AI intentionally into her sprint prep, using it as both a <strong>creative partner</strong> and a <strong>thinking aid</strong>. Not with a rigid plan, but with a working hypothesis that AI would at the very least speed her up, if nothing else. </p> <p>She wouldn’t just be designing and testing a prototype, but prototyping and testing what it means to design with AI, while still staying in the driver’s seat.</p> <p>Follow Kate along her journey through her first AI-powered design sprint: from curiosity to friction and from skepticism to insight.</p> Monday: Understanding the Problem (aka: Kate Vs. Digital Pile Of Notes) <p><em>The first day of a design sprint is spent understanding the user, their problems, business priorities, and technical constraints, and narrowing down the problem to solve that week.</em></p> <p>This morning, Kate had transcripts from recent user interviews and customer feedback from the past year from app stores, surveys, and their customer support center. Typically, she would set aside a few days to process everything, coming out with glazed eyes and a few new insights. This time, she decided to use ChatGPT to summarize that data: <em>“Read this customer feedback and tell me how we can improve financial literacy for Gen Z in our app.”</em> </p> <p>ChatGPT’s outputs were underwhelming to say the least. Disappointed, she was about to give up when she remembered an infographic about good prompting that she had emailed herself. She updated her prompt based on those recommendations:</p> <ul> <li>Defined a role for the AI (“product strategist”),</li> <li>Provided context (user group and design sprint objectives), and</li> <li>Clearly outlined what she was looking for (financial literacy related patterns in pain points, blockers, confusion, lack of confidence; synthesis to identify top opportunity areas).</li> </ul> <p>By the time she Aero-pressed her next cup of coffee, ChatGPT had completed its analysis, highlighting blockers like jargon, lack of control, fear of making the wrong choice, and need for blockchain wallets. Wait, what? That last one felt off.</p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/2-ai-results-hallucinations.png" /></p> <p>Kate searched her sources and confirmed her hunch: AI hallucination! Despite the best of prompts, AI sometimes makes things up based on trendy concepts from its training data rather than actual data. Kate updated her prompt with <strong>constraints</strong> to make ChatGPT only use data she had uploaded, and to cite examples from that data in its results. 18 seconds later, the updated results did not mention blockchain or other unexpected results. </p> <p>By lunch, Kate had the makings of a research summary that would have taken much, much longer, and a whole lot of caffeine.</p> <p>That afternoon, Kate and her product partner plotted the pain points on the Gen Z app journey. The emotional mapping highlighted the most critical moment: the first step of a financial decision, like setting a savings goal or choosing an investment option. That was when fear, confusion, and lack of confidence held people back. </p> <p>AI synthesis combined with human insight helped them define the <strong>problem statement</strong> as: <em>“How might we help Gen Z users confidently take their first financial action in our app, in a way that feels simple, safe, and puts them in control?”</em> </p> <h3>Kate’s Reflection</h3> <p>As she wrapped up for the day, Kate jotted down her reflections on her first day as an AI-augmented designer: </p> <blockquote>There’s nothing like learning by doing. I’ve been reading about AI and tinkering around, but took the plunge today. Turns out AI is much more than a tool, but I wouldn’t call it a co-pilot. Yet. I think it’s like a sharp intern: it has a lot of information, is fast, eager to help, but it lacks context, needs supervision, and can surprise you. You have to give it clear instructions, double-check its work, and guide and supervise it. Oh, and maintain boundaries by not sharing anything I wouldn’t want others to know.<br /><br />Today was about listening — to users, to patterns, to my own instincts. AI helped me sift through interviews fast, but I had to stay <strong>curious</strong> to catch what it missed. Some quotes felt too clean, like the edges had been smoothed over. That’s where <strong>observation</strong> and <strong>empathy</strong> kicked in. I had to ask myself: what’s underneath this summary?<br /><br /><strong>Critical thinking</strong> was the designerly skill I had to exercise most today. It was tempting to take the AI’s synthesis at face value, but I had to push back by re-reading transcripts, questioning assumptions, and making sure I wasn’t outsourcing my judgment. Turns out, the thinking part still belongs to me.</blockquote> Tuesday: Sketching (aka: Kate And The Sea of OKish Ideas) <p><em>Day 2 of a design sprint focuses on solutions, starting by remixing and improving existing ideas, followed by people sketching potential solutions.</em></p> <p>Optimistic, yet cautious after her experience yesterday, Kate started thinking about ways she could use AI today, while brewing her first cup of coffee. By cup two, she was wondering if AI could be a creative teammate. Or a creative intern at least. She decided to ask AI for a list of relevant UX patterns across industries. Unlike yesterday’s complex analysis, Kate was asking for inspiration, not insight, which meant she could use a simpler prompt: <em>“Give me 10 unique examples of how top-rated apps reduce decision anxiety for first-time users — from FinTech, health, learning, or ecommerce.”</em></p> <p>She received her results in a few seconds, but there were only 6, not the 10 she asked for. She expanded her prompt for examples from a wider range of industries. While reviewing the AI examples, Kate realized that one had accessibility issues. To be fair, the results met Kate’s ask since she had not specified accessibility considerations. She then went pre-AI and brainstormed examples with her product partner, coming up with a few unique local examples. </p> <p>Later that afternoon, Kate went full human during Crazy 8s by putting a marker to paper and sketching 8 ideas in 8 minutes to rapidly explore different directions. Wondering if AI could live up to its generative nature, she uploaded pictures of her top 3 sketches and prompted AI to act as <em>“a product design strategist experienced in Gen Z behavior, digital UX, and behavioral science”</em>, gave it context about the problem statement, stage in the design sprint, and explicitly asked AI the following:</p> <ol> <li>Analyze the 3 sketch concepts and identify core elements or features that resonated with the goal.</li> <li>Generate 5 new concept directions, each of which should:<ul> <li>Address the original design sprint challenge.</li> <li>Reflect Gen Z design language, tone, and digital behaviors.</li> <li>Introduce a unique twist, remix, or conceptual inversion of the ideas in the sketches.</li> </ul> </li> <li>For each concept, provide:<ul> <li>Name (e.g., “Monopoly Mode,” “Smart Start”);</li> <li>1–2 sentence concept summary;</li> <li>Key differentiator from the original sketches;</li> <li>Design tone and/or behavioral psychology technique used.</li> </ul> </li> </ol> <p>The results included ideas that Kate and her product partner hadn’t considered, including a progress bar that started at 20% (to build confidence), and a sports-like “stock bracket” for first-time investors. </p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/3-ai-generated-remixed-concepts.png" /></p> <p>Not bad, thought Kate, as she cherry-picked elements, combined and built on these ideas in her next round of sketches. By the end of the day, they had a diverse set of sketched solutions — some original, some AI-augmented, but all exploring how to reduce fear, simplify choices, and build confidence for Gen Z users taking their first financial step. With five concept variations and a few rough storyboards, Kate was ready to start converging on day 3. </p> <h3>Kate’s Reflection</h3> <blockquote>Today was creatively energizing yet a little overwhelming! I leaned hard on AI to act as a creative teammate. It delivered a few unexpected ideas and remixed my Crazy 8s into variations I never would’ve thought of!<br /><br />It also reinforced the need to stay grounded in the human side of design. AI was fast — too fast, sometimes. It spit out polished-sounding ideas that sounded right, but I had to slow down, observe carefully, and ask: Does this feel right for our users? Would a first-time user feel safe or intimidated here?<br /><br /><strong>Critical thinking</strong> helped me separate what mattered from what didn’t. <strong>Empathy</strong> pulled me back to what Gen Z users actually said, and kept their voices in mind as I sketched. <strong>Curiosity</strong> and <strong>experimentation</strong> were my fuel. I kept tweaking prompts, remixing inputs, and seeing how far I could stretch a concept before it broke. <strong>Visual communication</strong> helped translate fuzzy AI ideas into something I could react to — and more importantly, test.</blockquote> Wednesday: Deciding (aka Kate Tries to Get AI to Pick a Side) <p><em>Design sprint teams spend Day 3 critiquing each of their potential solutions to shortlist those that have the best chance of achieving their long-term goal. The winning scenes from the sketches are then woven into a prototype storyboard.</em></p> <p>Design sprint Wednesdays were Kate’s least favorite day. After all the generative energy during Sketching Tuesday, today, she would have to decide on one clear solution to prototype and test. She was unsure if AI would be much help with judging tradeoffs or narrowing down options, and it wouldn’t be able to critique like a team. Or could it?</p> <p>Kate reviewed each of the five concepts, noting strengths, open questions, and potential risks. Curious about how AI would respond, she uploaded images of three different design concepts and prompted ChatGPT for strengths and weaknesses. AI’s critique was helpful in summarizing the pros and cons of different concepts, including a few points she had not considered — like potential privacy concerns. </p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/4-speed-critique-uploaded-concept.png" /></p> <p>She asked a few follow-up questions to confirm the actual reasoning. Wondering if she could simulate a team critique by prompting ChatGPT differently, Kate asked it to use the <a href="https://www.debonogroup.com/services/core-programs/six-thinking-hats/">6 thinking hats technique</a>. The results came back dense, overwhelming, and unfocused. The AI couldn’t prioritize, and it couldn’t see the gaps Kate instinctively noticed: friction in onboarding, misaligned tone, unclear next steps. </p> <p>In that moment, the promise of AI felt overhyped. Kate stood up, stretched, and seriously considered ending her experiments with the AI-driven process. But she paused. Maybe the problem wasn’t the tool. Maybe it was <em>how</em> she was using it. She made a note to experiment when she wasn’t on a design sprint clock.</p> <p>She returned to her sketches, this time laying them out on the wall. No screens, no prompts. Just markers, sticky notes, and Sharpie scribbles. Human judgment took over. Kate worked with her product partner to finalize the solution to test on Friday and spent the next hour storyboarding the experience in Figma.</p> <p>Kate re-engaged with AI as a reviewer, not a decider. She prompted it for feedback on the storyboard and was surprised to see it spit out detailed design, content, and micro-interaction suggestions for each of the steps of the storyboarded experience. A lot of food for thought, but she’d have to judge what mattered when she created her prototype. But that wasn’t until tomorrow!</p> <h3>Kate’s Reflection</h3> <blockquote>AI exposed a few of my blind spots in the critique, which was good, but it basically pointed out that multiple options “could work”. I had to rely on my <strong>critical thinking</strong> and instincts to weigh options logically, emotionally, and contextually in order to choose a direction that was the most testable and aligned with the user feedback from Day 1.<br /><br />I was also surprised by the suggestions it came up with while reviewing my final storyboard, but I will need a fresh pair of eyes and all the human judgement I can muster tomorrow.<br /><br /><strong>Empathy</strong> helped me walk through the flow like I was a new user. <strong>Visual communication</strong> helped pull it all together by turning abstract steps into a real storyboard for the team to see instead of imagining.<br /><br /><strong>TO DO</strong>: Experiment prompting around the 6 Thinking Hats for different perspectives.</blockquote> Thursday: Prototype (aka Kate And Faking It) <p><em>On Day 4, the team usually turns the storyboard from the previous day into a prototype that can be tested with users on Day 5. The prototype doesn’t need to be fully functional; a simulated experience is sufficient to gather user feedback.</em></p> <p>Kate’s prototype day often consisted of marathon Figma Design sessions and late-night pizza dinners. She was hoping AI would change that today. She fed yesterday’s storyboard to ChatGPT and asked it for screens. It took a while to generate, but she was excited to see a screen flow gradually appear on her screen, except that it had 3 ¾ screens, instead of the 6 frames from her storyboard, as you can see in the image below.</p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/5-chat-gpt-half-baked-screens.png" /></p> <p>She tried different prompts but couldn’t get a complete flow. She was excited when it offered to create a Figma file. She waited. And waited. And reminded it that she was right there waiting. It finally gave her a link — a link that didn’t work. That made her question why she needed prototype screens in Figma at all. Could one of those no-code tools do the job? Kate remembered that she had just received beta access to <a href="https://www.figma.com/make/">Figma Make</a> (Figma’s AI prompt-to-prototype tool) and decided to put it to the test. </p> <p>She shared her storyboard, added context about the prototype for a design sprint, the problem, and a brief description of the audience. In a few seconds, she saw code being generated and a running description on the left. It seemed like it would take some time, so she headed to the cafeteria for lunch. </p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/6-initial-prototype-figma-make.png" /></p> <p>When Kate returned, she was surprised to see Figma Make had created an app along with a detailed explanation:</p> <blockquote>“I’ve created a complete finance app prototype with five key screens that guide users through setting financial goals in a friendly, low-pressure way. The app features smooth animations with Framer Motion, a progress indicator to show users where they are in the journey, and emotionally supportive visuals and copy throughout the experience. Each screen serves a specific purpose: welcoming users, helping them define relatable goals, building their plan with visual feedback, presenting a simple summary, and offering next steps without pressure.<br /><br />You might want to:<ul><li>Add personalization options like user profiles or avatars.</li><li>Implement a dark mode toggle for accessibility.</li><li>Create additional goal templates and saving strategies.”</li></ul></blockquote> <p>Since Figma Make had built the prototype, not her, Kate felt like she was User 0, and clicked her way through the interactive prototype, making a mental note of what worked, what didn’t. She was impressed to see that she could not only select a common goal (buy a home, save for education, and so on) but she could also create her own goal (<em>hello De’Longhi Coffee Maker</em>) and it carried over for the rest of the experience. This was something she had never been able to do in Figma Design!</p> <p>Despite some obvious misses like a missing header and navigation, and some buttons not working, she was impressed! Kate tried the option to ‘Publish’ and it gave her a link that she immediately shared with her product and engineering partners. A few minutes later, they joined her in the conference room, exploring it together. The engineer scanned the code, didn’t seem impressed, but said it would work as a disposable prototype.</p> <p>Kate prompted Figma Make to add an orange header and app navigation, and this time the trio kept their eyes peeled as they saw the progress in code and in English. The results were pretty good. They spent the next hour making changes to get it ready for testing. Even though he didn’t admit it, the engineer seemed impressed with the result, if not the code.</p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/7-finalized-prototype-screenshots-figma-make.png" /></p> <p>By late afternoon, they had a <a href="https://zone-crush-76141775.figma.site">functioning interactive prototype</a>. Kate fed ChatGPT the prototype link and asked it to create a usability testing script. It came up with a basic, but complete test script, including a checklist for observers to take notes. </p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/8-initial-usability-testing-script-ai.png" /></p> <p>Kate went through the script carefully and updated it to add probing questions about AI transparency, emotional check-ins, more specific task scenarios, and a post-test debrief that looped back to the sprint goal. </p> <p>Kate did a dry run with her product partner, who teased her: <em>“Did you really need me? Couldn’t your AI do it?”</em> It hadn’t occurred to her, but she was now curious! </p> <blockquote>“Act as a Gen Z user seeing this interactive prototype for the first time. How would you react to the language, steps, and tone? What would make you feel more confident or in control?”</blockquote> <p>It worked! ChatGPT simulated user feedback for the first screen and asked if she wanted it to continue. <em>“Yes, please,”</em> she typed. A few seconds later, she was reading what could have very well been a screen-by-screen transcript from a test. </p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/9-ai-generated-feedback-prototype.png" /></p> <p>Kate was still processing what she had seen as she drove home, happy she didn’t have to stay late. The simulated test using AI appeared impressive at first glance. But the more she thought about it, the more disturbing it became. The output didn’t mention what the simulated user clicked, and if she had asked, she probably would have received an answer. But how useful would that be? After almost missing her exit, she forced herself to think about eating a relaxed meal at home instead of her usual Prototype-Thursday-Multitasking-Pizza-Dinner.</p> <h3>Kate’s Reflection</h3> <blockquote>Today was the most meta I’ve felt all week: building a prototype about AI, with AI, while being coached by AI. And it didn’t all go the way I expected.<br /><br />While ChatGPT didn’t deliver prototype screens, Figma Make coded a working, interactive prototype with interactions I couldn’t have built in Figma Design. I used <strong>curiosity</strong> and <strong>experimentation</strong> today, by asking: What if I reworded this? What if I flipped that flow?<br /><br />AI moved fast, but I had to keep steering. But I have to admit that tweaking the prototype by changing the words, not code, felt like magic!<br /><br /><strong>Critical thinking</strong> isn’t optional anymore — it is table stakes.<br /><br />My impromptu ask of ChatGPT to simulate a Gen Z user testing my flow? That part both impressed and unsettled me. I’m going to need time to process this. But that can wait until next week. Tomorrow, I test with 5 Gen Zs — real people.</blockquote> Friday: Test (aka Prototype Meets User) <p><em>Day 5 in a design sprint is a culmination of the week’s work from understanding the problem, exploring solutions, choosing the best, and building a prototype. It’s when teams interview users and learn by watching them react to the prototype and seeing if it really matters to them.</em></p> <p>As Kate prepped for the tests, she grounded herself in the sprint problem statement and the users: “<em>How might we help Gen Z users confidently take their first financial action in our app — in a way that feels simple, safe, and puts them in control?”</em> </p> <p>She clicked through the prototype one last time — the link still worked! And just in case, she also had screenshots saved. </p> <p>Kate moderated the five tests while her product and engineering partners observed. The prototype may have been AI-generated, but the reactions were human. She observed where people hesitated, what made them feel safe and in control. Based on the participant, she would pivot, go off-script, and ask clarifying questions, getting deeper insights.</p> <p>After each session, she dropped the transcripts and their notes into ChatGPT, asking it to summarize that user’s feedback into pain points, positive signals, and any relevant quotes. At the end of the five rounds, Kate prompted them for recurring themes to use as input for their reflection and synthesis.</p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/10-ai-generated-synthesis-usability-testing.png" /></p> <p>The trio combed through the results, with an eye out for any suspicious AI-generated results. They ran into one: <em>“Users Trust AI”</em>. Not one user mentioned or clicked the ‘Why this?’ link, but AI possibly assumed transparency features worked because they were available in the prototype.</p> <p>They agreed that the prototype resonated with users, allowing all to easily set their financial goals, and identified a couple of opportunities for improvement: better explaining AI-generated plans and celebrating “win” moments after creating a plan. Both were fairly easy to address during their product build process.</p> <p>That was a nice end to the week: another design sprint wrapped, and Kate’s first AI-augmented design sprint! She started Monday anxious about falling behind, overwhelmed by options. She closed Friday confident in a validated concept, grounded in real user needs, and empowered by tools she now knew how to steer.</p> <h3>Kate’s Reflection</h3> <blockquote>Test driving my prototype with AI yesterday left me impressed and unsettled. But today’s tests with people reminded me why we test with real users, not proxies or people who interact with users, but actual end users. And GenAI is not the user. Five tests put my designerly skill of <strong>observation</strong> to the test.<br /><br />GenAI helped summarize the test transcripts quickly but snuck in one last hallucination this week — about AI! With AI, don’t trust — always verify! <strong>Critical thinking</strong> is not going anywhere.<br /><br />AI can move fast with words, but only people can use <strong>empathy</strong> to move beyond words to truly understand human emotions.<br /><br />My next goal is to learn to talk to AI better, so I can get better results.</blockquote> Conclusion <p>Over the course of five days, Kate explored how AI could fit into her UX work, not by reading articles or LinkedIn posts, but by doing. Through daily experiments, iterations, and missteps, she got comfortable with AI as a collaborator to support a design sprint. It accelerated every stage: synthesizing user feedback, generating divergent ideas, giving feedback, and even spinning up a working prototype, as shown below.</p> <p><img src="https://files.smashing.media/articles/week-in-life-ai-augmented-designer/11-design-sprint-ai.png" /></p> <p>What was clear by Friday was that speed isn’t insight. While AI produced outputs fast, it was Kate’s designerly skills — <strong>curiosity</strong>, <strong>empathy</strong>, <strong>observation</strong>, <strong>visual communication</strong>, <strong>experimentation</strong>, and most importantly, <strong>critical thinking</strong> and a <strong>growth mindset</strong> — that turned data and patterns into meaningful insights. She stayed in the driver’s seat, verifying claims, adjusting prompts, and applying judgment where automation fell short.</p> <p>She started the week on Monday, overwhelmed, her confidence dimmed by uncertainty and the noise of AI hype. She questioned her relevance in a rapidly shifting landscape. By Friday, she not only had a validated concept but had also reshaped her entire approach to design. She had evolved: from AI-curious to AI-confident, from reactive to proactive, from unsure to empowered. Her mindset had shifted: AI was no longer a threat or trend; it was like a smart intern she could direct, critique, and collaborate with. She didn’t just adapt to AI. She redefined what it meant to be a designer in the age of AI.</p> <p>The experience raised deeper questions: How do we make sure AI-augmented outputs are not made up? How should we treat AI-generated user feedback? Where do ethics and human responsibility intersect?</p> <p>Besides a validated solution to their design sprint problem, Kate had prototyped a new way of working as an AI-augmented designer. </p> <p>The question now isn’t just <em>“Should designers use AI?”</em>. It’s <em>“How do we work with AI responsibly, creatively, and consciously?”</em>. That’s what the next article will explore: designing your interactions with AI using a repeatable framework.</p> <p><strong>Poll</strong>: If you could design your own AI assistant, what would it do?</p> <ul> <li>Assist with ideation?</li> <li>Research synthesis?</li> <li>Identify customer pain points?</li> <li>Or something else entirely?</li> </ul> <p><a href="https://forms.gle/tSsZzy92VVrjuPQX8">Share your idea</a>, and in the spirit of learning by doing, we’ll build one together from scratch in the third article of this series: Building your own CustomGPT.</p> <h3>Resources</h3> <ul> <li><a href="https://www.amazon.com/Sprint-Solve-Problems-Test-Ideas/dp/150112174X">Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days</a>, by Jake Knapp</li> <li><a href="https://www.gv.com/sprint/">The Design Sprint</a></li> <li><a href="https://www.figma.com/make/">Figma Make</a></li> <li>“<a href="https://gizmodo.com/openai-appeals-sweeping-unprecedented-order-requiring-it-maintain-all-chatgpt-logs-2000612405">OpenAI Appeals ‘Sweeping, Unprecedented Order’ Requiring It Maintain All ChatGPT Logs</a>”, Vanessa Taylor</li> </ul> <p><strong>Tools</strong></p> <p>As mentioned earlier, ChatGPT was the general-purpose LLM Kate leaned on, but you could swap it out for Claude, Gemini, Copilot, or other competitors and likely get similar results (or at least similarly weird surprises). Here are some alternate AI tools that might suit each sprint stage even better. Note that with dozens of new AI tools popping up every week, this list is far from exhaustive.</p> <table> <thead> <tr> <th>Stage</th> <th>Tools</th> <th>Capability</th> </tr> </thead> <tbody> <tr> <td><strong>Understand</strong></td> <td>Dovetail, UserTesting’s Insights Hub, <a href="http://heymarvin.com">Marvin</a></td> <td>Summarize & Synthesize data</td> </tr> <tr> <td><strong>Sketch</strong></td> <td>Any LLM, <a href="https://musely.ai/tools/ideation-tool">Musely</a></td> <td>Brainstorm concepts and ideas</td> </tr> <tr> <td><strong>Decide</strong></td> <td>Any LLM</td> <td>Critique/provide feedback</td> </tr> <tr> <td><strong>Prototype</strong></td> <td><a href="http://uizard.io">UIzard</a>, <a href="http://uxpilot.ai">UXPilot</a>, <a href="http://visily.ai">Visily</a>, <a href="http://krisspy.ai">Krisspy</a>, Figma Make, Lovable, Bolt</td> <td>Create wireframes and prototypes</td> </tr> <tr> <td><strong>Test</strong></td> <td>UserTesting, UserInterviews, PlaybookUX, <a href="http://maze.co">Maze</a>, plus tools from the Understand stage</td> <td>Moderated and unmoderated user tests/synthesis </td> </tr> </tbody> </table> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/week-in-life-ai-augmented-designer/</span> hello@smashingmagazine.com (Lyndon Cerejo) <![CDATA[The Double-Edged Sustainability Sword Of AI In Web Design]]> https://smashingmagazine.com/2025/08/double-edged-sustainability-sword-ai-web-design/ https://smashingmagazine.com/2025/08/double-edged-sustainability-sword-ai-web-design/ Wed, 20 Aug 2025 10:00:00 GMT AI has introduced huge efficiencies for web designers and is frequently being touted as the key to unlocking sustainable design and development. But do these gains outweigh the environmental cost of using energy-hungry AI tools? <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/double-edged-sustainability-sword-ai-web-design/</span> <p>Artificial intelligence is increasingly automating large parts of design and development workflows — tasks once reserved for skilled designers and developers. This streamlining can dramatically speed up project delivery. Even back in 2023, AI-assisted developers were found to complete tasks <a href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/unleashing-developer-productivity-with-generative-ai">twice as fast</a> as those without. And AI tools have advanced massively since then.</p> <p>Yet this surge in capability raises a pressing dilemma:</p> <blockquote>Does the environmental toll of powering AI infrastructure eclipse the efficiency gains?</blockquote> <p>We can create websites faster that are optimized and more efficient to run, but the global consumption of energy by AI <a href="https://www.iea.org/news/ai-is-set-to-drive-surging-electricity-demand-from-data-centres-while-offering-the-potential-to-transform-how-the-energy-sector-works">continues to climb</a>.</p> <p>As awareness grows around the <strong>digital sector’s hidden ecological footprint</strong>, web designers and businesses must grapple with this double-edged sword, weighing the grid-level impacts of AI against the cleaner, leaner code it can produce.</p> The Good: How AI Can Enhance Sustainability In Web Design <p>There’s no disputing that <a href="https://www.smashingmagazine.com/2023/03/ai-technology-transform-design/">AI-driven automation</a> has introduced higher speeds and efficiencies to many of the mundane aspects of web design. Tools that automatically generate responsive layouts, optimize image sizes, and refactor bloated scripts should free designers to focus on <a href="https://www.smashingmagazine.com/2023/04/skills-designers-ai-cant-replicate/">completing the creative</a> side of design and development. </p> <p>By some interpretations, these accelerated project timelines could <a href="https://arxiv.org/abs/2411.11892">represent a reduction</a> in the required energy for development, and speedier production should mean less energy used. </p> <p>Beyond automation, AI excels at <a href="https://www.smashingmagazine.com/2024/11/ai-transformative-impact-web-design-supercharging-productivity/">identifying inefficiencies in code and design</a>, as it can take a much more holistic view and assess things as a whole. Advanced algorithms can parse through stylesheets and JavaScript files to detect unused selectors or redundant logic, producing leaner, faster-loading pages. For example, AI-driven caching can <a href="https://www.researchgate.net/publication/383735847_Leveraging_AI_and_Machine_Learning_for_Performance_Optimization_in_Web_Applications">increase cache hit rates by 15%</a> by improving data availability and reducing latency. This means more user requests are served directly from the cache, reducing the need for data retrieval from the main server, which reduces energy expenditure.</p> <p>AI tools can utilize <a href="https://wp-rocket.me/google-core-web-vitals-wordpress/serve-images-next-gen-formats/">next-generation image formats</a> like AVIF or WebP, as they’re basically designed to be understood by AI and automation, and selectively compress assets based on content sensitivity. This slashes media payloads without perceptible quality loss, as the AI can use Generative Adversarial Networks (GANs) that can learn compact representations of data.</p> <p>AI’s impact also brings <strong>sustainability benefits via user experience (UX)</strong>. AI-driven personalization engines can <a href="https://www.researchgate.net/publication/378288736_AI-driven_personalization_in_web_content_delivery_A_comparative_study_of_user_engagement_in_the_USA_and_the_UK">dynamically serve only the content a visitor needs</a>, which eliminates superfluous scripts or images that they don’t care about. This not only enhances perceived performance but reduces the number of server requests and data transferred, cutting downstream energy use in network infrastructure. </p> <p>With the right prompts, <strong>generative AI can be an accessibility tool</strong> and ensure <a href="https://arxiv.org/abs/2501.03572">sites meet inclusive design standards</a> by checking against accessibility standards, reducing the need for redesigns that can be costly in terms of time, money, and energy.</p> <p>So, if you can take things in isolation, AI can and already acts as an important tool to make web design more efficient and sustainable. But do these gains outweigh the cost of the resources required in building and maintaining these tools?</p> The Bad: The Environmental Footprint Of AI Infrastructure <p>Yet the carbon savings engineered at the page level must be balanced against the prodigious resource demands of AI infrastructure. Large-scale AI hinges on data centers that already account for <a href="https://www2.deloitte.com/us/en/insights/industry/technology/technology-media-and-telecom-predictions/2025/genai-power-consumption-creates-need-for-more-sustainable-data-centers.html">roughly 2% of global electricity consumption</a>, a figure projected to swell as AI workloads grow. </p> <p>The International Energy Agency warns that electricity consumption from data centers could <a href="https://www.iea.org/news/ai-is-set-to-drive-surging-electricity-demand-from-data-centres-while-offering-the-potential-to-transform-how-the-energy-sector-works">more than double by 2030</a> due to the increasing demand for AI tools, reaching nearly the current consumption of Japan. Training state-of-the-art language models generates carbon emissions <a href="https://www.reuters.com/business/microsoft-urge-senators-speed-permitting-ai-boost-government-data-access-2025-05-07/">on par with hundreds of transatlantic flights</a>, and inference workloads, serving billions of requests daily, can rival or exceed training emissions over a model’s lifetime.</p> <p>Image generation tasks represent an even steeper energy hill to climb. Producing a single AI-generated image can consume energy <a href="https://www.scientificamerican.com/article/generative-ai-could-generate-millions-more-tons-of-e-waste-by-2030/">equivalent to charging a smartphone</a>.</p> <p>As generative design and AI-based prototyping become more common in web development, the cumulative energy footprint of these operations can quickly undermine the carbon savings achieved through optimized code.</p> <p>Water consumption forms another hidden cost. Data centers rely heavily on evaporative cooling systems that can draw between <a href="https://www.axios.com/local/indianapolis/2025/05/09/midwest-data-center-boom-indiana">one and five million gallons of water</a> per day, depending on size and location, placing stress on local supplies, especially in drought-prone regions. Studies estimate a single ChatGPT query may <a href="https://eandt.theiet.org/2024/11/29/how-boil-egg-and-other-simple-searches-chatgpt-worse-environment-you-may-think">consume up to half a liter of water</a> when accounting for direct cooling requirements, with broader AI use potentially demanding billions of liters annually by 2027.</p> <p><strong>Resource depletion</strong> and <strong>electronic waste</strong> are further concerns. High-performance components underpinning AI services, like GPUs, can have very small lifespans due to both wear and tear and being superseded by more powerful hardware. AI alone could add between <a href="https://www.scimex.org/newsfeed/generative-ai-could-create-1-000-times-more-e-waste-by-2030">1.2 and 5 million metric tons of e-waste</a> by 2030, due to the continuous demand for new hardware, amplifying one of the world’s fastest-growing waste streams. </p> <p>Mining for the critical minerals in these devices often <a href="https://www.unep.org/news-and-stories/story/ai-has-environmental-problem-heres-what-world-can-do-about">proceeds under unsustainable conditions</a> due to a <strong>lack of regulations</strong> in many of the environments where rare metals can be sourced, and the resulting e-waste, rich in toxic metals like lead and mercury, poses another form of environmental damage if not properly recycled.</p> <p>Compounding these physical impacts is a <strong>lack of transparency in corporate reporting</strong>. Energy and water consumption figures for AI workloads are often <a href="https://www2.deloitte.com/us/en/insights/industry/technology/technology-media-and-telecom-predictions/2025/genai-power-consumption-creates-need-for-more-sustainable-data-centers.html">aggregated under general data center operations</a>, which obscures the specific toll of AI training and inference among other operations.</p> <p>And the energy consumption reporting of the data centres themselves has been found to have been obfuscated.</p> <blockquote>Reports estimate that the emissions of data centers are up to <a href="https://www.theguardian.com/technology/2024/sep/15/data-center-gas-emissions-tech">662% higher than initially reported</a> due to misaligned metrics, and ‘creative’ interpretations of what constitutes an emission. This makes it hard to grasp the true scale of AI’s environmental footprint, leaving designers and decision-makers unable to make informed, environmentally conscious decisions.</blockquote> Do The Gains From AI Outweigh The Costs? <p>Some industry advocates argue that AI’s energy consumption isn’t as catastrophic as headlines suggest. Some groups have <a href="https://thebreakthrough.org/journal/no-20-spring-2024/unmasking-the-fear-of-ais-energy-demand">challenged ‘alarmist’ projections</a>, claiming that AI’s current contribution of ‘just’ <a href="https://www.ecb.europa.eu/press/economic-bulletin/focus/2025/html/ecb.ebbox202502_03~8eba688e29.en.html">0.02% of global energy consumption</a> isn’t a cause for concern. </p> <p>Proponents also highlight AI’s supposed environmental benefits. There are claims that AI could reduce <a href="https://www.pwc.com/gx/en/issues/value-in-motion/ai-energy-consumption-net-zero.html">economy-wide greenhouse gas emissions by 0.1% to 1.1%</a> through efficiency improvements. <a href="https://aimagazine.com/articles/what-does-google-2025-environmental-report-say-about-tech">Google reported</a> that five AI-powered solutions removed 26 million metric tons of emissions in 2024. The optimistic view holds that AI’s capacity to optimize everything from energy grids to transportation systems will more than compensate for its data center demands.</p> <p>However, recent scientific analysis reveals these arguments underestimate AI’s true impact. MIT found that data centers already consume <a href="https://www.technologyreview.com/2025/05/20/1116327/ai-energy-usage-climate-footprint-big-tech/">4.4% of all US electricity</a>, with projections showing AI alone could use as much power as 22% of US households by 2028. Research indicates AI-specific electricity use <a href="https://www.energy.gov/articles/doe-releases-new-report-evaluating-increase-electricity-demand-data-centers">could triple from current levels</a> annually by 2028. Moreover, <a href="https://www.technologyreview.com/2024/12/13/1108719/ais-emissions-are-about-to-skyrocket-even-further/">Harvard research</a> revealed that data centers use electricity with 48% higher carbon intensity than the US average.</p> Advice For Sustainable AI Use In Web Design <p>Despite the environmental costs, AI’s use in business, particularly web design, isn’t going away anytime soon, with <a href="https://www.hostinger.com/tutorials/ai-in-business">70% of large businesses</a> looking to increase their AI investments to increase efficiencies. AI’s immense impact on productivity means those not using it are likely to be left behind. This means that environmentally conscious businesses and designers must find the right <strong>balance between AI’s environmental cost and the efficiency gains it brings</strong>. </p> <h3>Make Sure You Have A Strong Foundation Of Sustainable Web Design Principles</h3> <p>Before you plug in any AI magic, start by making sure the bones of your site are sustainable. <a href="https://www.evergrowingdev.com/p/a-guide-to-lean-web-design-for-developers">Lean web fundamentals</a>, like system fonts instead of hefty custom files, minimal JavaScript, and judicious image use, can slash a page’s carbon footprint by stripping out redundancies that increase energy consumption. For instance, the global average web page emits about <a href="https://www.websitecarbon.com/">0.8g of CO₂ per view</a>, whereas sustainably crafted sites can see a roughly 70% reduction. </p> <p>Once that lean baseline is in place, AI-driven optimizations (image format selection, code pruning, responsive layout generation) aren’t adding to bloat but building on efficiency, ensuring every joule spent on AI actually yields downstream energy savings in delivery and user experience.</p> <h3>Choosing The Right Tools And Vendors</h3> <p>In order to make sustainable tool choices, <strong>transparency</strong> and <strong>awareness</strong> are the first steps. Many AI vendors have pledged to <a href="https://sustainabilitymag.com/articles/which-companies-are-in-the-coalition-for-sustainable-ai">work towards sustainability</a>, but <strong>independent audits</strong> are necessary, along with clear, cohesive metrics. Standardized reporting on energy and water footprints will help us understand the true cost of AI tools, allowing for informed choices.</p> <p>You can look for providers that publish detailed environmental reports and hold third-party renewable energy certifications. Many major providers now offer <a href="https://thenewstack.io/cloud-pue-comparing-aws-azure-and-gcp-global-regions/">PUE (Power Usage Effectiveness) metrics</a> alongside renewable energy matching to demonstrate real-world commitments to clean power. </p> <p>When integrating AI into your build pipeline, choosing lightweight, specialized models for tasks like image compression or code linting can be more sustainable than full-scale generative engines. Task-specific tools often <a href="https://news.mit.edu/2023/new-tools-available-reduce-energy-that-ai-models-devour-1005">use considerably less energy</a> than general AI models, as general models must process what task you want them to complete. </p> <p>There are a variety of guides and collectives out there that can guide you on choosing the ‘green’ web hosts that are best for your business. When choosing AI-model vendors, you should look at options that prioritize <strong>‘efficiency by design’</strong>: smaller, pruned models and edge-compute deployments can cut energy use by up to <a href="https://accesspartnership.com/12-key-principles-for-sustainable-ai/">50% compared to monolithic cloud-only models</a>. They’re trained for specific tasks, so they don’t have to expend energy computing what the task is and how to go about it. </p> <h3>Using AI Tools Sustainably</h3> <p>Once you’ve chosen conscientious vendors, optimize how you actually use AI. You can take steps like <strong>batching non-urgent inference tasks</strong> to reduce idle GPU time, an approach shown to <a href="https://blog.purestorage.com/purely-educational/5-ways-to-reduce-your-ai-energy-footprint/">lower energy consumption overall</a> compared to requesting ad-hoc, as you don’t have to keep running the GPU constantly, only when you need to use it.</p> <p>Smarter prompts can also help make AI usage slightly more sustainable. Sam Altman of ChatGPT revealed early in 2025 that people’s propensity for saying ‘please’ and ‘thank you’ to LLMs is <a href="https://futurism.com/altman-please-thanks-chatgpt">costing millions of dollars and wasting energy</a> as the Generative AI has to deal with extra phrases to compute that aren’t relevant to its task. You need to <strong>ensure that your prompts are direct and to the point</strong>, and deliver the context required to complete the task to reduce the need to reprompt.</p> <h3>Additional Strategies To Balance AI’s Environmental Cost</h3> <p>On top of being responsible with your AI tool choice and usage, there are other steps you can take to offset the carbon cost of AI usage and enjoy the efficiency benefits it brings. Organizations can <a href="https://earthly.org/the-guide-to-carbon-offsetting">reduce their own emissions and use carbon offsetting</a> to reduce their own carbon footprint as much as possible. Combined with the apparent sustainability benefits of AI use, this approach can help mitigate the harmful impacts of energy-hungry AI.</p> <p>You can ensure that you’re using <strong>green server hosting</strong> (servers run on sustainable energy) for your own site and cloud needs beyond AI, and <a href="https://www.imperva.com/learn/performance/what-is-cdn-how-it-works/">refine your content delivery network</a> (CDN) to ensure your sites and apps are serving compressed, optimized assets from edge locations, cutting the distance data must travel, which should reduce the associated energy use.</p> <p>Organizations and individuals, particularly those with thought leadership status, can be <a href="https://ai4good.org/what-we-do/sustainable-ai-policy/">advocates pushing for transparent sustainability specifications</a>. This involves both lobbying politicians and regulatory bodies to introduce and enforce sustainability standards and ensuring that other members of the public are kept aware of the environmental costs of AI use.</p> <p>It’s only through collective action that we’re likely to see strict enforcement of both sustainable AI data centers and the standardization of emissions reporting.</p> <p>Regardless, it remains a tricky path to walk, along the double-edged sword of AI’s use in web design.</p> <p>Use AI too much, and you’re contributing to its massive carbon footprint. Use it too little, and you’re likely to be left behind by rivals that are able to work more efficiently and deliver projects much faster.</p> <p>The best environmentally conscious designers and organizations can currently do is <strong>attempt to navigate it as best they can and stay informed on best practices</strong>.</p> Conclusion <p>We can’t dispute that AI use in web design delivers on its promise of agility, personalization, and resource savings at the page-level. Yet without a holistic view that accounts for the environmental demands of AI infrastructure, these gains risk being overshadowed by an expanding energy and water footprint. </p> <p>Achieving the balance between enjoying AI’s efficiency gains and managing its carbon footprint requires transparency, targeted deployment, human oversight, and a steadfast commitment to core sustainable web practices. </p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/double-edged-sustainability-sword-ai-web-design/</span> hello@smashingmagazine.com (Alex Williams) <![CDATA[Beyond The Hype: What AI Can Really Do For Product Design]]> https://smashingmagazine.com/2025/08/beyond-hype-what-ai-can-do-product-design/ https://smashingmagazine.com/2025/08/beyond-hype-what-ai-can-do-product-design/ Mon, 18 Aug 2025 13:00:00 GMT AI tools are improving fast, but it’s still not clear how they fit into a real product design workflow. Nikita Samutin walks through four core stages — from analytics and ideation to prototyping and visual design — to show where AI fits and where it doesn’t, illustrated with real-world examples. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/beyond-hype-what-ai-can-do-product-design/</span> <p>These days, it’s easy to find curated lists of AI tools for designers, galleries of generated illustrations, and countless prompt libraries. What’s much harder to find is a clear view of how AI is <em>actually</em> integrated into the everyday workflow of a product designer — not for experimentation, but for real, meaningful outcomes.</p> <p>I’ve gone through that journey myself: testing AI across every major stage of the design process, from ideation and prototyping to visual design and user research. Along the way, I’ve built a simple, repeatable workflow that significantly boosts my productivity.</p> <p>In this article, I’ll share what’s already working and break down some of the most common objections I’ve encountered — many of which I’ve faced personally.</p> Stage 1: Idea Generation Without The Clichés <p><strong>Pushback</strong>: <em>“Whenever I ask AI to suggest ideas, I just get a list of clichés. It can’t produce the kind of creative thinking expected from a product designer.”</em></p> <p>That’s a fair point. AI doesn’t know the specifics of your product, the full context of your task, or many other critical nuances. The most obvious fix is to “feed it” all the documentation you have. But that’s a common mistake as it often leads to even worse results: the context gets flooded with irrelevant information, and the AI’s answers become vague and unfocused.</p> <p>Current-gen models can technically process thousands of words, but <strong>the longer the input, the higher the risk of missing something important</strong>, especially content buried in the middle. This is known as the “<a href="https://community.openai.com/t/validating-middle-of-context-in-gpt-4-128k/498255">lost in the middle</a>” problem.</p> <p>To get meaningful results, AI doesn’t just need more information — it needs the <em>right</em> information, delivered in the right way. That’s where the RAG approach comes in.</p> <h3>How RAG Works</h3> <p>Think of RAG as a smart assistant working with your personal library of documents. You upload your files, and the assistant reads each one, creating a short summary — a set of bookmarks (semantic tags) that capture the key topics, terms, scenarios, and concepts. These summaries are stored in a kind of “card catalog,” called a vector database.</p> <p>When you ask a question, the assistant doesn’t reread every document from cover to cover. Instead, it compares your query to the bookmarks, retrieves only the most relevant excerpts (chunks), and sends those to the language model to generate a final answer.</p> <h3>How Is This Different from Just Dumping a Doc into the Chat?</h3> <p>Let’s break it down:</p> <p><strong>Typical chat interaction</strong></p> <p>It’s like asking your assistant to read a 100-page book from start to finish every time you have a question. Technically, all the information is “in front of them,” but it’s easy to miss something, especially if it’s in the middle. This is exactly what the <em>“lost in the middle”</em> issue refers to.</p> <p><strong>RAG approach</strong></p> <p>You ask your smart assistant a question, and it retrieves only the relevant pages (chunks) from different documents. It’s faster and more accurate, but it introduces a few new risks:</p> <ul> <li><strong>Ambiguous question</strong><br />You ask, “How can we make the project safer?” and the assistant brings you documents about cybersecurity, not finance.</li> <li><strong>Mixed chunks</strong><br />A single chunk might contain a mix of marketing, design, and engineering notes. That blurs the meaning so the assistant can’t tell what the core topic is.</li> <li><strong>Semantic gap</strong><br />You ask, <em>“How can we speed up the app?”</em> but the document says, <em>“Optimize API response time.”</em> For a human, that’s obviously related. For a machine, not always.</li> </ul> <p><img src="https://files.smashing.media/articles/beyond-hype-what-ai-can-do-product-design/1-rag-approach.png" /></p> <p>These aren’t reasons to avoid RAG or AI altogether. Most of them can be avoided with better preparation of your knowledge base and more precise prompts. So, where do you start?</p> <h3>Start With Three Short, Focused Documents</h3> <p>These three short documents will give your AI assistant just enough context to be genuinely helpful:</p> <ul> <li><strong>Product Overview & Scenarios</strong><br />A brief summary of what your product does and the core user scenarios.</li> <li><strong>Target Audience</strong><br />Your main user segments and their key needs or goals.</li> <li><strong>Research & Experiments</strong><br />Key insights from interviews, surveys, user testing, or product analytics.</li> </ul> <p>Each document should focus on a single topic and ideally stay within 300–500 words. This makes it easier to search and helps ensure that each retrieved chunk is semantically clean and highly relevant.</p> <h3>Language Matters</h3> <p>In practice, RAG works best when both the query and the knowledge base are in English. I ran a small experiment to test this assumption, trying a few different combinations:</p> <ul> <li><strong>English prompt + English documents</strong>: Consistently accurate and relevant results.</li> <li><strong>Non-English prompt + English documents</strong>: Quality dropped sharply. The AI struggled to match the query with the right content.</li> <li><strong>Non-English prompt + non-English documents</strong>: The weakest performance. Even though large language models technically support multiple languages, their internal semantic maps are mostly trained in English. Vector search in other languages tends to be far less reliable.</li> </ul> <p><strong>Takeaway</strong>: If you want your AI assistant to deliver precise, meaningful responses, do your RAG work entirely in English, both the data and the queries. This advice applies specifically to RAG setups. For regular chat interactions, you’re free to use other languages. A challenge also highlighted in <a href="https://arxiv.org/abs/2408.12345">this 2024 study on multilingual retrieval</a>.</p> <h3>From Outsider to Teammate: Giving AI the Context It Needs</h3> <p>Once your AI assistant has proper context, it stops acting like an outsider and starts behaving more like someone who truly understands your product. With well-structured input, it can help you spot blind spots in your thinking, challenge assumptions, and strengthen your ideas — the way a mid-level or senior designer would.</p> <p>Here’s an example of a prompt that works well for me:</p> <blockquote>Your task is to perform a comparative analysis of two features: "Group gift contributions" (described in group_goals.txt) and "Personal savings goals" (described in personal_goals.txt).<br /><br />The goal is to identify potential conflicts in logic, architecture, and user scenarios and suggest visual and conceptual ways to clearly separate these two features in the UI so users can easily understand the difference during actual use.<br /><br />Please include:<ul><li>Possible overlaps in user goals, actions, or scenarios;</li><li>Potential confusion if both features are launched at the same time;</li><li>Any architectural or business-level conflicts (e.g. roles, notifications, access rights, financial logic);</li><li>Suggestions for visual and conceptual separation: naming, color coding, separate sections, or other UI/UX techniques;</li><li>Onboarding screens or explanatory elements that might help users understand both features.</li></ul>If helpful, include a comparison table with key parameters like purpose, initiator, audience, contribution method, timing, access rights, and so on.</blockquote> <h3>AI Needs Context, Not Just Prompts</h3> <blockquote>If you want AI to go beyond surface-level suggestions and become a real design partner, it needs the right context. Not just <strong>more</strong> information, but <strong>better</strong>, more structured information.</blockquote> <p>Building a usable knowledge base isn’t difficult. And you don’t need a full-blown RAG system to get started. Many of these principles work even in a regular chat: <strong>well-organized content</strong> and a <strong>clear question</strong> can dramatically improve how helpful and relevant the AI’s responses are. That’s your first step in turning AI from a novelty into a practical tool in your product design workflow.</p> Stage 2: Prototyping and Visual Experiments <p><strong>Pushback</strong>: <em>“AI only generates obvious solutions and can’t even build a proper user flow. It’s faster to do it manually.”</em></p> <p>That’s a fair concern. AI still performs poorly when it comes to building complete, usable screen flows. But for individual elements, especially when exploring new interaction patterns or visual ideas, it can be surprisingly effective.</p> <p>For example, I needed to prototype a gamified element for a limited-time promotion. The idea is to give users a lottery ticket they can “flip” to reveal a prize. I couldn’t recreate the 3D animation I had in mind in Figma, either manually or using any available plugins. So I described the idea to Claude 4 in Figma Make and within a few minutes, without writing a single line of code, I had exactly what I needed.</p> <p>At the prototyping stage, AI can be a strong creative partner in two areas:</p> <ul> <li><strong>UI element ideation</strong><br />It can generate dozens of interactive patterns, including ones you might not think of yourself.</li> <li><strong>Micro-animation generation</strong><br />It can quickly produce polished animations that make a concept feel real, which is great for stakeholder presentations or as a handoff reference for engineers.</li> </ul> <p>AI can also be applied to multi-screen prototypes, but it’s not as simple as dropping in a set of mockups and getting a fully usable flow. The bigger and more complex the project, the more fine-tuning and manual fixes are required. Where AI already works brilliantly is in focused tasks — individual screens, elements, or animations — where it can kick off the thinking process and save hours of trial and error.</p> <p><br /><em>A quick UI prototype of a gamified promo banner created with Claude 4 in Figma Make. No code or plugins needed.</em><br /></p> <p>Here’s another valuable way to use AI in design — as a <strong>stress-testing tool</strong>. Back in 2023, Google Research introduced <a href="https://arxiv.org/abs/2310.15435?utm_source=chatgpt.com">PromptInfuser</a>, an internal Figma plugin that allowed designers to attach prompts directly to UI elements and simulate semi-functional interactions within real mockups. Their goal wasn’t to generate new UI, but to check how well AI could operate <em>inside</em> existing layouts — placing content into specific containers, handling edge-case inputs, and exposing logic gaps early.</p> <p>The results were striking: designers using PromptInfuser were up to 40% more effective at catching UI issues and aligning the interface with real-world input — a clear gain in design accuracy, not just speed.</p> <p>That closely reflects my experience with Claude 4 and Figma Make: when AI operates within a real interface structure, rather than starting from a blank canvas, it becomes a much more reliable partner. It helps test your ideas, not just generate them.</p> Stage 3: Finalizing The Interface And Visual Style <p><strong>Pushback</strong>: <em>“AI can’t match our visual style. It’s easier to just do it by hand.”</em></p> <p>This is one of the most common frustrations when using AI in design. Even if you upload your color palette, fonts, and components, the results often don’t feel like they belong in your product. They tend to be either overly decorative or overly simplified.</p> <p>And this is a real limitation. In my experience, today’s models still struggle to reliably apply a design system, even if you provide a component structure or JSON files with your styles. I tried several approaches:</p> <ul> <li><strong>Direct integration with a component library.</strong><br />I used Figma Make (powered by Claude) and connected our library. This was the least effective method: although the AI attempted to use components, the layouts were often broken, and the visuals were overly conservative. <a href="https://forum.figma.com/ask-the-community-7/figma-make-library-support-42423?utm_source=chatgpt.com">Other designers</a> have run into similar issues, noting that library support in Figma Make is still limited and often unstable.</li> <li><strong>Uploading styles as JSON.</strong><br />Instead of a full component library, I tried uploading only the exported styles — colors, fonts — in a JSON format. The results improved: layouts looked more modern, but the AI still made mistakes in how styles were applied.</li> <li><strong>Two-step approach: structure first, style second.</strong><br />What worked best was separating the process. First, I asked the AI to generate a layout and composition without any styling. Once I had a solid structure, I followed up with a request to apply the correct styles from the same JSON file. This produced the most usable result — though still far from pixel-perfect.</li> </ul> <p><img src="https://files.smashing.media/articles/beyond-hype-what-ai-can-do-product-design/3-ui-screens-claude-sonnet.png" /></p> <p>So yes, AI still can’t help you finalize your UI. It doesn’t replace hand-crafted design work. But it’s very useful in other ways:</p> <ul> <li>Quickly creating a <strong>visual concept</strong> for discussion.</li> <li>Generating <strong>“what if” alternatives</strong> to existing mockups.</li> <li>Exploring how your interface might look in a different style or direction.</li> <li>Acting as a <strong>second pair of eyes</strong> by giving feedback, pointing out inconsistencies or overlooked issues you might miss when tired or too deep in the work.</li> </ul> <p>AI won’t save you five hours of high-fidelity design time, since you’ll probably spend that long fixing its output. But as a visual sparring partner, it’s already strong. If you treat it like a source of alternatives and fresh perspectives, it becomes a valuable creative collaborator.</p> Stage 4: Product Feedback And Analytics: AI As A Thinking Exosuit <p>Product designers have come a long way. We used to create interfaces in Photoshop based on predefined specs. Then we delved deeper into UX with mapping user flows, conducting interviews, and understanding user behavior. Now, with AI, we gain access to yet another level: data analysis, which used to be the exclusive domain of product managers and analysts.</p> <p>As <a href="https://www.smashingmagazine.com/2025/03/how-to-argue-against-ai-first-research/">Vitaly Friedman rightly pointed out in one of his columns</a>, trying to replace real UX interviews with AI can lead to false conclusions as models tend to generate an average experience, not a real one. <strong>The strength of AI isn’t in inventing data but in processing it at scale.</strong></p> <p>Let me give a real example. We launched an exit survey for users who were leaving our service. Within a week, we collected over 30,000 responses across seven languages.</p> <p>Simply counting the percentages for each of the five predefined reasons wasn’t enough. I wanted to know:</p> <ul> <li>Are there specific times of day when users churn more?</li> <li>Do the reasons differ by region?</li> <li>Is there a correlation between user exits and system load?</li> </ul> <p>The real challenge was... figuring out what cuts and angles were even worth exploring. The entire technical process, from analysis to visualizations, was done “for me” by Gemini, working inside Google Sheets. This task took me about two hours in total. Without AI, not only would it have taken much longer, but I probably wouldn’t have been able to reach that level of insight on my own at all.</p> <p><img src="https://files.smashing.media/articles/beyond-hype-what-ai-can-do-product-design/4-gemini-google-sheets.png" /></p> <p>AI enables near real-time work with large data sets. But most importantly, it frees up your time and energy for what’s truly valuable: asking the right questions.</p> <p><strong>A few practical notes</strong>: Working with large data sets is still challenging for models without strong reasoning capabilities. In my experiments, I used Gemini embedded in Google Sheets and cross-checked the results using ChatGPT o3. Other models, including the standalone Gemini 2.5 Pro, often produced incorrect outputs or simply refused to complete the task.</p> AI Is Not An Autopilot But A Co-Pilot <p>AI in design is only as good as the questions you ask it. It doesn’t do the work for you. It doesn’t replace your thinking. But it helps you move faster, explore more options, validate ideas, and focus on the hard parts instead of burning time on repetitive ones. Sometimes it’s still faster to design things by hand. Sometimes it makes more sense to delegate to a junior designer. </p> <p>But increasingly, AI is becoming the one who suggests, sharpens, and accelerates. Don’t wait to build the perfect AI workflow. Start small. And that might be the first real step in turning AI from a curiosity into a trusted tool in your product design process.</p> Let’s Summarize <ul> <li>If you just paste a full doc into chat, the model often misses important points, especially things buried in the middle. That’s <strong>the “lost in the middle” problem</strong>.</li> <li><strong>The RAG approach</strong> helps by pulling only the most relevant pieces from your documents. So responses are faster, more accurate, and grounded in real context.</li> <li><strong>Clear, focused prompts</strong> work better. Narrow the scope, define the output, and use familiar terms to help the model stay on track.</li> <li><strong>A well-structured knowledge bas</strong> makes a big difference. Organizing your content into short, topic-specific docs helps reduce noise and keep answers sharp.</li> <li><strong>Use English for both your prompts and your documents.</strong> Even multilingual models are most reliable when working in English, especially for retrieval.</li> <li>Most importantly: <strong>treat AI as a creative partner</strong>. It won’t replace your skills, but it can spark ideas, catch issues, and speed up the tedious parts.</li> </ul> <h3>Further Reading</h3> <ul> <li>“<a href="https://standardbeagle.com/ai-assisted-design-workflows/#what-ai-actually-does-in-ux-workflows">AI-assisted Design Workflows: How UX Teams Move Faster Without Sacrificing Quality</a>”, Cindy Brummer<br /><em>This piece is a perfect prequel to my article. It explains how to start integrating AI into your design process, how to structure your workflow, and which tasks AI can reasonably take on — before you dive into RAG or idea generation.</em></li> <li>“<a href="https://www.figma.com/blog/8-ways-to-build-with-figma-make/">8 essential tips for using Figma Make</a>”, Alexia Danton<br /><em>While this article focuses on Figma Make, the recommendations are broadly applicable. It offers practical advice that will make your work with AI smoother, especially if you’re experimenting with visual tools and structured prompting.</em></li> <li>“<a href="https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/">What Is Retrieval-Augmented Generation aka RAG</a>”, Rick Merritt<br /><em>If you want to go deeper into how RAG actually works, this is a great starting point. It breaks down key concepts like vector search and retrieval in plain terms and explains why these methods often outperform long prompts alone.</em></li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/beyond-hype-what-ai-can-do-product-design/</span> hello@smashingmagazine.com (Nikita Samutin) <![CDATA[The Psychology Of Color In UX And Digital Products]]> https://smashingmagazine.com/2025/08/psychology-color-ux-design-digital-products/ https://smashingmagazine.com/2025/08/psychology-color-ux-design-digital-products/ Fri, 15 Aug 2025 15:00:00 GMT Rodolpho Henrique guides you through the essential aspects of color in digital design and user experience, from the practical steps of creating effective and scalable color palettes to critical accessibility considerations. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/psychology-color-ux-design-digital-products/</span> <p>Color plays a pivotal role in crafting compelling user experiences and successful digital products. It’s far more than just aesthetics; color strategically guides users, establishes brand identity, and evokes specific emotions.</p> <p>Beyond functionality, color is also a powerful tool for <strong>brand recognition</strong> and <strong>emotional connection</strong>. Consistent use of brand colors across a digital product reinforces identity and builds trust. Different hues carry cultural and psychological associations, allowing designers to subtly influence user perception and create the desired mood. A thoughtful and deliberate approach to color in UX design elevates the user experience, strengthens brand presence, and contributes significantly to the overall success and impact of digital products. In this article, we will talk about the importance of color and <em>why</em> they are important for creating emotional connection and delivering consistent and accessible digital products.</p> <p>Well-chosen color palettes enhance <strong>usability</strong> by creating visual hierarchies, highlighting interactive elements, and providing crucial feedback on screens. For instance, a bright color might draw attention to a call-to-action button, while consistent color coding can help users navigate complex interfaces intuitively. Color also contributes significantly to <strong>accessibility</strong>, ensuring that users with visual impairments can still effectively interact with digital products. By carefully considering contrast ratios and providing alternative visual cues, designers can create inclusive experiences that cater to a wider audience.</p> <p>The colors we choose are the silent language of our digital products, and speaking it fluently is essential for success.</p> Communicating Brand Identity Through Color In The Digital Space <p>A thoughtfully curated and vibrant color palette becomes a critical differentiator, allowing a brand to stand out amidst the digital noise and cultivate stronger connections with the audience.</p> <p>Far beyond mere decoration, color acts as a visual shorthand, instantly conveying a brand’s personality, its underlying values, and its unique essence. According to the <a href="https://www.ama.org/2025/04/08/more-vividmore-effective-how-saturated-colors-impact-consumer-behavior-and-waste/">American Marketing Association</a>, vibrant colors, in particular, possess an inherent magnetism, drawing the eye and etching themselves into memory within the online environment. They infuse the brand with energy and dynamism, projecting approachability and memorability in a way that more muted tones often cannot. </p> Consistency: The Core Of Great Design <p>Consistency is important because it fosters trust and familiarity, allowing users to quickly identify and connect with the brand in the online landscape. The strategic deployment of vibrant colors is especially crucial for brands seeking to establish themselves and flourish within the digital ecosystem. In the absence of physical storefronts or tangible in-person interactions, visual cues become paramount in shaping user perception and building brand recognition. A carefully selected primary color, supported by a complementary and equally energetic secondary palette, can become synonymous with a brand’s digital presence. A consistent application of the right colors across different digital touchpoints — from the logo and website design to the user interface of an app and engaging social media campaigns — creates a cohesive and instantly recognizable visual language. </p> <p>Several sources and professionals agree that the psychology behind the colors plays a significant role in shaping brand perception. The publication <a href="https://insightspsychology.org/psychology-of-color-emotional-impact/">Insights Psychology</a>, for instance, explains how colors can create emotional and behavioural responses. Vibrant colors often evoke strong emotions and associations. A bold, energetic red, for example, might communicate passion and excitement, while a bright, optimistic yellow could convey innovation and cheerfulness. By consciously aligning their color choices with their brand values and target audience preferences, digitally-native brands can create a powerful emotional resonance.</p> <p><img src="https://files.smashing.media/articles/psychology-color-ux-design-digital-products/1-colors-psychology.png" /></p> Beyond Aesthetics: How Color Psychologically Impacts User Behavior In Digital <p>As designers working with digital products, we’ve learned that color is far more than a superficial layer of visual appeal. It’s a potent, <strong>often subconscious</strong>, force that shapes how users interact with and feel about the digital products we build.</p> <blockquote>We’re not just painting pixels, we’re conducting a psychological symphony, carefully selecting each hue to evoke specific emotions, guide behavior, and ultimately forge a deeper connection with the user.</blockquote> <p>The initial allure of a color palette might be purely aesthetic, but its true power lies in its <strong>ability to bypass conscious thought and tap directly into our emotional core</strong>. Think about the subtle unease that might creep in when encountering a predominantly desaturated interface for a platform promising dynamic content, or the sense of calm that washes over you when a learning application utilizes soft, analogous colors. These are not arbitrary responses; they’re deeply rooted in our evolutionary history and cultural conditioning.</p> <p>To understand how colors psychologically impact user behavior in digital, we first need to understand how colors are defined. In digital design, colors are precisely defined using the <strong>HSB model</strong>, which stands for <strong>Hue</strong>, <strong>Saturation</strong>, and <strong>Brightness</strong>. This model provides a more intuitive way for designers to think about and manipulate color compared to other systems like RGB (Red, Green, Blue). Here is a quick breakdown of each component:</p> <p><img src="https://files.smashing.media/articles/psychology-color-ux-design-digital-products/2-hsb-colors.png" /></p> <h3>Hue</h3> <p>This is the pure color itself, the essence that we typically name, such as red, blue, green, or yellow. On a color wheel, hue is represented as an angle ranging from 0 to 360 degrees. For example, 0 is red, 120 is green, and 240 is blue. Think of it as the specific wavelength of light that our eyes perceive as a particular color. In UX, selecting the base hues is often tied to brand identity and the overall feeling you want to convey.</p> <h3>Saturation</h3> <p>Saturation refers to the intensity or purity of the hue. It describes how vivid or dull the color appears. A fully saturated color is rich and vibrant, while a color with low saturation appears muted, grayish, or desaturated. Saturation is typically expressed as a percentage, from 0% (completely desaturated, appearing as a shade of gray) to 100% (fully saturated, the purest form of the hue).</p> <p>In UX, saturation levels are crucial for creating <strong>visual hierarchy</strong> and drawing attention to key elements. Highly saturated colors often indicate interactive elements or important information, while lower saturation can be used for backgrounds or less critical content.</p> <h3>Brightness</h3> <p>Brightness, sometimes also referred to as a value or lightness, indicates how light or dark a color appears. It’s the amount of white or black mixed into the hue. Brightness is also usually represented as a percentage, ranging from 0% (completely black, regardless of the hue or saturation) to 100% (fully bright). At 100% brightness and 0% saturation, you get white. In UX, adjusting brightness is essential for <strong>creating contrast</strong> and <strong>ensuring readability</strong>. Sufficient brightness contrast between text and background is a fundamental accessibility requirement. Furthermore, variations in brightness within a color palette can create visual depth and subtle distinctions between UI elements.</p> <p>By understanding and manipulating these 3 color dimensions, digital designers have precise control over their color choices. This allows for the creation of harmonious and effective color palettes that not only align with brand guidelines but also strategically influence user behavior.</p> <p>Just as in the physical world, colors in digital also carry symbolic meanings and trigger subconscious associations. Understanding these color associations is essential for UX designers aiming to craft experiences that not only look appealing but also resonate emotionally and guide user behavior effectively. </p> <p>As the <a href="https://blog.emb.global/color-psychology-in-branding/">EMB Global</a> states, the way we perceive and interpret color is not universal, yet broad patterns of association exist. For instance, the color <strong>blue</strong> often evokes feelings of trust, stability, and calmness. This association stems from the natural world — the vastness of the sky and the tranquility of deep waters. In the digital space, this makes blue a popular choice for financial institutions, corporate platforms, and interfaces aiming to project reliability and security. However, the specific shade and context matter immensely. A bright, electric blue can feel energetic and modern, while a muted and darker blue might convey a more serious and authoritative tone.</p> <p>Kendra Cherry, a psychosocial and rehabilitation specialist and author of the book <em>Everything Psychology</em>, <a href="https://www.verywellmind.com/color-psychology-2795824">explains</a> very well how colors evoke certain responses in us. For example, the color <strong>green</strong> is intrinsically linked to nature, often bringing about feelings of growth, health, freshness, and tranquility. It can also symbolize prosperity in some cultures. In digital design, green is frequently used for health and wellness applications, environmental initiatives, and platforms emphasizing sustainability. A vibrant lime green can feel energetic and youthful, while a deep forest green can evoke a sense of groundedness and organic quality.</p> <p><strong>Yellow</strong>, the color of sunshine, is generally associated with optimism, happiness, energy, and warmth. It’s attention-grabbing and can create a sense of playfulness. In digital interfaces, yellow is often used for highlighting important information, calls to action (though sparingly, as too much can be overwhelming), or for brands wanting to project a cheerful and approachable image. </p> <p><strong>Red</strong>, a color with strong physiological effects, typically evokes excitement, passion, urgency, and sometimes anger or danger. It commands attention and can stimulate action. Digitally, red is often used for alerts, error messages, sales promotions, or for brands wanting to project a bold and energetic identity. Its intensity requires careful consideration, as overuse can lead to user fatigue or anxiety.</p> <p><strong>Orange</strong> blends the energy of red with the optimism of yellow, often conveying enthusiasm, creativity, and friendliness. It can feel less aggressive than red but still commands attention. In digital design, orange is frequently used for calls to action, highlighting sales or special offers, and for brands aiming to appear approachable and innovative.</p> <p><strong>Purple</strong> has historically been associated with royalty and luxury. It can evoke feelings of creativity, wisdom, and mystery. In digital contexts, purple is often used for brands aiming for a sophisticated or unique feel, particularly in areas like luxury goods, beauty, or spiritual and creative platforms.</p> <p><strong>Black</strong> often signifies sophistication, power, elegance, and sometimes mystery. In digital design, black is frequently used for minimalist interfaces, luxury brands, and for creating strong contrast with lighter elements. The feeling it evokes heavily depends on the surrounding colors and overall design aesthetic.</p> <p><strong>White</strong> is generally associated with purity, cleanliness, simplicity, and neutrality. It provides a sense of spaciousness and allows other colors to stand out. In digital design, white space is a crucial element, and white is often used as a primary background color to create a clean and uncluttered feel.</p> <p><strong>Gray</strong> is often seen as neutral, practical, and sometimes somber or conservative. In digital interfaces, various shades of gray are essential for typography, borders, dividers, and creating visual hierarchy without being overly distracting.</p> <p><img src="https://files.smashing.media/articles/psychology-color-ux-design-digital-products/3-color-associations.png" /></p> Evoking Emotions In Digital Interfaces <p>Imagine an elegant furniture application. The designers might choose a primary palette of soft, desaturated blues and greens, accented with gentle earth tones. The muted blues could subtly induce a feeling of calmness and tranquility, aligning with the app’s core purpose of relaxation. The soft greens might evoke a sense of nature and well-being, further reinforcing the theme of peace and mental clarity. The earthy browns could ground the visual experience, creating a feeling of stability and connection to the natural world.</p> <p><img src="https://files.smashing.media/articles/psychology-color-ux-design-digital-products/4-calm-vs-vibrant-color-palette.png" /></p> <p>Now, consider a platform for extreme investment enthusiasts. The color palette might be dominated by high-energy oranges and reds, contrasted with stark blacks and sharp whites. The vibrant oranges could evoke feelings of excitement and adventure, while the bold red might amplify the sense of adrenaline and intensity. The black and white could provide a sense of dynamism and modernity, reflecting the fast-paced nature of the activities.</p> <p>By consciously understanding and applying these color associations, digital designers can move beyond purely aesthetic choices and craft experiences that resonate deeply with users on an emotional level, leading to more engaging, intuitive, and successful digital products.</p> <h3>Color As A Usability Tool</h3> <p>Choosing the right colors isn’t about adhering to fleeting trends; it’s about ensuring that our mobile applications and websites are usable by the widest possible audience, including individuals with visual impairments. Improper color choices can create significant barriers, rendering content illegible, interactive elements indistinguishable, and ultimately excluding a substantial portion of potential users.</p> <blockquote>Prioritizing color with accessibility in mind is not just a matter of ethical design; it’s a fundamental aspect of creating inclusive and user-friendly digital experiences that benefit everyone.</blockquote> <p>For individuals with low vision, sufficient color contrast between text and background is paramount for readability. Imagine trying to decipher light gray text on a white background — a common design trend that severely hinders those with even mild visual impairments. Adhering to <a href="https://www.w3.org/WAI/standards-guidelines/wcag/">Web Content Accessibility Guidelines</a> (WCAG) contrast ratios ensures that text remains legible and understandable.</p> <p>Furthermore, color blindness, affecting a significant percentage of the population, necessitates the use of redundant visual cues. Relying solely on color to convey information, such as indicating errors in red without an accompanying text label, excludes colorblind users. By pairing color with text, icons, or patterns, we ensure that critical information is conveyed through multiple sensory channels, making it accessible to all. Thoughtful color selection, therefore, is not an optional add-on but an integral component of designing digital products that are truly usable and equitable.</p> <p><img src="https://files.smashing.media/articles/psychology-color-ux-design-digital-products/5-high-vs-low-contrast-texts.png" /></p> Choosing Your Palette <p>As designers, we need a strategic approach to choosing color palettes, considering various factors to build a scalable and impactful color system. Here’s a breakdown of the steps and considerations involved:</p> <h3>1. Deep Dive Into Brand Identity And Main Goals</h3> <p>The journey begins with a thorough understanding of the brand itself. What are its core values? What personality does it project? Is it playful, sophisticated, innovative? Analyze existing brand guidelines (if any), target audience demographics and psychographics, and the overall goals of the digital product. The color palette should be a visual extension of this identity, reinforcing brand recognition and resonating with the intended users. For instance, a financial app aiming for trustworthiness might lean towards blues and greens, while a creative platform could explore more vibrant and unconventional hues.</p> <h3>2. Understand Color Psychology And Cultural Associations</h3> <p>As discussed previously, colors carry inherent psychological and cultural baggage. While these associations are not absolute, they provide a valuable framework for initial exploration. Consider the emotions you want to evoke and research how your target audience might perceive different colors, keeping in mind cultural nuances that can significantly alter interpretations. This step is important to help in making informed decisions that align with the desired user experience and brand perception.</p> <h3>3. Defining The Core Colors</h3> <p>Start by identifying the primary color — the dominant hue that represents your brand’s essence. This will likely be derived from the brand logo or existing visual identity. Next, establish a secondary color or two that complement the primary color and provide visual interest and hierarchy. These secondary colors should work harmoniously with the primary, offering flexibility for different UI elements and interactions.</p> <h3>4. Build A Functional Color System</h3> <p>A consistent and scalable color palette goes beyond just a few base colors. It involves creating a system of variations for practical application within the digital interface. This typically includes tints and shades, accent colors, and neutral colors.</p> <h3>5. Do Not Forget About Usability And Accessibility</h3> <p>Ensure sufficient color contrast between text and background, as well as between interactive elements and their surroundings, to meet WCAG guidelines. Tools are readily available to check color contrast ratios.</p> <p>Test your palette using color blindness simulators to see how it will be perceived by individuals with different types of color vision deficiencies. This helps identify potential issues where information might be lost due to color alone.</p> <p>Visual hierarchy is also important to guide the user’s eye and establish a clear visual story. Important elements should be visually distinct. </p> <h3>6. Testing And Iteration</h3> <p>Once you have a preliminary color palette, it’s crucial to test it within the context of your digital product. Create mockups and prototypes to see how the colors work together in the actual interface. Gather feedback from stakeholders and, ideally, conduct user testing to identify any usability or aesthetic issues. Be prepared to iterate and refine your palette based on these insights.</p> <p>A well-defined color palette for the digital medium should be:</p> <ul> <li>Consistent,</li> <li>Scalable,</li> <li>Accessible,</li> <li>Brand-aligned,</li> <li>Emotionally resonant, and</li> <li>Functionally effective.</li> </ul> <p>By following these steps and keeping these considerations in mind, designers can craft color palettes that are not just visually appealing but also strategically powerful tools for creating effective and accessible digital experiences.</p> <p><img src="https://files.smashing.media/articles/psychology-color-ux-design-digital-products/6-consistent-color-palette.png" /></p> Color Consistency: Building Trust And Recognition Through A Harmonized Digital Presence <p>Consistency plays an important role in the whole color ecosystem. By maintaining a unified color scheme for interactive elements, navigation cues, and informational displays, designers create a seamless and predictable user journey, building trust through visual stability.</p> <p>Color consistency directly contributes to brand recognition in the increasingly crowded digital landscape. Just as a logo or typeface becomes instantly identifiable, a consistent color palette acts as a powerful visual signature. When users repeatedly encounter the same set of colors associated with a particular brand, it strengthens their recall and fosters a stronger brand association. This visual consistency extends beyond the core interface to marketing materials, social media presence, and all digital touchpoints, creating a cohesive and memorable brand experience. By strategically and consistently applying a solid and consistent color palette, digital products can cultivate stronger brand recognition, build user trust, and enhance user loyalty. </p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/psychology-color-ux-design-digital-products/</span> hello@smashingmagazine.com (Rodolpho Henrique) <![CDATA[From Line To Layout: How Past Experiences Shape Your Design Career]]> https://smashingmagazine.com/2025/08/from-line-to-layout-past-experiences-shape-design-career/ https://smashingmagazine.com/2025/08/from-line-to-layout-past-experiences-shape-design-career/ Wed, 13 Aug 2025 11:00:00 GMT Your past shapes who you are as a designer, no matter where your career began or how unexpected your career path may have been. Stephanie Campbell shows how those lessons can sharpen your instincts, strengthen collaboration, and help you become a better designer today. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/from-line-to-layout-past-experiences-shape-design-career/</span> <p>Design career origin stories often sound clean and linear: a degree in Fine Arts, a lucky internship, or a first job that launches a linear, upward path. But what about those whose paths were <em>not</em> so straight? The ones who came from service, retail, construction, or <a href="https://jasoncyr.medium.com/how-being-a-firefighter-made-me-a-better-designer-cb6345001d62">even firefighting</a> — the messy, winding paths that didn’t begin right out of design school — who learned service instincts long before learning design tools?</p> <p>I earned my Associate in Science way later than planned, after 15 years in fine dining, which I once dismissed as a detour delaying my “real” career. But in hindsight, it was anything but. Those years built skills and instincts I still rely on daily — in meetings, design reviews, and messy mid-project pivots.</p> Your Past Is Your Advantage <p>I still have the restaurant dream.</p> <p>Whenever I’m overwhelmed or deep in a deadline, it comes back: I’m the only one running the restaurant floor. The grill is on fire. There’s no clean glassware. Everyone needs their check, their drink, and their table turned. I wake up sweating, and I ask myself, <em>“Why am I still having restaurant nightmares 15 years into a design career?”</em></p> <p>Because those jobs wired themselves into how I think and work.</p> <blockquote>Those years weren’t just a job but high-stakes training in adaptability, anticipation, and grace under pressure. They built muscle memory: ways of thinking, reacting, and solving problems that still appear daily in my design work. They taught me to adapt, connect with people, and move with urgency and grace.</blockquote> <p>But those same instincts rooted in nightmares can trip you up if you’re unaware. Speed can override thoughtfulness. Constant anticipation can lead to over-complication. The pressure to polish can push you to over-deliver too soon. <strong>Embracing your past also means examining it</strong> — recognizing when old habits serve you and when they don’t.</p> <p>With reflection, those experiences can become your greatest advantage.</p> Lessons From The Line <p>These aren’t abstract comparisons. They’re instincts built through repetition and real-world pressure, and they show up daily in my design process.</p> <p>Here are five moments from restaurant life that shaped how I think, design, and collaborate today.</p> 1. Reading The Room <p>Reading a customer’s mood begins as soon as they sit down. Through years of trial and error, I refined my understanding of subtle cues, like seating delays indicating frustration or menus set aside, suggesting they want to enjoy cocktails. Adapting my approach based on these signals became instinctual, emerging from countless moments of observation.</p> <h3>What I Learned</h3> <p>The subtleties of reading a client aren’t so different in product design. Contexts differ, but the cues remain similar: project specifics, facial expressions, tone of voice, lack of engagement, or even the “word salad” of client feedback. With time, these signals become easier to spot, and you learn to ask better questions, challenge assumptions, or offer alternate approaches before misalignment grows. Whether a client is energized and all-in or hesitant and constrained, reading those cues early can make all the difference.</p> <p>Those instincts — like constant anticipation and early intervention — served me well in fine dining, but can hinder the design process if I’m not in tune with how I’m reacting. Jumping in too early can lead to over-complicating the design process, solving problems that haven’t been voiced (yet), or stepping on others’ roles. I’ve had to learn to pause, check in with the team, and trust the process to unfold more collaboratively.</p> <h3>How I Apply This Today</h3> <ul> <li><strong>Guide direction with focused options.</strong><br />Early on, share 2–3 meaningful variations, like style tiles or small component explorations, to shape the conversation and avoid overwhelm.</li> <li><strong>Flag misalignment fast.</strong><br />If something feels off, raise it early and loop in the right people.</li> <li><strong>Be intentional about workshop and deliverable formats.</strong><br />Structure or space? Depends on what helps the client open up and share.</li> <li><strong>Pause before jumping in.</strong><br />A sticky note on my screen (“Pause”) helps me slow down and check assumptions.</li> </ul> <p><img src="https://files.smashing.media/articles/from-line-to-layout-past-experiences-shape-design-career/1-workspace.jpeg" /></p> 2. Speed Vs. Intentionality <p>In fine dining, multitasking wasn’t just helpful, it was survival. Every night demanded precision timing, orchestrating every meal step, from the first drink poured to the final dessert plated. The soufflé, for example, was a constant test. It takes precisely 45 minutes — no more, no less. If the guests lingered over appetizers or finished their entrées too early, that soufflé risked collapse.</p> <p>But fine dining taught me how to handle that volatility. I learned to manage timing proactively, mastering small strategies: an amuse-bouche to buy the kitchen precious minutes, a complimentary glass of champagne to slow a too-quickly paced meal. Multitasking meant constantly adjusting in real-time, keeping a thousand tiny details aligned even when, behind the scenes, chaos loomed.</p> <h3>What I Learned</h3> <p>Multitasking is a given in product design, just in a different form. While the pressure is less immediate, it is more layered as designers often juggle multiple projects, overlapping timelines, differing stakeholder expectations, and evolving product needs simultaneously. That restaurant instinct to keep numerous plates spinning at the same time? It’s how I handle shifting priorities, constant Slack pings, regular Figma updates, and unexpected client feedback — without losing sight of the big picture.</p> <p>The hustle and pace of fine dining hardwired me to associate speed with success. But in design, speed can sometimes undermine depth. Jumping too quickly into a solution might mean missing the real problem or polishing the wrong idea. I’ve learned that <strong>staying in motion isn’t always the goal</strong>. Unlike a fast-paced service window, product design invites <strong>experimentation</strong> and <strong>course correction</strong>. I’ve had to quiet the internal timer and lean into design with a slower, more intentional nature.</p> <h3>How I Apply This Today</h3> <ul> <li><strong>Make space for inspiration.</strong><br />Set aside time for untasked exploration outside the norm — magazines, bookstores, architecture, or gallery visits — before jumping into design.</li> <li><strong>Build in pause points.</strong><br />Plan breaks between design rounds and schedule reviews after a weekend gap to return with fresh eyes.</li> <li><strong>Stay open to starting over.</strong><br />Let go of work that isn’t working, even full comps. Starting fresh often leads to better ideas.</li> </ul> 3. Presentation Matters <p>Presentation isn’t just a finishing touch in fine dining — it’s everything. It’s the mint leaf delicately placed atop a dessert, the raspberry glace cascading across the perfectly off-centered espresso cake.</p> <p>The presentation engages every sense: the smell of rare imported truffles on your truffle fries, or the meticulous choreography of four servers placing entrées in front of diners simultaneously, creating a collective “wow” moment. An excellent presentation shapes diners’ emotional connection with their meal — that experience directly impacts how generously they spend, and ultimately, your success.</p> <p><img src="https://files.smashing.media/articles/from-line-to-layout-past-experiences-shape-design-career/2-flourless-cake.jpg" /></p> <h3>What I Learned</h3> <p>A product design presentation, from the initial concept to the handoff, carries that same power. Introducing a new homepage design can feel mechanical or magical, depending entirely on how you frame and deliver it. Just like careful plating shapes a diner’s experience, <strong>clear framing</strong> and <strong>confident storytelling</strong> shape how design is received. </p> <p>Beyond the initial introduction, explain the <em>why</em> behind your choices. Connect patterns to the organic elements of the brand’s identity and highlight how users will intuitively engage with each section. Presentation isn’t just about aesthetics; it helps clients connect with the work, understand its value, and get excited to share it.</p> <p>The pressure to get everything right the first time, to present a pixel-perfect comp that “wows” immediately, is intense.</p> <p>Sometimes, an excellent presentation isn’t about perfection — it’s about pacing, storytelling, and allowing the audience to see themselves in the work.</p> <p>I’ve had to let go of the idea that polish is everything and instead focus on the why, describing it with clarity, confidence, and connection.</p> <h3>How I Apply This Today</h3> <ul> <li><strong>Frame the story first.</strong><br />Lead with the “why” behind the work before showing the “what”. It sets the tone and invites clients into the design.</li> <li><strong>Keep presentations polished.</strong><br />Share fewer, more intentional concepts to reduce distractions and keep focus.</li> <li><strong>Skip the jargon.</strong><br />Clients aren’t designers. Use clear, relatable terms. Say “section” instead of “component,” or “repeatable element” instead of “pattern.”</li> <li><strong>Bring designs to life.</strong><br />Use motion, prototypes, and real content to add clarity, energy, and brand relevance.</li> </ul> <p><img src="https://files.smashing.media/articles/from-line-to-layout-past-experiences-shape-design-career/3-documented-component-anatomy.png" /></p> 5. Composure Under Pressure <p>In fine dining, pressure isn’t an occasional event — it’s the default setting. Every night is high stakes. Timing is tight, expectations are sky-high, and mistakes are rarely forgiven. Composure becomes your edge. You don’t show panic when the kitchen is backed up or when a guest sends a dish back mid-rush. You pivot. You delegate. You anticipate. Some nights, the only thing that kept things on track was staying calm and thinking clearly. </p> <blockquote>“This notion of problem solving and decision making is key to being a great designer. I think that we need to get really strong at problem identification and then prioritization. All designers are good problem solvers, but the <strong>really</strong> great designers are strong problem finders.”<br /><br />— Jason Cyr, “<a href="https://jasoncyr.medium.com/how-being-a-firefighter-made-me-a-better-designer-cb6345001d62">How being a firefighter made me a better designer thinker</a>”</blockquote> <h3>What I Learned</h3> <p>The same principle applies to product design. When pressure mounts — tight timelines, conflicting feedback, or unclear priorities — your ability to stay composed can shift the energy of the entire project.</p> <blockquote>Composure isn’t just about being calm; it’s about being adaptable and responsive without reacting impulsively. It helps you hold space for feedback, ask better questions, and move forward with clarity instead of chaos.</blockquote> <p>There have also been plenty of times when a client doesn’t resonate with a design, which can feel crushing. You can easily take it personally and internalize the rejection, or you can pause, listen, and course-correct. I’ve learned to focus on understanding the root of the feedback. Often, what seems like a rejection is just discomfort with a small detail, which in most cases can be easily corrected.</p> <p>Perfection was the baseline in restaurants, and pressure drove polish. In design, that mindset can lead to overinvesting in perfection too soon or “freezing” under critique. I’ve had to unlearn that success means getting everything right the first time. Now I see messy collaboration and gradual refinement as a mark of success, not failure.</p> <h3>How I Apply This Today</h3> <ul> <li><strong>Use live design to unblock.</strong><br />When timelines are tight and feedback goes in circles, co-designing in real time helps break through stuck points and move forward quickly.</li> <li><strong>Turn critique into clarity.</strong><br />Listen for what’s underneath the feedback, then ask clarifying questions, or repeat back what you’re hearing to align before acting.</li> <li><strong>Pause when stress builds.</strong><br />If you feel reactive, take a moment to regroup before responding.</li> <li><strong>Frame changes as progress.</strong><br />Normalize iteration as part of the process, and not a design failure.</li> </ul> Would I Go Back? <p>I still dream about the restaurant floor. But now, I see it as a <em>reminder</em> — not of where I was stuck, but of where I perfected the instincts I use today. If you’re someone who came to design from another path, try asking yourself:</p> <ul> <li>When do I feel strangely at ease while others panic?</li> <li>What used to feel like “just part of the job,” but now feels like a superpower?</li> <li>Where do I get frustrated because my instincts are different — and maybe sharper?</li> <li>What kinds of group dynamics feel easy to me that others struggle with?</li> <li>What strengths would not exist in me today if I hadn’t lived that past life?</li> </ul> <p><strong>Once you see the patterns, start using them.</strong></p> <p>Name your edge. Talk about your background as an asset: in intros, portfolios, interviews, or team retrospectives. When projects get messy, lean into what you already know how to do. Trust your instincts. They’re real, and they’re earned. But balance them, too. Stay aware of when your strengths could become blind spots, like speed overriding thoughtfulness. That kind of awareness turns experience into a tool, not a trigger.</p> <p>Your past doesn’t need to look like anyone else’s. It just needs to teach you something.</p> <h3>Further Reading</h3> <ul> <li>“If I Was Starting My Career Today: Thoughts After 15 Years Spent In UX Design” (<a href="https://www.smashingmagazine.com/2024/08/thoughts-after-15-years-spent-ux-design-part1/">Part One</a>, <a href="https://www.smashingmagazine.com/2024/08/thoughts-after-15-years-spent-ux-design-part2/">Part Two</a>), by Andrii Zhdan (Smashing Magazine)<br />In this two-part series, Andrii Zhdan outlines common challenges faced at the start of a design career and offers advice to smooth your journey based on insights from his experience hiring designers.</li> <li>“<a href="https://www.smashingmagazine.com/2022/07/overcoming-imposter-syndrome-developing-guiding-principles/">Overcoming Imposter Syndrome By Developing Your Own Guiding Principles</a>,” by Luis Ouriach (Smashing Magazine)<br />Unfortunately, not everyone has access to a mentor or a guide at the start of the design career, which is why we often have to rely on “working it out” by ourselves. In this article, Luis Ouriach tries to help you in this task so that you can walk into the design critique meetings with more confidence and really deliver the best representation of your ideas.</li> <li>“<a href="https://www.smashingmagazine.com/2022/07/overcoming-imposter-syndrome-developing-guiding-principles/">Why Designers Get Stuck In The Details And How To Stop</a>,” by Nikita Samutin (Smashing Magazine)<br />Designers love to craft, but polishing pixels before the problem is solved is a time sink. This article pinpoints the five traps that lure us into premature detail and then hands you a rescue plan to refocus on goals, ship faster, and keep your craft where it counts.</li> <li>“<a href="https://www.smashingmagazine.com/2023/09/rediscovering-joy-happiness-design/">Rediscovering The Joy Of Design</a>,” by Pratik Joglekar (Smashing Magazine)<br />Pratik Joglekar takes a philosophical approach to remind designers about the lost joy within themselves by effectively placing massive importance on mindfulness, introspection, and forward-looking.</li> <li>“<a href="https://www.smashingmagazine.com/2022/09/lessons-learned-designer-founder/">Lessons Learned As A Designer-Founder</a>,” by Dave Feldman (Smashing Magazine)<br />In this article, Dave Feldman shares his lessons learned and the experiments he has done as a multidisciplinary designer-founder-CEO at an early-stage startup.</li> <li>“<a href="https://www.smashingmagazine.com/2023/02/designers-ask-receive-high-quality-feedback/">How Designers Should Ask For (And Receive) High-Quality Feedback</a>,” by Andy Budd (Smashing Magazine)<br />Designers often complain about the quality of feedback they get from senior stakeholders without realizing it’s usually because of the way they initially have framed the request. In this article, Andy Budd shares a better way of requesting feedback: rather than sharing a linear case study that explains every design revision, the first thing to do would be to better frame the problem.</li> <li>“<a href="https://jasoncyr.medium.com/how-being-a-firefighter-made-me-a-better-designer-cb6345001d62">How being a Firefighter made me a better Designer Thinker</a>“ by <a href="https://jasoncyr.medium.com/?source=post_page---byline--cb6345001d62---------------------------------------">Jason Cyr</a> (Medium)<br />The ability to come upon a situation and very quickly start evaluating information, asking questions, making decisions, and formulating a plan is a skill that every firefighter learns to develop, especially as you rise through the ranks and start leading others.</li> <li>“<a href="https://adobe.design/stories/leading-design/advice-for-making-the-most-of-an-indirect-career-path-to-design">Advice for making the most of an indirect career path to design</a>,” by Heidi Meredith (Adobe Express Growth)<br />I didn’t know anything about design until after I graduated from the University of California, Santa Cruz, with a degree in English Literature/Creative Writing. A mere three months into it, though, I realized I didn't want to write books — I wanted to design them.</li> </ul> <p><em>I want to express my deep gratitude to Sara Wachter-Boettcher, whose coaching helped me find the clarity and confidence to write this piece — and, more importantly, to move forward with purpose in both life and work. And to Lea Alcantara, my design director at Fueled, for being a steady creative force and an inspiring example of thoughtful leadership.</em></p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/from-line-to-layout-past-experiences-shape-design-career/</span> hello@smashingmagazine.com (Stephanie Campbell) <![CDATA[Designing With AI, Not Around It: Practical Advanced Techniques For Product Design Use Cases]]> https://smashingmagazine.com/2025/08/designing-with-ai-practical-techniques-product-design/ https://smashingmagazine.com/2025/08/designing-with-ai-practical-techniques-product-design/ Mon, 11 Aug 2025 08:00:00 GMT <p>AI is almost everywhere — it writes text, makes music, generates code, draws pictures, runs research, chats with you — and apparently even <a href="https://hbr.org/2025/04/how-people-are-really-using-gen-ai-in-2025">understands people better than they understand themselves</a>?!</p> <p>It’s a lot to take in. The pace is wild, and new tools pop up faster than anyone has time to try them. Amid the chaos, one thing is clear: this isn’t hype, but it’s structural change.</p> <p>According to the <a href="https://www.weforum.org/publications/the-future-of-jobs-report-2025/"><em>Future of Jobs Report 2025</em></a> by the World Economic Forum, one of the fastest-growing, most in-demand skills for the next five years is the <strong>ability to work with AI and Big Data</strong>. That applies to almost every role — including product design.</p> <p><img src="https://files.smashing.media/articles/designing-with-ai-practical-techniques-product-design/1-skills-on-the-rise-2025.png" /></p> <p>What do companies want most from their teams? Right, efficiency. And AI can make people way more efficient. We’d easily spend 3x more time on tasks like replying to our managers without AI helping out. We’re learning to work with it, but many of us are still figuring out how to meet the rising bar.</p> <p>That’s especially important for designers, whose work is all about empathy, creativity, critical thinking, and working across disciplines. It’s a uniquely human mix. At least, that’s what we tell ourselves.</p> <p>Even as debates rage about AI’s limitations, tools today (June 2025 — timestamp matters in this fast-moving space) already assist with research, ideation, and testing, sometimes better than expected.</p> <p>Of course, not everyone agrees. AI hallucinates, loses context, and makes things up. So how can both views exist at the same time? Very simple. It’s because both are true: AI is deeply flawed and surprisingly useful. The trick is knowing how to work with its strengths while managing its weaknesses. The real question isn’t whether AI is good or bad — it’s how we, as designers, stay sharp, stay valuable, and stay in the loop.</p> Why Prompting Matters <p>Prompting matters more than most people realize because even small tweaks in how you ask can lead to radically different outputs. To see how this works in practice, let’s look at a simple example.</p> <p>Imagine you want to improve the onboarding experience in your product. On the left, you have the prompt you send to AI. On the right, the response you get back.</p> <table> <thead> <tr> <th>Input</th> <th>Output</th> </tr> </thead> <tbody> <tr> <td>How to improve onboarding in a SaaS product?</td> <td>👉 Broad suggestions: checklists, empty states, welcome modals…</td> </tr> <tr> <td>How to improve onboarding in Product A’s workspace setup flow?</td> <td>👉 Suggestions focused on workspace setup…</td> </tr> <tr> <td>How to improve onboarding in Product A’s workspace setup step to address user confusion?</td> <td>👉 ~10 common pain points with targeted UX fixes for each…</td> </tr> <tr> <td>How to improve onboarding in Product A by redesigning the workspace setup screen to reduce drop-off, with detailed reasoning?</td> <td>👉 ~10 paragraphs covering a specific UI change, rationale, and expected impact…</td> </tr> </tbody> </table> <p>This side-by-side shows just how much even the smallest prompt details can change what AI gives you.</p> <p>Talking to an AI model isn’t that different from talking to a person. If you explain your thoughts clearly, you get a better understanding and communication overall. </p> <blockquote>Advanced prompting is about moving beyond one-shot, throwaway prompts. It’s an iterative, structured process of refining your inputs using different techniques so you can guide the AI toward more useful results. It focuses on being intentional with every word you put in, giving the AI not just the task but also the path to approach it step by step, so it can actually do the job.</blockquote> <p><img src="https://files.smashing.media/articles/designing-with-ai-practical-techniques-product-design/2-advanced-prompting.png" /></p> <p>Where basic prompting throws your question at the model and hopes for a quick answer, advanced prompting helps you <strong>explore options</strong>, <strong>evaluate branches of reasoning</strong>, and <strong>converge on clear, actionable outputs</strong>.</p> <p>But that doesn’t mean simple prompts are useless. On the contrary, short, focused prompts work well when the task is narrow, factual, or time-sensitive. They’re great for idea generation, quick clarifications, or anything where deep reasoning isn’t required. <strong>Think of prompting as a scale, not a binary.</strong> The simpler the task, the faster a lightweight prompt can get the job done. The more complex the task, the more structure it needs.</p> <p>In this article, we’ll dive into how advanced prompting can empower different product & design use cases, speeding up your workflow and improving your results — whether you’re researching, brainstorming, testing, or beyond. Let’s dive in.</p> Practical Cases <p>In the next section, we’ll explore six practical prompting techniques that we’ve found most useful in real product design work. These aren’t abstract theories — each one is grounded in hands-on experience, tested across research, ideation, and evaluation tasks. Think of them as modular tools: you can mix, match, and adapt them depending on your use case. For each, we’ll explain the thinking behind it and walk through a sample prompt.</p> <p><strong>Important note:</strong> The prompts you’ll see are not copy-paste recipes. Some are structured templates you can reuse with small tweaks; others are more specific, meant to spark your thinking. Use them as scaffolds, not scripts.</p> <h3>1. Task Decomposition By JTBD</h3> <p><em>Technique: Role, Context, Instructions template + Checkpoints (with self-reflection)</em></p> <p>Before solving any problem, there’s a critical step we often overlook: breaking the problem down into clear, actionable parts.</p> <p>Jumping straight into execution feels fast, but it’s risky. We might end up solving the wrong thing, or solving it the wrong way. That’s where GPT can help: not just by generating ideas, but by helping us think more clearly about the structure of the problem itself.</p> <p>There are many ways to break down a task. One of the most useful in product work is the <strong>Jobs To Be Done (JTBD) framework</strong>. Let’s see how we can use advanced prompting to apply JTBD decomposition to any task.</p> <p>Good design starts with understanding the user, the problem, and the context. Good prompting? Pretty much the same. That’s why most solid prompts include three key parts: Role, Context, and Instructions. If needed, you can also add the expected format and any constraints.</p> <p>In this example, we’re going to break down a task into smaller jobs and add self-checkpoints to the prompt, so the AI can pause, reflect, and self-verify along the way.</p> <blockquote><strong>Role</strong><br />Act as a senior product strategist and UX designer with deep expertise in Jobs To Be Done (JTBD) methodology and user-centered design. You think in terms of user goals, progress-making moments, and unmet needs — similar to approaches used at companies like Intercom, Basecamp, or IDEO.<br /><br /><strong>Context</strong><br />You are helping a product team break down a broad user or business problem into a structured map of Jobs To Be Done. This decomposition will guide discovery, prioritization, and solution design.<br /><br /><strong>Task & Instructions</strong><br />[👉 DESCRIBE THE USER TASK OR PROBLEM 👈🏼]<br />Use JTBD thinking to uncover:<ul><li>The main functional job the user is trying to get done;</li><li>Related emotional or social jobs;</li><li>Sub-jobs or tasks users must complete along the way;</li><li>Forces of progress and barriers that influence behavior.</li></ul><br /><strong>Checkpoints</strong><br />Before finalizing, check yourself:<ul><li>Are the jobs clearly goal-oriented and not solution-oriented?</li><li>Are sub-jobs specific steps toward the main job?</li><li>Are emotional/social jobs captured?</li><li>Are user struggles or unmet needs listed?</li></ul><br />If anything’s missing or unclear, revise and explain what was added or changed.</blockquote> <p>With a simple one-sentence prompt, you’ll likely get a high-level list of user needs or feature ideas. An advanced approach can produce a structured JTBD breakdown of a specific user problem, which may include:</p> <ul> <li><strong>Main Functional Job</strong>: A clear, goal-oriented statement describing the primary outcome the user wants to achieve.</li> <li><strong>Emotional & Social Jobs</strong>: Supporting jobs related to how the user wants to feel or be perceived during their progress.</li> <li><strong>Sub-Jobs</strong>: Step-by-step tasks or milestones the user must complete to fulfill the main job.</li> <li><strong>Forces of Progress</strong>: A breakdown of motivations (push/pull) and barriers (habits/anxieties) that influence user behavior.</li> </ul> <p>But these prompts are most powerful when used with real context. Try it now with your product. Even a quick test can reveal unexpected insights.</p> <h3>2. Competitive UX Audit</h3> <p><em>Technique: Attachments + Reasoning Before Understanding + Tree of Thought (ToT)</em></p> <p>Sometimes, you don’t need to design something new — you need to understand what already exists.</p> <p>Whether you’re doing a competitive analysis, learning from rivals, or benchmarking features, the first challenge is making sense of someone else’s design choices. What’s the feature really for? Who’s it helping? Why was it built this way?</p> <p>Instead of rushing into critique, we can use GPT to reverse-engineer the thinking behind a product — before judging it. In this case, start by:</p> <ol> <li>Grabbing the competitor’s documentation for the feature you want to analyze.</li> <li>Save it as a PDF. Then head over to ChatGPT (or other models).</li> <li>Before jumping into the audit, ask it to first make sense of the documentation. This technique is called <strong>Reasoning Before Understanding (RBU)</strong>. That means before you ask for critique, you ask for <strong>interpretation</strong>. This helps AI build a more accurate mental model — and avoids jumping to conclusions.</li> </ol> <blockquote><strong>Role</strong><br />You are a senior UX strategist and cognitive design analyst. Your expertise lies in interpreting digital product features based on minimal initial context, inferring purpose, user intent, and mental models behind design decisions before conducting any evaluative critique.<br /><br /><strong>Context</strong><br />You’ve been given internal documentation and screenshots of a feature. The goal is not to evaluate it yet, but to understand what it’s doing, for whom, and why.<br /><br /><strong>Task & Instructions</strong><br />Review the materials and answer:<ul><li>What is this feature for?</li><li>Who is the intended user?</li><li>What tasks or scenarios does it support?</li><li>What assumptions does it make about the user?</li><li>What does its structure suggest about priorities or constraints?</li></ul></blockquote> <p>Once you get the first reply, take a moment to respond: clarify, correct, or add nuance to GPT’s conclusions. This helps align the model’s mental frame with your own.</p> <p>For the audit part, we’ll use something called the Tree of Thought (ToT) approach. </p> <p><strong>Tree of Thought (ToT)</strong> is a prompting strategy that asks the AI to “think in branches.” Instead of jumping to a single answer, the model explores multiple reasoning paths, compares outcomes, and revises logic before concluding — like tracing different routes through a decision tree. This makes it perfect for handling more complex UX tasks.</p> <blockquote>You are now performing a UX audit based on your understanding of the feature. You’ll identify potential problems, alternative design paths, and trade-offs using a Tree of Thought approach, i.e., thinking in branches, comparing different reasoning paths before concluding.</blockquote> <p>or</p> <blockquote>Convert your understanding of the feature into a set of Jobs-To-Be-Done statements from the user’s perspective using a Tree of Thought approach.</blockquote> <blockquote>List implicit assumptions this feature makes about the user's behavior, workflow, or context using a Tree of Thought approach.</blockquote> <blockquote>Propose alternative versions of this feature that solve the same job using different interaction or flow mechanics using a Tree of Thought approach.</blockquote> <h3>3. Ideation With An Intellectual Opponent</h3> <p><em>Technique: Role Conditioning + Memory Update</em></p> <p>When you’re working on creative or strategic problems, there’s a common trap: AI often just agrees with you or tries to please your way of thinking. It treats your ideas like gospel and tells you they’re great — even when they’re not.</p> <p>So how do you avoid this? How do you get GPT to challenge your assumptions and act more like a <strong>critical thinking partner</strong>? Simple: tell it to and ask to remember.</p> <blockquote><strong>Instructions</strong><br />From now on, remember to follow this mode unless I explicitly say otherwise.<br /><br />Do not take my conclusions at face value. Your role is not to agree or assist blindly, but to serve as a sharp, respectful intellectual opponent.<br /><br />Every time I present an idea, do the following:<ul><li>Interrogate my assumptions: What am I taking for granted?</li><li>Present counter-arguments: Where could I be wrong, misled, or overly confident?</li><li>Test my logic: Is the reasoning sound, or are there gaps, fallacies, or biases?</li><li>Offer alternatives: Not for the sake of disagreement, but to expand perspective.</li><li>Prioritize truth and clarity over consensus: Even when it’s uncomfortable.</li></ul>Maintain a constructive, rigorous, truth-seeking tone. Don’t argue for the sake of it. Argue to sharpen thought, expose blind spots, and help me reach clearer, stronger conclusions.<br /><br />This isn’t a debate. It’s a collaboration aimed at insight.</blockquote> <h3>4. Requirements For Concepting</h3> <p><em>Technique: Requirement-Oriented + Meta prompting</em></p> <p>This one deserves a whole article on its own, but let’s lay the groundwork here.</p> <p>When you’re building quick prototypes or UI screens using tools like v0, Bolt, Lovable, UX Pilot, etc., your prompt needs to be better than most PRDs you’ve worked with. Why? Because the output depends entirely on how clearly and specifically you describe the goal.</p> <p>The catch? Writing that kind of prompt is hard. So instead of jumping straight to the design prompt, try writing a <strong>meta-prompt first</strong>. That is a prompt that asks GPT to help you write a better prompt. Prompting about prompting, prompt-ception, if you will.</p> <p>Here’s how to make that work: Feed GPT what you already know about the app or the screen. Then ask it to treat things like information architecture, layout, and user flow as variables it can play with. That way, you don’t just get one rigid idea — you get multiple concept directions to explore.</p> <blockquote><strong>Role</strong><br />You are a product design strategist working with AI to explore early-stage design concepts.<br /><br /><strong>Goal</strong><br />Generate 3 distinct prompt variations for designing a Daily Wellness Summary single screen in a mobile wellness tracking app for Lovable/Bolt/v0.<br /><br />Each variation should experiment with a different Information Architecture and Layout Strategy. You don’t need to fully specify the IA or layout — just take a different angle in each prompt. For example, one may prioritize user state, another may prioritize habits or recommendations, and one may use a card layout while another uses a scroll feed.<br /><br /><strong>User context</strong><br />The target user is a busy professional who checks this screen once or twice a day (morning/evening) to log their mood, energy, and sleep quality, and to receive small nudges or summaries from the app.<br /><br /><strong>Visual style</strong><br />Keep the tone calm and approachable.<br /><br /><strong>Format</strong><br />Each of the 3 prompt variations should be structured clearly and independently.<br /><br />Remember: The key difference between the three prompts should be the underlying IA and layout logic. You don’t need to over-explain — just guide the design generator toward different interpretations of the same user need.</blockquote> <h3>5. From Cognitive Walkthrough To Testing Hypothesis</h3> <p><em>Technique: Casual Tree of Though + Casual Reasoning + Multi-Roles + Self-Reflection</em></p> <p>Cognitive walkthrough is a powerful way to break down a user action and check whether the steps are intuitive.</p> <p><strong>Example</strong>: “User wants to add a task” → Do they know where to click? What to do next? Do they know it worked?</p> <p>We’ve found this technique super useful for reviewing our own designs. Sometimes there’s already a mockup; other times we’re still arguing with a PM about what should go where. Either way, GPT can help.</p> <p>Here’s an advanced way to run that process:</p> <blockquote><strong>Context</strong><br />You’ve been given a screenshot of a screen where users can create new tasks in a project management app. The main action the user wants to perform is “add a task”. Simulate behavior from two user types: a beginner with no prior experience and a returning user familiar with similar tools.<br /><br /><strong>Task & Instructions</strong><br />Go through the UI step by step and evaluate:<ol><li>Will the user know what to do at each step?</li><li>Will they understand how to perform the action?</li><li>Will they know they’ve succeeded?</li></ol>For each step, consider alternative user paths (if multiple interpretations of the UI exist). Use a casual Tree-of-Thought method.<br /><br />At each step, reflect: what assumptions is the user making here? What visual feedback would help reduce uncertainty?<br /><br /><strong>Format</strong><br />Use a numbered list for each step. For each, add observations, possible confusions, and UX suggestions.<br /><br /><strong>Limits</strong><br />Don’t assume prior knowledge unless it’s visually implied.<br />Do not limit analysis to a single user type.</blockquote> <p>Cognitive walkthroughs are great, but they get even more useful when they lead to testable hypotheses.</p> <p>After running the walkthrough, you’ll usually uncover moments that might confuse users. Instead of leaving that as a guess, turn those into concrete UX testing hypotheses.</p> <p>We ask GPT to not only flag potential friction points, but to help define how we’d validate them with real users: using a task, a question, or observable behavior.</p> <blockquote><strong>Task & Instructions</strong><br />Based on your previous cognitive walkthrough:<ol><li>Extract all potential usability hypotheses from the walkthrough.</li><li>For each hypothesis:<ul><li>Assess whether it can be tested through moderated or unmoderated usability testing.</li><li>Explain what specific UX decision or design element may cause this issue. Use causal reasoning.</li><li>For testable hypotheses:<ul><li>Propose a specific usability task or question.</li><li>Define a clear validation criterion (how you’ll know if the hypothesis is confirmed or disproved).</li><li>Evaluate feasibility and signal strength of the test (e.g., how easy it is to test, and how confidently it can validate the hypothesis).</li><li>Assign a priority score based on Impact, Confidence, and Ease (ICE).</li></ul></li></ul></li></ol><strong>Limits</strong><br />Don’t invent hypotheses not rooted in your walkthrough output. Only propose tests where user behavior or responses can provide meaningful validation. Skip purely technical or backend concerns.</blockquote> <h3>6. Cross-Functional Feedback</h3> <p><em>Technique: Multi-Roles</em></p> <p>Good design is co-created. And good designers are used to working with cross-functional teams: PMs, engineers, analysts, QAs, you name it. Part of the job is turning scattered feedback into clear action items.</p> <p>Earlier, we talked about how giving AI a “role” helps sharpen its responses. Now let’s level that up: what if we give it <strong>multiple roles at once</strong>? This is called <strong>multi-role prompting</strong>. It’s a great way to simulate a design review with input from different perspectives. You get quick insights and a more well-rounded critique of your design.</p> <blockquote><strong>Role</strong><br />You are a cross-functional team of experts evaluating a new dashboard design:<ul><li>PM (focus: user value & prioritization)</li><li>Engineer (focus: feasibility & edge cases)</li><li>QA tester (focus: clarity & testability)</li><li>Data analyst (focus: metrics & clarity of reporting)</li><li>Designer (focus: consistency & usability)</li></ul><strong>Context</strong><br />The team is reviewing a mockup for a new analytics dashboard for internal use.<br /><br /><strong>Task & Instructions</strong><br />For each role:<ol><li>What stands out immediately?</li><li>What concerns might this role have?</li><li>What feedback or suggestions would they give?</li></ol></blockquote> Designing With AI Is A Skill, Not A Shortcut <p>By now, you’ve seen that prompting isn’t just about typing better instructions. It’s about <strong>designing better thinking</strong>.</p> <p>We’ve explored several techniques, and each is useful in different contexts:</p> <table> <thead> <tr> <th>Technique</th> <th>When to use It</th> </tr> </thead> <tbody> <tr> <td>Role + Context + Instructions + Constraints</td> <td>Anytime you want consistent, focused responses (especially in research, decomposition, and analysis).</td> </tr> <tr> <td>Checkpoints / Self-verification</td> <td>When accuracy, structure, or layered reasoning matters. Great for complex planning or JTBD breakdowns.</td> </tr> <tr> <td>Reasoning Before Understanding (RBU)</td> <td>When input materials are large or ambiguous (like docs or screenshots). Helps reduce misinterpretation.</td> </tr> <tr> <td>Tree of Thought (ToT)</td> <td>When you want the model to explore options, backtrack, compare. Ideal for audits, evaluations, or divergent thinking.</td> </tr> <tr> <td>Meta-prompting</td> <td>When you're not sure how to even ask the right question. Use it early in fuzzy or creative concepting.</td> </tr> <tr> <td>Multi-role prompting</td> <td>When you need well-rounded, cross-functional critique or to simulate team feedback.</td> </tr> <tr> <td>Memory-updated “opponent” prompting</td> <td>When you want to challenge your own logic, uncover blind spots, or push beyond echo chambers.</td> </tr> </tbody> </table> <p>But even the best techniques won’t matter if you use them blindly, so ask yourself:</p> <ul> <li>Do I need precision or perspective right now?<ul> <li><em>Precision?</em> Try <strong>Role + Checkpoints</strong> for clarity and control.</li> <li><em>Perspective?</em> Use <strong>Multi-Role</strong> or <strong>Tree of Thought</strong> to explore alternatives.</li> </ul> </li> <li>Should the model reflect my framing, or break it?<ul> <li><em>Reflect it?</em> Use <strong>Role + Context + Instructions</strong>.</li> <li><em>Break it?</em> Try <strong>Opponent prompting</strong> to challenge assumptions.</li> </ul> </li> <li>Am I trying to reduce ambiguity, or surface complexity?<ul> <li><em>Reduce ambiguity?</em> Use <strong>Meta-prompting</strong> to clarify your ask.</li> <li><em>Surface complexity?</em> Go with <strong>ToT</strong> or <strong>RBU</strong> to expose hidden layers.</li> </ul> </li> <li>Is this task about alignment, or exploration?<ul> <li><em>Alignment?</em> Use <strong>Multi-Roles prompting</strong> to simulate consensus.</li> <li><em>Exploration?</em> Use <strong>Cognitive Walkthrough</strong> to push deeper.</li> </ul> </li> </ul> <p>Remember, you don’t need a long prompt every time. Use detail when the task demands it, not out of habit. AI can do a lot, but it reflects the shape of your thinking. And prompting is how you shape it. So don’t just prompt better. Think better. And design with AI — not around it.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/designing-with-ai-practical-techniques-product-design/</span> hello@smashingmagazine.com (Ilia Kanazin & Marina Chernyshova) <![CDATA[The Power Of The <code>Intl</code> API: A Definitive Guide To Browser-Native Internationalization]]> https://smashingmagazine.com/2025/08/power-intl-api-guide-browser-native-internationalization/ https://smashingmagazine.com/2025/08/power-intl-api-guide-browser-native-internationalization/ Fri, 08 Aug 2025 10:00:00 GMT Internationalization isn’t just translation. It’s about formatting dates, pluralizing words, sorting names, and more, all according to specific locales. Instead of relying on heavy third-party libraries, modern JavaScript offers the Intl API — a powerful, native way to handle i18n. A quiet reminder that the web truly is worldwide. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/power-intl-api-guide-browser-native-internationalization/</span> <p>It’s a common misconception that internationalization (i18n) is simply about translating text. While crucial, translation is merely one facet. One of the complexities lies in <strong>adapting information for diverse cultural expectations</strong>: How do you display a date in Japan versus Germany? What’s the correct way to pluralize an item in Arabic versus English? How do you sort a list of names in various languages?</p> <p>Many developers have relied on weighty third-party libraries or, worse, custom-built formatting functions to tackle these challenges. These solutions, while functional, often come with significant overhead: increased bundle size, potential performance bottlenecks, and the constant struggle to keep up with evolving linguistic rules and locale data.</p> <p>Enter the <strong>ECMAScript Internationalization API</strong>, more commonly known as the <code>Intl</code> object. This silent powerhouse, built directly into modern JavaScript environments, is an often-underestimated, yet incredibly <strong>potent, native, performant, and standards-compliant solution</strong> for handling data internationalization. It’s a testament to the web’s commitment to being <em>worldwide</em>, providing a unified and efficient way to format numbers, dates, lists, and more, according to specific locales.</p> <code>Intl</code> And Locales: More Than Just Language Codes <p>At the heart of <code>Intl</code> lies the concept of a <strong>locale</strong>. A locale is far more than just a two-letter language code (like <code>en</code> for English or <code>es</code> for Spanish). It encapsulates the complete context needed to present information appropriately for a specific cultural group. This includes:</p> <ul> <li><strong>Language</strong>: The primary linguistic medium (e.g., <code>en</code>, <code>es</code>, <code>fr</code>).</li> <li><strong>Script</strong>: The script (e.g., <code>Latn</code> for Latin, <code>Cyrl</code> for Cyrillic). For example, <code>zh-Hans</code> for Simplified Chinese, vs. <code>zh-Hant</code> for Traditional Chinese.</li> <li><strong>Region</strong>: The geographic area (e.g., <code>US</code> for United States, <code>GB</code> for Great Britain, <code>DE</code> for Germany). This is crucial for variations within the same language, such as <code>en-US</code> vs. <code>en-GB</code>, which differ in date, time, and number formatting.</li> <li><strong>Preferences/Variants</strong>: Further specific cultural or linguistic preferences. See <a href="https://www.w3.org/International/questions/qa-choosing-language-tags">“Choosing a Language Tag”</a> from W3C for more information.</li> </ul> <p>Typically, you’ll want to choose the locale according to the language of the web page. This can be determined from the <code>lang</code> attribute:</p> <div> <pre><code>// Get the page's language from the HTML lang attribute const pageLocale = document.documentElement.lang || 'en-US'; // Fallback to 'en-US' </code></pre> </div> <p>Occasionally, you may want to override the page locale with a specific locale, such as when displaying content in multiple languages:</p> <div> <pre><code>// Force a specific locale regardless of page language const tutorialFormatter = new Intl.NumberFormat('zh-CN', { style: 'currency', currency: 'CNY' }); console.log(<code>Chinese example: ${tutorialFormatter.format(199.99)}</code>); // Output: ¥199.99 </code></pre> </div> <p>In some cases, you might want to use the user’s preferred language:</p> <div> <pre><code>// Use the user's preferred language const browserLocale = navigator.language || 'ja-JP'; const formatter = new Intl.NumberFormat(browserLocale, { style: 'currency', currency: 'JPY' }); </code></pre> </div> <p>When you instantiate an <code>Intl</code> formatter, you can optionally pass one or more locale strings. The API will then select the most appropriate locale based on availability and preference.</p> Core Formatting Powerhouses <p>The <code>Intl</code> object exposes several constructors, each for a specific formatting task. Let’s delve into the most frequently used ones, along with some powerful, often-overlooked gems.</p> <h3>1. <code>Intl.DateTimeFormat</code>: Dates and Times, Globally</h3> <p>Formatting dates and times is a classic i18n problem. Should it be MM/DD/YYYY or DD.MM.YYYY? Should the month be a number or a full word? <code>Intl.DateTimeFormat</code> handles all this with ease.</p> <div> <pre><code>const date = new Date(2025, 6, 27, 14, 30, 0); // June 27, 2025, 2:30 PM // Specific locale and options (e.g., long date, short time) const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: 'numeric', minute: 'numeric', timeZoneName: 'shortOffset' // e.g., "GMT+8" }; console.log(new Intl.DateTimeFormat('en-US', options).format(date)); // "Friday, June 27, 2025 at 2:30 PM GMT+8" console.log(new Intl.DateTimeFormat('de-DE', options).format(date)); // "Freitag, 27. Juni 2025 um 14:30 GMT+8" // Using dateStyle and timeStyle for common patterns console.log(new Intl.DateTimeFormat('en-GB', { dateStyle: 'full', timeStyle: 'short' }).format(date)); // "Friday 27 June 2025 at 14:30" console.log(new Intl.DateTimeFormat('ja-JP', { dateStyle: 'long', timeStyle: 'short' }).format(date)); // "2025年6月27日 14:30" </code></pre> </div> <p>The flexibility of <code>options</code> for <code>DateTimeFormat</code> is vast, allowing control over year, month, day, weekday, hour, minute, second, time zone, and more.</p> <h3>2. <code>Intl.NumberFormat</code>: Numbers With Cultural Nuance</h3> <p>Beyond simple decimal places, numbers require careful handling: thousands separators, decimal markers, currency symbols, and percentage signs vary wildly across locales.</p> <div> <pre><code>const price = 123456.789; // Currency formatting console.log(new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(price)); // "$123,456.79" (auto-rounds) console.log(new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(price)); // "123.456,79 €" // Units console.log(new Intl.NumberFormat('en-US', { style: 'unit', unit: 'meter', unitDisplay: 'long' }).format(100)); // "100 meters" console.log(new Intl.NumberFormat('fr-FR', { style: 'unit', unit: 'kilogram', unitDisplay: 'short' }).format(5.5)); // "5,5 kg" </code></pre> </div> <p>Options like <code>minimumFractionDigits</code>, <code>maximumFractionDigits</code>, and <code>notation</code> (e.g., <code>scientific</code>, <code>compact</code>) provide even finer control.</p> <h3>3. <code>Intl.ListFormat</code>: Natural Language Lists</h3> <p>Presenting lists of items is surprisingly tricky. English uses “and” for conjunction and “or” for disjunction. Many languages have different conjunctions, and some require specific punctuation.</p> <p>This API simplifies a task that would otherwise require complex conditional logic:</p> <div> <pre><code>const items = ['apples', 'oranges', 'bananas']; // Conjunction ("and") list console.log(new Intl.ListFormat('en-US', { type: 'conjunction' }).format(items)); // "apples, oranges, and bananas" console.log(new Intl.ListFormat('de-DE', { type: 'conjunction' }).format(items)); // "Äpfel, Orangen und Bananen" // Disjunction ("or") list console.log(new Intl.ListFormat('en-US', { type: 'disjunction' }).format(items)); // "apples, oranges, or bananas" console.log(new Intl.ListFormat('fr-FR', { type: 'disjunction' }).format(items)); // "apples, oranges ou bananas" </code></pre> </div> <h3>4. <code>Intl.RelativeTimeFormat</code>: Human-Friendly Timestamps</h3> <p>Displaying “2 days ago” or “in 3 months” is common in UI, but localizing these phrases accurately requires extensive data. <code>Intl.RelativeTimeFormat</code> automates this.</p> <div> <pre><code>const rtf = new Intl.RelativeTimeFormat('en-US', { numeric: 'auto' }); console.log(rtf.format(-1, 'day')); // "yesterday" console.log(rtf.format(1, 'day')); // "tomorrow" console.log(rtf.format(-7, 'day')); // "7 days ago" console.log(rtf.format(3, 'month')); // "in 3 months" console.log(rtf.format(-2, 'year')); // "2 years ago" // French example: const frRtf = new Intl.RelativeTimeFormat('fr-FR', { numeric: 'auto', style: 'long' }); console.log(frRtf.format(-1, 'day')); // "hier" console.log(frRtf.format(1, 'day')); // "demain" console.log(frRtf.format(-7, 'day')); // "il y a 7 jours" console.log(frRtf.format(3, 'month')); // "dans 3 mois" </code></pre> </div> <p>The <code>numeric: 'always'</code> option would force “1 day ago” instead of “yesterday”.</p> <h3>5. <code>Intl.PluralRules</code>: Mastering Pluralization</h3> <p>This is arguably one of the most critical aspects of i18n. Different languages have vastly different pluralization rules (e.g., English has singular/plural, Arabic has zero, one, two, many...). <code>Intl.PluralRules</code> allows you to determine the “plural category” for a given number in a specific locale.</p> <pre><code>const prEn = new Intl.PluralRules('en-US'); console.log(prEn.select(0)); // "other" (for "0 items") console.log(prEn.select(1)); // "one" (for "1 item") console.log(prEn.select(2)); // "other" (for "2 items") const prAr = new Intl.PluralRules('ar-EG'); console.log(prAr.select(0)); // "zero" console.log(prAr.select(1)); // "one" console.log(prAr.select(2)); // "two" console.log(prAr.select(10)); // "few" console.log(prAr.select(100)); // "other" </code></pre> <p>This API doesn’t pluralize text directly, but it provides the essential classification needed to select the correct translation string from your message bundles. For example, if you have message keys like <code>item.one</code>, <code>item.other</code>, you’d use <code>pr.select(count)</code> to pick the right one.</p> <h3>6. <code>Intl.DisplayNames</code>: Localized Names For Everything</h3> <p>Need to display the name of a language, a region, or a script in the user’s preferred language? <code>Intl.DisplayNames</code> is your comprehensive solution.</p> <div> <pre><code>// Display language names in English const langNamesEn = new Intl.DisplayNames(['en'], { type: 'language' }); console.log(langNamesEn.of('fr')); // "French" console.log(langNamesEn.of('es-MX')); // "Mexican Spanish" // Display language names in French const langNamesFr = new Intl.DisplayNames(['fr'], { type: 'language' }); console.log(langNamesFr.of('en')); // "anglais" console.log(langNamesFr.of('zh-Hans')); // "chinois (simplifié)" // Display region names const regionNamesEn = new Intl.DisplayNames(['en'], { type: 'region' }); console.log(regionNamesEn.of('US')); // "United States" console.log(regionNamesEn.of('DE')); // "Germany" // Display script names const scriptNamesEn = new Intl.DisplayNames(['en'], { type: 'script' }); console.log(scriptNamesEn.of('Latn')); // "Latin" console.log(scriptNamesEn.of('Arab')); // "Arabic" </code></pre> </div> <p>With <code>Intl.DisplayNames</code>, you avoid hardcoding countless mappings for language names, regions, or scripts, keeping your application robust and lean.</p> Browser Support <p>You might be wondering about browser compatibility. The good news is that <code>Intl</code> has excellent support across modern browsers. All major browsers (Chrome, Firefox, Safari, Edge) fully support the core functionality discussed (<code>DateTimeFormat</code>, <code>NumberFormat</code>, <code>ListFormat</code>, <code>RelativeTimeFormat</code>, <code>PluralRules</code>, <code>DisplayNames</code>). You can confidently use these APIs without polyfills for the majority of your user base.</p> Conclusion: Embrace The Global Web With <code>Intl</code> <p>The <code>Intl</code> API is a cornerstone of modern web development for a global audience. It empowers front-end developers to deliver <strong>highly localized user experiences</strong> with minimal effort, leveraging the browser’s built-in, optimized capabilities.</p> <p>By adopting <code>Intl</code>, you <strong>reduce dependencies</strong>, <strong>shrink bundle sizes</strong>, and <strong>improve performance</strong>, all while ensuring your application respects and adapts to the diverse linguistic and cultural expectations of users worldwide. Stop wrestling with custom formatting logic and embrace this standards-compliant tool!</p> <p>It’s important to remember that <code>Intl</code> handles the <em>formatting</em> of data. While incredibly powerful, it doesn’t solve every aspect of internationalization. Content translation, bidirectional text (RTL/LTR), locale-specific typography, and deep cultural nuances beyond data formatting still require careful consideration. (I may write about these in the future!) However, for presenting dynamic data accurately and intuitively, <code>Intl</code> is the browser-native answer.</p> <h3>Further Reading & Resources</h3> <ul> <li>MDN Web Docs:<ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl"><code>Intl namespace object</code></a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat"><code>Intl.DateTimeFormat</code></a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat"><code>Intl.NumberFormat</code></a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat"><code>Intl.ListFormat</code></a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/RelativeTimeFormat"><code>Intl.RelativeTimeFormat</code></a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/PluralRules"><code>Intl.PluralRules</code></a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames"><code>Intl.DisplayNames</code></a></li> </ul> </li> <li>ECMAScript Internationalization API Specification: <a href="https://tc39.es/ecma402/">The official ECMA-402 Standard</a></li> <li><a href="https://www.w3.org/International/questions/qa-choosing-language-tags">Choosing a Language Tag</a></li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/power-intl-api-guide-browser-native-internationalization/</span> hello@smashingmagazine.com (Fuqiao Xue) <![CDATA[Automating Design Systems: Tips And Resources For Getting Started]]> https://smashingmagazine.com/2025/08/automating-design-systems-tips-resources/ https://smashingmagazine.com/2025/08/automating-design-systems-tips-resources/ Wed, 06 Aug 2025 10:00:00 GMT Design systems are more than style guides: they’re made up of workflows, tokens, components, and documentation — all the stuff teams rely on to build consistent products. As projects grow, keeping everything in sync gets tricky fast. In this article, we’ll look at how smart tooling, combined with automation where it makes sense, can speed things up, reduce errors, and help your team focus on design over maintenance. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/automating-design-systems-tips-resources/</span> <p>A design system is more than just a set of colors and buttons. It’s a shared language that helps designers and developers build good products together. At its core, a design system includes <a href="https://www.smashingmagazine.com/2024/05/naming-best-practices/">tokens</a> (like colors, spacing, fonts), <a href="https://www.smashingmagazine.com/2022/12/anatomy-themed-design-system-components/">components</a> (such as buttons, forms, navigation), plus the <a href="https://www.smashingmagazine.com/2023/11/designing-web-design-documentation/">rules and documentation</a> that tie all together across projects.</p> <p>If you’ve ever used systems like <a href="https://m3.material.io/">Google Material Design</a> or <a href="https://polaris-react.shopify.com/">Shopify Polaris</a>, for example, then you’ve seen how design systems set <strong>clear expectations for structure and behavior</strong>, making teamwork smoother and faster. But while design systems promote consistency, keeping everything in sync is the hard part. Update a token in Figma, like a color or spacing value, and that change has to show up in the code, the documentation, and everywhere else it’s used.</p> <p>The same thing goes for components: when a button’s behavior changes, it needs to update across the whole system. That’s where the right tools and a bit of automation can make the difference. They help reduce repetitive work and keep the system easier to manage as it grows.</p> <p>In this article, we’ll cover a variety of <strong>tools and techniques for syncing tokens, updating components, and keeping docs up to date</strong>, showing how automation can make all of it easier.</p> The Building Blocks Of Automation <p>Let’s start with the basics. Color, typography, spacing, radii, shadows, and all the tiny values that make up your visual language are known as <strong>design tokens</strong>, and they’re meant to be the single source of truth for the UI. You’ll see them in design software like Figma, in code, in style guides, and in documentation. <a href="https://www.smashingmagazine.com/2024/05/naming-best-practices/">Smashing Magazine has covered them</a> before in great detail.</p> <p>The problem is that they <strong>often go out of sync</strong>, such as when a color or component changes in design but doesn’t get updated in the code. The more your team grows or changes, the more these mismatches show up; not because people aren’t paying attention, but because <strong>manual syncing just doesn’t scale</strong>. That’s why <strong>automating tokens</strong> is usually the first thing teams should consider doing when they start building a design system. That way, instead of writing the same color value in Figma and then again in a configuration file, you pull from a shared token source and let that drive both design and development.</p> <p>There are a few tools that are designed to help make this easier.</p> <h3>Token Studio</h3> <p><a href="https://tokens.studio/">Token Studio</a> is a Figma plugin that lets you manage design tokens directly in your file, export them to different formats, and sync them to code.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/1-token-studio-figma.png" /></p> <h3>Specify</h3> <p><a href="https://specifyapp.com/">Specify</a> lets you collect tokens from Figma and push them to different targets, including GitHub repositories, continuous integration pipelines, documentation, and more.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/2-design-tokens-dev-screen.png" /></p> <h3>NameDesignTokens.guide</h3> <p><a href="https://namedesigntokens.guide/">NamedDesignTokens.guide</a> helps with naming conventions, which is honestly a common pain point, especially when you’re working with a large number of tokens.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/3-token-configuration.png" /></p> <p>Once your tokens are set and connected, you’ll spend way less time fixing inconsistencies. It also gives you a solid base to scale, whether that’s adding themes, switching brands, or even building systems for multiple products.</p> <p>That’s also when naming really starts to count. If your tokens or components aren’t clearly named, things can get confusing quickly.</p> <p><strong>Note</strong>: <em>Vitaly Friedman’s “<a href="https://www.linkedin.com/posts/vitalyfriedman_how-to-name-things-httpslnkdineirqgv9a-activity-7338149568607363073-j0">How to Name Things</a>” is worth checking out if you’re working with larger systems.</em></p> <p>From there, it’s all about components. Tokens define the values, but components are what people actually use, e.g., buttons, inputs, cards, dropdowns — you name it. In a perfect setup, you build a component once and reuse it everywhere. But without structure, it’s easy for things to “drift” out of scope. It’s easy to end up with five versions of the same button, and what’s in code doesn’t match what’s in Figma, for example.</p> <blockquote>Automation doesn’t replace design, but rather, it connects everything to one source.</blockquote> <p>The Figma component matches the one in production, the documentation updates when the component changes, and the whole team is pulling from the same library instead of rebuilding their own version. This is where real collaboration happens.</p> <p>Here are a few tools that help make that happen:</p> <table> <thead> <tr> <th>Tool</th> <th>What It Does</th> </tr> </thead> <tbody> <tr> <td><a href="https://www.uxpin.com/merge">UXPin Merge</a></td> <td>Lets you design using real code components. What you prototype is what gets built.</td> </tr> <tr> <td><a href="https://www.supernova.io/">Supernova</a></td> <td>Helps you publish a design system, sync design and code sources, and keep documentation up-to-date.</td> </tr> <tr> <td><a href="https://zeroheight.com/">Zeroheight</a></td> <td>Turns your Figma components into a central, browsable, and documented system for your whole team.</td> </tr> </tbody> </table> How Does Everything Connect? <p>A lot of the work starts right inside your design application. Once your tokens and components are in place, tools like Supernova help you take it further by extracting design data, syncing it across platforms, and generating production-ready code. You don’t need to write custom scripts or use the Figma API to get value from automation; these tools handle most of it for you.</p> <p>But for teams that want full control, <a href="https://www.figma.com/developers/api">Figma does offer an API</a>. It lets you do things like the following:</p> <ul> <li>Pull token values (like colors, spacing, typography) directly from Figma files,</li> <li>Track changes to components and variants,</li> <li>Tead metadata (like style names, structure, or usage patterns), and</li> <li>Map which components are used where in the design.</li> </ul> <p>The Figma API is <strong>REST-based</strong>, so it works well with custom scripts and automations. You don’t need a huge setup, just the right pieces. On the development side, teams usually use Node.js or Python to handle automation. For example:</p> <ul> <li>Fetch styles from Figma.</li> <li>Convert them into JSON.</li> <li>Push the values to a design token repo or directly into the codebase.</li> </ul> <p>You won’t need that level of setup for most use cases, but it’s helpful to know it’s there if your team outgrows no-code tools.</p> <ul> <li>Where do your tokens and components come from?</li> <li>How do updates happen?</li> <li>What tools keep everything connected?</li> </ul> <p>The workflow becomes easier to manage once that’s clear, and you spend less time trying to fix changes or mismatches. When tokens, components, and documentation stay in sync, your team moves faster and spends less time fixing the same issues.</p> Extracting Design Data <p><strong>Figma</strong> is a collaborative design tool used to create UIs: buttons, layouts, styles, components, everything that makes up the visual language of the product. It’s also where all your design data lives, which includes the tokens we talked about earlier. This data is what we’ll extract and eventually connect to your codebase. But first, you’ll need a setup. </p> <p>To follow along:</p> <ol> <li>Go to <a href="https://figma.com">figma.com</a> and create a free account.</li> <li>Download the Figma desktop app if you prefer working locally, but keep an eye on system requirements if you’re on an older device.</li> </ol> <p>Once you’re in, you’ll see a home screen that looks something like the following: </p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/4-figma-dashboard.png" /></p> <p>From here, it’s time to set up your design tokens. You can either create everything from scratch or <a href="https://www.figma.com/templates/">use a template from the Figma community</a> to save time. Templates are a great option if you don’t want to build everything yourself. But if you prefer full control, creating your setup totally works too.</p> <p>There are other ways to get tokens as well. For example, a site like <a href="https://namedesigntokens.guide/">namedesigntokens.guide</a> lets you generate and download tokens in formats like JSON. The only catch is that Figma doesn’t let you import JSON directly, so if you go that route, you’ll need to bring in a middle tool like Specify to bridge that gap. It helps sync tokens between Figma, GitHub, and other places.</p> <p>For this article, though, we’ll keep it simple and stick with Figma. Pick any design system template from the Figma community to get started; there are plenty to choose from.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/5-collection-figma-templates.png" /></p> <p>Depending on the template you choose, you’ll get a pre-defined set of tokens that includes colors, typography, spacing, components, and more. These templates come in all types: website, e-commerce, portfolio, app UI kits, you name it. For this article, we’ll be using the <a href="https://www.figma.com/community/file/1055785285964148921"><strong>/Design-System-Template--Community</strong></a> because it includes most of the tokens you’ll need right out of the box. But feel free to pick a different one if you want to try something else.</p> <p>Once you’ve picked your template, it’s time to download the tokens. We’ll use <strong>Supernova</strong>, a tool that connects directly to your Figma file and pulls out design tokens, styles, and components. It makes the design-to-code process a lot smoother.</p> <h3>Step 1: Sign Up on Supernova</h3> <p>Go to <a href="https://supernova.io">supernova.io</a> and create an account. Once you’re in, you’ll land on a dashboard that looks like this: </p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/6-supernova-dashboard.png" /></p> <h3>Step 2: Connect Your Figma File</h3> <p>To pull in the tokens, head over to the <strong>Data Sources</strong> section in Supernova and choose <strong>Figma</strong> from the list of available sources. (You’ll also see other options like Storybook or Figma variables, but we’re focusing on Figma.) Next, click on <strong>Connect a new file,</strong> paste the link to your Figma template, and click <strong>Import</strong>.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/7-supernova-figma.png" /></p> <p>Supernova will load the full design system from your template. From your dashboard, you’ll now be able to see all the tokens.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/8-supernova-figma.png" /></p> Turning Tokens Into Code <p>Design tokens are great inside Figma, but the real value shows when you turn them into code. That’s how the developers on your team actually get to use them.</p> <p><strong>Here’s the problem</strong>: Many teams default to copying values manually for things like color, spacing, and typography. But when you make a change to them in Figma, the code is instantly out of sync. That’s why automating this process is such a big win.</p> <p>Instead of rewriting the same theme setup for every project, you generate it, constantly translating designs into dev-ready assets, and keep everything in sync from one source of truth.</p> <p>Now that we’ve got all our tokens in Supernova, let’s turn them into code. First, go to the <strong>Code Automation</strong> tab, then click <strong>New Pipeline</strong>. You’ll see different options depending on what you want to generate: React Native, CSS-in-JS, Flutter, Godot, and a few others.</p> <p>Let’s go with the <strong>CSS-in-JS</strong> option for the sake of demonstration:</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/9-supernova-code-automation-screen.png" /></p> <p>After that, you’ll land on a setup screen with three sections: <strong>Data</strong>, <strong>Configuration</strong>, and <strong>Delivery</strong>.</p> <h3>Data</h3> <p>Here, you can pick a theme. At first, it might only give you “Black” as the option; you can select that or leave it empty. It really doesn’t matter for the time being.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/10-supernova-code-automation-screen.png" /></p> <h3>Configuration</h3> <p>This is where you control how the code is structured. I picked <strong>PascalCase</strong> for how token names are formatted. You can also update how things like spacing, colors, or font styles are grouped and saved.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/11-supernova-code-automation-screen-configuration.png" /></p> <h3>Delivery</h3> <p>This is where you choose how you want the output delivered. I chose <strong>“Build Only”</strong>, which builds the code for you to download.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/12-supernova-code-automation-screen-delivery.png" /></p> <p>Once you’re done, click <strong>Save</strong>. The pipeline is created, and you’ll see it listed in your dashboard. From here, you can download your token code, which is already generated.</p> Automating Documentation <p>So, what’s the point of documentation in a design system?</p> <p>You can think of it as the <strong>instruction manual</strong> for your team. It explains <em>what</em> each token or component is, <em>why</em> it exists, and <em>how</em> to use it. Designers, developers, and anyone else on your team can stay on the same page — no guessing, no back-and-forth. Just clear context.</p> <p>Let’s continue from where we stopped. Supernova is capable of handling your documentation. Head over to the <strong>Documentation</strong> tab. This is where you can start editing everything about your design system docs, all from the same place.</p> <p>You can:</p> <ul> <li>Add descriptions to your tokens,</li> <li>Define what each base token is for (as well as what it’s <em>not</em> for),</li> <li>Organize sections by colors, typography, spacing, or components, and</li> <li>Drop in images, code snippets, or examples.</li> </ul> <p>You’re building the documentation inside the same tool where your tokens live. In other words, there’s no jumping between tools and no additional setup. That’s where the automation kicks in. You edit once, and your docs stay synced with your design source. It all stays in one environment.</p> <p><img src="https://files.smashing.media/articles/automating-design-systems-tips-resources/13-supernova-code-automation-screen-documentation.png" /></p> <p>Once you’re done, click <strong>Publish</strong> and you will be presented with a new window asking you to sign in. After that, you’re able to access your live documentation site.</p> Practical Tips For Automations <p>Automation is great. It saves hours of manual work and keeps your design system tight across design and code. The trick is knowing when to automate and how to make sure it keeps working over time. You don’t need to automate everything right away. But if you’re doing the same thing over and over again, that’s a kind of red flag.</p> <p>A few signs that it’s time to consider using automation:</p> <ul> <li>You’re using <strong>the same styles across multiple platforms</strong> (like web and mobile).</li> <li>You have a <strong>shared design system</strong> used by more than one team.</li> <li><strong>Design tokens change often</strong>, and you want updates to flow into code automatically.</li> <li>You’re <strong>tired of manual updates</strong> every time the brand team tweaks a color. </li> </ul> <p>There are three steps you need to consider. Let’s look at each one.</p> <h3>Step 1: Keep An Eye On Tools And API Updates</h3> <p>If your pipeline depends on design tools, like Figma, or platforms, like Supernova, you’ll want to know when changes are made and evaluate how they impact your work, because even small updates can quietly affect your exports.</p> <p>It’s a good idea to check <a href="https://www.figma.com/developers/api#changelog">Figma’s API changelog</a> now and then, especially if something feels off with your token syncing. They often update how variables and components are structured, and that can impact your pipeline. There’s also an <a href="https://www.figma.com/release-notes/">RSS feed for product updates</a>.</p> <p>The same goes for <a href="https://updates.supernova.io">Supernova’s product updates</a>. They regularly roll out improvements that might tweak how your tokens are handled or exported. If you’re using open-source tools like <a href="https://v4.styledictionary.com">Style Dictionary</a>, keeping an eye on the GitHub repo (particularly the Issues tab) can save you from debugging weird token name changes later.</p> <p>All of this isn’t about staying glued to release notes, but having a system to check if something suddenly stops working. That way, you’ll catch things before they reach production.</p> <h3>Step 2: Break Your Pipeline Into Smaller Steps</h3> <p>A common trap teams fall into is trying to automate <em>everything</em> in one big run: colors, spacing, themes, components, and docs, all processed in a single click. It sounds convenient, but it’s hard to maintain, and even harder to debug.</p> <p>It’s much more manageable to split your automation into pieces. For example, having a single workflow that handles your core design tokens (e.g., colors, spacing, and font sizes), another for theme variations (e.g., light and dark themes), and one more for component mapping (e.g., buttons, inputs, and cards). This way, if your team changes how spacing tokens are named in Figma, you only need to update one part of the workflow, not the entire system. It’s also <strong>easier to test and reuse smaller steps</strong>.</p> <h3>Step 3: Test The Output Every Time</h3> <p>Even if everything runs fine, always take a moment to check the exported output. It doesn’t need to be complicated. A few key things:</p> <ul> <li><strong>Are the token names clean and readable?</strong><br />If you see something like <code>PrimaryColorColorText</code>, that’s a red flag.</li> <li><strong>Did anything disappear or get renamed unexpectedly?</strong><br />It happens more often than you think, especially with typography or spacing tokens after design changes.</li> <li><strong>Does the UI still work?</strong><br />If you’re using something like Tailwind, CSS variables, or custom themes, double-check that the new token values aren’t breaking anything in the design or build process.</li> </ul> <p>To catch issues early, it helps to run tools like <a href="https://eslint.org">ESLint</a> or <a href="https://stylelint.io">Stylelint</a> right after the pipeline completes. They’ll flag odd syntax or naming problems before things get shipped.</p> How AI Can Help <p>Once your automation is stable, there’s a next layer that can boost your workflow: AI. It’s not just for writing code or generating mockups, but for helping with the small, repetitive things that eat up time in design systems. When used right, AI can assist without replacing your control over the system.</p> <p>Here’s where it might fit into your workflow:</p> <h3>Naming Suggestions</h3> <p>When you’re dealing with hundreds of tokens, naming them clearly and consistently is a real challenge. Some AI tools can help by suggesting clean, readable names for your tokens or components based on patterns in your design. It’s not perfect, but it’s a good way to kickstart naming, especially for large teams.</p> <h3>Pattern Recognition</h3> <p>AI can also spot repeated styles or usage patterns across your design files. If multiple buttons or cards share similar spacing, shadows, or typography, tools powered by AI can group or suggest components for systemization even before a human notices.</p> <h3>Automated Documentation</h3> <p>Instead of writing everything from scratch, AI can generate first drafts of documentation based on your tokens, styles, and usage. You still need to review and refine, but it takes away the blank-page problem and saves hours.</p> <p>Here are a few tools that already bring AI into the design and development space in practical ways:</p> <ul> <li><a href="https://uizard.io/"><strong>Uizard</strong></a>: Uizard uses AI to turn wireframes into designs automatically. You can sketch something by hand, and it transforms that into a usable mockup.</li> <li><a href="https://www.animaapp.com/"><strong>Anima</strong></a>: Anima can convert Figma designs into responsive React code. It also helps fill in real content or layout structures, making it a powerful bridge between design and development, with some AI assistance under the hood.</li> <li><a href="https://www.builder.io/"><strong>Builder.io</strong></a>: Builder uses AI to help generate and edit components visually. It's especially useful for marketers or non-developers who need to build pages fast. AI helps streamline layout, content blocks, and design rules.</li> </ul> Conclusion <p>This article is not about achieving complete automation in the technical sense, but more about using <strong>smart tools to streamline the menial and manual aspects of working with design systems</strong>. Exporting tokens, generating docs, and syncing design with code can be automated, making your process quicker and more reliable with the right setup.</p> <p>Instead of rebuilding everything from scratch every time, you now have a way to keep things consistent, stay organized, and save time.</p> <h3>Further Reading</h3> <ul> <li>“<a href="https://thedesignsystem.guide/">Design System Guide</a>” by Romina Kavcic</li> <li>“<a href="https://www.smashingmagazine.com/2025/05/design-system-in-90-days/">Design System In 90 Days</a>” by Vitaly Friedman</li> </ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/automating-design-systems-tips-resources/</span> hello@smashingmagazine.com (Joas Pambou) <![CDATA[UX Job Interview Helpers]]> https://smashingmagazine.com/2025/08/ux-job-interview-helpers/ https://smashingmagazine.com/2025/08/ux-job-interview-helpers/ Tue, 05 Aug 2025 13:00:00 GMT Talking points. Smart questions. A compelling story. This guide helps you prepare for your UX job interview. And remember: no act of kindness, however small, is ever wasted. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/ux-job-interview-helpers/</span> <p>When talking about <strong>job interviews for a UX position</strong>, we often discuss how to leave an incredible impression and how to negotiate the right salary. But it’s only one part of the story. The other part is to be prepared, to ask questions, and to listen carefully.</p> <p>Below, I’ve put together a few <strong>useful resources on UX job interviews</strong> — from job boards to Notion templates and practical guides. I hope you or your colleagues will find it helpful.</p> The Design Interview Kit <p>As you are preparing for that interview, get ready with the <a href="https://www.figma.com/community/file/1268352321000064567/complete-guide-to-design-interviews-free">Design Interview Kit</a> (Figma), a helpful <strong>practical guide</strong> that covers how to craft case studies, solve design challenges, write cover letters, present your portfolio, and negotiate your offer. Kindly shared by Oliver Engel.</p> <p><img src="https://files.smashing.media/articles/ux-job-interview-helpers/1-ux-interview-questions.jpg" /></p> The Product Designer’s (Job) Interview Playbook (PDF) <p><a href="https://drive.google.com/file/d/1z_lJyguQhxvV1sZXt0oQUtdxpoQWoeol/view">The Product Designer’s (Job) Interview Playbook (PDF)</a> is a <strong>practical little guide</strong> for designers through each interview phase, with helpful tips and strategies on things to keep in mind, talking points, questions to ask, red flags to watch out for and how to tell a compelling story about yourself and your work. Kindly put together by Meghan Logan.</p> <p><img src="https://files.smashing.media/articles/ux-job-interview-helpers/2-ux-interview-questions.jpg" /></p> <p>From my side, I can only wholeheartedly recommend to <strong>not only speak about your design process</strong>. Tell stories about the impact that your design work has produced. Frame your design work as an enabler of business goals and user needs. And include insights about the impact you’ve produced — on business goals, processes, team culture, planning, estimates, and testing.</p> <p>Also, be very <strong>clear about the position</strong> that you are applying for. In many companies, titles do matter. There are vast differences in responsibilities and salaries between various levels for designers, so if you see yourself as a senior, review whether it actually reflects in the position.</p> A Guide To Successful UX Job Interviews (+ Notion template) <p>Catt Small’s <a href="https://cattsmall.com/blog/2023/debug-design-hiring-journey-application">Guide To Successful UX Job Interviews</a>, a wonderful practical series on <strong>how to build a referral pipeline</strong>, apply for an opening, prepare for screening and interviews, present your work, and manage salary expectations. You can also <a href="https://cattsmall.notion.site/6826ccd5deca4e51a7b76ea60778236e?v=acc69633e8704285802464f72ac830c4">download a Notion template</a>.</p> <p><img src="https://files.smashing.media/articles/ux-job-interview-helpers/3-ux-interview-questions.jpg" /></p> 30 Useful Questions To Ask In UX Job Interviews <p>In her wonderful article, Nati Asher has suggested <a href="https://uxdesign.cc/6-things-i-wish-product-design-candidates-would-ask-me-during-interviews-87d9f21d286e">many useful questions</a> to ask in a job interview when you are applying as a UX candidate. I’ve taken the liberty of revising some of them and added a few more questions that might be worth considering <strong>for your next job interview</strong>.</p> <p><img src="https://files.smashing.media/articles/ux-job-interview-helpers/4-ux-interview-questions.jpg" /></p> <ol> <li>What are the <strong>biggest challenges</strong> the team faces at the moment?</li> <li>What are the team’s main <strong>strengths and weaknesses</strong>?</li> <li>What are the <strong>traits and skills</strong> that will make me successful in this position?</li> <li>Where is the company going in the next 5 years?</li> <li>What are the achievements I should aim for over the <strong>first 90 days</strong>?</li> <li>What would make you think “I’m so happy we hired X!”?</li> <li>Do you have any <strong>doubts or concerns</strong> regarding my fit for this position?</li> <li>Does the team have any budget for education, research, etc.?</li> <li>What is the process of <strong>onboarding</strong> in the team?</li> <li>Who is in the team, and how long have they been in that team?</li> <li>Who are the main <strong>stakeholders</strong> I will work with on a day-to-day basis?</li> <li>Which options do you have for user research and accessing users or data?</li> <li>Are there <strong>analytics</strong>, recordings, or other data sources to review?</li> <li>How do you <strong>measure the impact of design work</strong> in your company?</li> <li>To what extent does management understand the ROI of good UX?</li> <li>How does UX contribute <strong>strategically</strong> to the company’s success?</li> <li>Who has the <strong>final say on design</strong>, and who decides what gets shipped?</li> <li>What part of the design process does the team spend most time on?</li> <li>How many projects do designers work on <strong>simultaneously</strong>?</li> <li>How has the organization overcome challenges with remote work?</li> <li>Do we have a <strong>design system</strong>, and in what state is it currently?</li> <li>Why does a company want to hire a UX designer?</li> <li>How would you describe the ideal candidate for this position?</li> <li>What does a <a href="https://www.linkedin.com/posts/vitalyfriedman_ux-design-career-activity-7077180633575223296-gYIi">career path</a> look like for this role?</li> <li>How will my performance be evaluated in this role?</li> <li>How long do projects take to launch? Can you give me some examples?</li> <li>What are the <strong>most immediate projects</strong> that need to be addressed?</li> <li>How do you see the design team growing in the future?</li> <li>What traits make someone successful in this team?</li> <li>What’s the <strong>most challenging part</strong> of leading the design team?</li> <li>How does the company ensure it’s upholding its values?</li> </ol> <p>Before a job interview, <strong>have your questions ready</strong>. Not only will they convey a message that you care about the process and the culture, but also that you understand what is required to be successful. And this fine detail might go a long way.</p> Don’t Forget About The STAR Method <p>Interviewers closer to business will expect you to present examples of your work using the <a href="https://nationalcareers.service.gov.uk/careers-advice/interview-advice/the-star-method">STAR method</a> (Situation — Task — Action — Result), and might be utterly confused if you delve into all the fine details of your ideation process or the choice of UX methods you’ve used.</p> <ul> <li><strong>Situation</strong>: Set the scene and give necessary details.</li> <li><strong>Task</strong>: Explain your responsibilities in that situation.</li> <li><strong>Action</strong>: Explain what steps you took to address it.</li> <li><strong>Result</strong>: Share the outcomes your actions achieved.</li> </ul> <p>As Meghan suggests, the interview is all about <strong>how your skills add value to the problem</strong> the company is currently solving. So ask about the current problems and tasks. Interview the person who interviews you, too — but also explain who you are, your focus areas, your passion points, and how you and your expertise would fit in a product and in the organization.</p> Wrapping Up <p>A final note on my end: <strong>never take a rejection personally</strong>. Very often, the reasons you are given for rejection are only a small part of a much larger picture — and have almost nothing to do with you. It might be that a job description wasn’t quite accurate, or the company is undergoing restructuring, or the finances are too tight after all.</p> <p><strong>Don’t despair and keep going</strong>. Write down your expectations. Job titles matter: be deliberate about them and your level of seniority. Prepare good references. Have your questions ready for that job interview. As Catt Small says, “once you have a foot in the door, you’ve got to kick it wide open”.</p> <p>You are a bright shining star — don’t you ever forget that.</p> Job Boards <ul> <li><a href="https://medium.com/@uxsurvivalguide/a-ux-designers-guide-to-finding-the-best-job-boards-f7c7886a0fd6">Remote + In-person</a></li> <li><a href="https://ixda.org/jobs/">IXDA</a></li> <li><a href="https://stillhiring.today/">Who Is Still Hiring?</a></li> <li><a href="https://uxpa.org/job-bank/">UXPA Job Bank</a></li> <li><a href="https://otta.com/">Otta</a></li> <li><a href="https://boooom.co/">Boooom</a></li> <li><a href="https://www.watbd.org/jobs">Black Creatives Job Board</a></li> <li><a href="https://lnkd.in/eGjmr6ZQ">UX Research Jobs</a></li> <li><a href="https://lnkd.in/ehF8hwXt">UX Content Jobs</a></li> <li><a href="https://lnkd.in/e82vQ9yM">UX Content Collective Jobs</a></li> <li><a href="https://lnkd.in/eq_2FY_C">UX Writing Jobs</a></li> </ul> <h3>Useful Resources</h3> <ul> <li>“<a href="https://www.linkedin.com/posts/vitalyfriedman_ux-jobs-activity-7342081450093015040-lNGp">How To Be Prepared For UX Job Interviews</a>,” by yours truly</li> <li>“<a href="https://www.linkedin.com/posts/vitalyfriedman_ux-jobs-activity-7322193621477179392-BYLX">UX Job Search Strategies and Templates</a>,” by yours truly</li> <li>“<a href="https://startup.jobs/interview-questions">How To Ace Your Next Job Interview</a>,” by Startup.jobs</li> <li>“<a href="https://productdesigninterview.com/ux-design-job-interview-process">Cracking The UX Job Interview</a>,” by Artiom Dashinsky</li> <li>“<a href="https://www.tannerchristensen.com/notes/the-product-design-interview-process">The Product Design Interview Process</a>,” by Tanner Christensen</li> <li>“<a href="https://medium.com/salesforce-ux/10-questions-you-should-ask-in-a-ux-interview-df8450623088">10 Questions To Ask in a UX Interview</a>,” by Ryan Scott</li> <li>“<a href="https://uxplanet.org/six-questions-to-ask-after-a-ux-designer-job-interview-e046219738d7">Six questions to ask after a UX designer job interview</a>,” by Nick Babich</li> </ul> Meet “Smart Interface Design Patterns” <p>You can find more details on <strong>design patterns and UX</strong> in <a href="https://smart-interface-design-patterns.com/"><strong>Smart Interface Design Patterns</strong></a>, our <strong>15h-video course</strong> with 100s of practical examples from real-life projects — with a live UX training later this year. Everything from mega-dropdowns to complex enterprise tables — with 5 new segments added every year. <a href="https://www.youtube.com/watch?v=jhZ3el3n-u0">Jump to a free preview</a>. Use code <a href="https://smart-interface-design-patterns.com"><strong>BIRDIE</strong></a> to <strong>save 15%</strong> off.</p> <a href="https://smart-interface-design-patterns.com/"><img src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cc4e1de-6921-474e-a3fb-db4789fc13dd/b4024b60-e627-177d-8bff-28441f810462.jpeg" /></a>Meet <a href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a>, our video course on interface design & UX. <div><div><ul><li><a href="#"> Video + UX Training</a></li><li><a href="#">Video only</a></li></ul><div><h3>Video + UX Training</h3>$ 495.00 $ 699.00 <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3951439"> Get Video + UX Training<div></div></a><p>25 video lessons (15h) + <a href="https://smashingconf.com/online-workshops/workshops/vitaly-friedman-impact-design/">Live UX Training</a>.<br />100 days money-back-guarantee.</p></div><div><h3>Video only</h3><div>$ 300.00$ 395.00</div> <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3950630"> Get the video course<div></div></a><p>40 video lessons (15h). Updated yearly.<br />Also available as a <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3082557?price_id=3951421">UX Bundle with 2 video courses.</a></p></div></div></div> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/08/ux-job-interview-helpers/</span> hello@smashingmagazine.com (Vitaly Friedman) <![CDATA[Stories Of August (2025 Wallpapers Edition)]]> https://smashingmagazine.com/2025/07/desktop-wallpaper-calendars-august-2025/ https://smashingmagazine.com/2025/07/desktop-wallpaper-calendars-august-2025/ Thu, 31 Jul 2025 11:00:00 GMT Do you need a little inspiration boost? Well, then our new batch of desktop wallpapers might be for you. The wallpapers are designed with love by the community for the community and can be downloaded for free! Enjoy! <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/desktop-wallpaper-calendars-august-2025/</span> <p>Everybody loves a beautiful wallpaper to freshen up their desktops and home screens, right? To cater for <strong>new and unique designs</strong> on a regular basis, we started our <a href="https://www.smashingmagazine.com/category/wallpapers">monthly wallpapers series</a> more than 14 years ago, and from the very beginning to today, artists and designers from across the globe have accepted the challenge and submitted their artworks. This month is no exception, of course.</p> <p>In this post, you’ll find desktop wallpapers for <strong>August 2025</strong>, along with a selection of timeless designs from our archives that are bound to make your August extra colorful. A big thank you to everyone who tickled their creativity and shared their wallpapers with us this month — this post wouldn’t exist without your kind support!</p> <p>Now, if you’re feeling inspired after browsing this collection, why not <a href="https://www.smashingmagazine.com/2015/12/desktop-wallpaper-calendars-join-in/">submit a wallpaper</a> to get featured in one of our upcoming posts? Fire up your favorite design tool, grab your camera or pen and paper, and <strong>tell the story <em>you</em> want to tell</strong>. We can’t wait to see what you’ll come up with! Happy August!</p> <ul> <li>You can <strong>click on every image to see a larger preview</strong>.</li> <li>We respect and carefully consider the ideas and motivation behind each and every artist’s work. This is why we give all artists the <strong>full freedom to explore their creativity</strong> and express emotions and experience through their works. This is also why the themes of the wallpapers weren’t anyhow influenced by us but rather designed from scratch by the artists themselves.</li> </ul> <p></p>August Afloat<p></p> <p></p><p>“Set sail into a serene summer moment with this bright and breezy wallpaper. A wooden boat drifts gently across wavy blue waters dotted with lily pads, capturing the stillness and simplicity of late August days.” — Designed by <a href="https://www.librafire.com/">Libra Fire</a> from Serbia.</p><p></p> <p></p><a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/aug-25-august-afloat-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-25-august-afloat-preview-opt.png" /></a><p></p> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/aug-25-august-afloat-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/cal/aug-25-august-afloat-cal-2560x1440.png">2560x1440</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/august-afloat/nocal/aug-25-august-afloat-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Dive Into Summer Mode<p></p> <p></p><p>“When your phone becomes a pool and your pup’s living the dream — it’s a playful reminder that sometimes the best escapes are simple: unplug, slow down, soak in the sunshine, and let your imagination do the swimming.” — Designed by <a href="https://www.popwebdesign.net/">PopArt Studio</a> from Serbia.</p><p></p> <p></p><a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/aug-25-dive-into-summer-mode-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-25-dive-into-summer-mode-preview-opt.png" /></a><p></p> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/aug-25-dive-into-summer-mode-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/cal/aug-25-dive-into-summer-mode-cal-2560x1440.png">2560x1440</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/dive-into-summer-mode/nocal/aug-25-dive-into-summer-mode-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Sea Shanties And Ears In The Wind<p></p> <p></p><p>“August is like a boat cruise swaying with the rhythm of sea shanties. Our mascot really likes to have its muzzle caressed by the salty sea wind and getting its ears warmed by the summer sun.” — Designed by <a href="https://gaae.design/">Caroline Boire</a> from France.</p><p></p> <p></p><a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/aug-25-sea-shanties-and-ears-in-the-wind-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-25-sea-shanties-and-ears-in-the-wind-preview-opt.png" /></a><p></p> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/aug-25-sea-shanties-and-ears-in-the-wind-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/cal/aug-25-sea-shanties-and-ears-in-the-wind-cal-2560x1440.png">2560x1440</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/sea-shanties-and-ears-in-the-wind/nocal/aug-25-sea-shanties-and-ears-in-the-wind-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Queen Of August<p></p> <p></p><p>“August 8 is International Cat Day, so of course the month belongs to her majesty. Confident, calm, and totally in charge. Just like every cat ever.” — Designed by <a href="https://www.gingeritsolutions.com/">Ginger IT Solutions</a> from Serbia.</p><p></p> <p></p><a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/aug-25-queen-of-august-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-25-queen-of-august-preview-opt.png" /></a><p></p> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/aug-25-queen-of-august-preview.png">preview</a></li> <li>with calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/cal/aug-25-queen-of-august-cal-2560x1440.png">2560x1440</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-25/queen-of-august/nocal/aug-25-queen-of-august-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Happiness Happens In August<p></p> <p></p><p>“Many people find August one of the happiest months of the year because of holidays. You can spend days sunbathing, swimming, birdwatching, listening to their joyful chirping, and indulging in sheer summer bliss. August 8th is also known as the Happiness Happens Day, so make it worthwhile.” — Designed by <a href="https://www.popwebdesign.net/index_eng.html">PopArt Studio</a> from Serbia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c02105d1-3e31-49e7-b909-ddb84982b7e0/aug-17-happiness-happens-in-august-full.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9d979d10-f87f-4935-828a-de2ecd2de311/aug-17-happiness-happens-in-august-preview.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9d979d10-f87f-4935-828a-de2ecd2de311/aug-17-happiness-happens-in-august-preview.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-640x480.jpg">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/happiness-happens-in-august/nocal/aug-17-happiness-happens-in-august-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Nostalgia<p></p> <p></p><p>“August, the final breath of summer, brings with it a wistful nostalgia for a season not yet past.” — Designed by <a href="https://www.instagram.com/tot_o_ami">Ami Totorean</a> from Romania.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-24-nostalgia-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-24-nostalgia-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-24-nostalgia-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/nostalgia/nocal/aug-24-nostalgia-nocal-1440x900.jpg">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/nostalgia/nocal/aug-24-nostalgia-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/nostalgia/nocal/aug-24-nostalgia-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/nostalgia/nocal/aug-24-nostalgia-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/nostalgia/nocal/aug-24-nostalgia-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/nostalgia/nocal/aug-24-nostalgia-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/nostalgia/nocal/aug-24-nostalgia-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/nostalgia/nocal/aug-24-nostalgia-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Relax In Bora Bora<p></p> <p></p><p>“As we have taken a liking to diving through the coral reefs, we’ll also spend August diving and took the leap to Bora Bora. There we enjoy the sea and nature and above all, we rest to gain strength for the new course that is to come.” — Designed by <a href="https://www.silocreativo.com/en">Veronica Valenzuela</a> from Spain.</p><p></p> <p></p><a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/aug-24-relax-in-bora-bora-nocal-full.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-24-relax-in-bora-bora-nocal-preview-opt.png" /></a><p></p> <ul> <li><a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/aug-24-relax-in-bora-bora-nocal-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/relax-in-bora-bora/nocal/aug-24-relax-in-bora-bora-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Banana!<p></p> <p></p><p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-24-banana-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-24-banana-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-24-banana-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-24/banana/nocal/aug-24-banana-nocal-3840x2160.png">3840x2160</a></li> </ul> <p></p>Summer Day<p></p> <p></p><p>Designed by <a href="https://cpsp.in/">Kasturi Palmal</a> from India.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-23-summer-day-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-23-summer-day-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-23-summer-day-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/summer-day/nocal/aug-23-summer-day-nocal-800x600.jpg">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/summer-day/nocal/aug-23-summer-day-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/summer-day/nocal/aug-23-summer-day-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/summer-day/nocal/aug-23-summer-day-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/summer-day/nocal/aug-23-summer-day-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/summer-day/nocal/aug-23-summer-day-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/summer-day/nocal/aug-23-summer-day-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/summer-day/nocal/aug-23-summer-day-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Retro Road Trip<p></p> <p></p><p>“As the sun dips below the horizon, casting a warm glow upon the open road, the retro van finds a resting place for the night. A campsite bathed in moonlight or a cozy motel straight from a postcard become havens where weary travelers can rest, rejuvenate, and prepare for the adventures that await with the dawn of a new day.” — Designed by <a href="https://www.popwebdesign.net/seo-optimizacija.html">PopArt Studio </a> from Serbia.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-23-retro-road-trip-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-23-retro-road-trip-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-23-retro-road-trip-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-320x480.jpg">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-640x480.jpg">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-800x480.jpg">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-800x600.jpg">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1024x768.jpg">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1152x864.jpg">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1280x720.jpg">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1280x800.jpg">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1280x960.jpg">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1440x900.jpg">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/retro-road-trip/nocal/aug-23-retro-road-trip-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Spooky Campfire Stories<p></p> <p></p><p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-23-spooky-campfire-stories-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-23-spooky-campfire-stories-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2024/aug-23-spooky-campfire-stories-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/spooky-campfire-stories/nocal/aug-23-spooky-campfire-stories-nocal-3840x2160.png">3840x2160</a></li> </ul> <p></p>Bee Happy!<p></p> <p></p><p>“August means that fall is just around the corner, so I designed this wallpaper to remind everyone to ‘bee happy’ even though summer is almost over. Sweeter things are ahead!” — Designed by Emily Haines from the United States.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/fe3c5086-c859-4d07-b477-164a15433f15/aug-16-bee-happy-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9652bddf-d511-4014-867d-585b4b05e9c0/aug-16-bee-happy-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/9652bddf-d511-4014-867d-585b4b05e9c0/aug-16-bee-happy-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/bee-happy/nocal/aug-16-bee-happy-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Oh La La… Paris’ Night<p></p> <p></p><p>“I like the Paris night! All is very bright!” — Designed by <a href="https://www.silocreativo.com/en">Verónica Valenzuela</a> from Spain.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f30e0e86-d6cc-40ec-8cf9-b331785ce2c4/aug-14-oh-la-la-paris-night-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5d06b93-8eda-40af-bd31-3efbf2e73625/aug-14-oh-la-la-paris-night-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c5d06b93-8eda-40af-bd31-3efbf2e73625/aug-14-oh-la-la-paris-night-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-14/oh-la-la-paris-night/nocal/aug-14-oh-la-la-paris-night-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-14/oh-la-la-paris-night/nocal/aug-14-oh-la-la-paris-night-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-14/oh-la-la-paris-night/nocal/aug-14-oh-la-la-paris-night-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-14/oh-la-la-paris-night/nocal/aug-14-oh-la-la-paris-night-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-14/oh-la-la-paris-night/nocal/aug-14-oh-la-la-paris-night-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-14/oh-la-la-paris-night/nocal/aug-14-oh-la-la-paris-night-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-14/oh-la-la-paris-night/nocal/aug-14-oh-la-la-paris-night-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-14/oh-la-la-paris-night/nocal/aug-14-oh-la-la-paris-night-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-14/oh-la-la-paris-night/nocal/aug-14-oh-la-la-paris-night-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Cowabunga<p></p> <p></p><p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b531ca2f-bac1-4241-98ef-d5de509d2090/aug-21-cowabunga-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/41c9f73b-4612-48f4-ab9a-0c6449f9cf55/aug-21-cowabunga-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/41c9f73b-4612-48f4-ab9a-0c6449f9cf55/aug-21-cowabunga-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-2560x1440.png">2560x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-21/cowabunga/nocal/aug-21-cowabunga-nocal-3840x2160.png">3840x2160</a></li> </ul> <p></p>Childhood Memories<p></p> <p></p><p>Designed by Francesco Paratici from Australia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0e78c0ea-650c-4284-a61a-3f281d4d4413/august-12-childhood-memories-4-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a92e8178-2097-4bf1-9803-1d85bb2710a5/august-12-childhood-memories-4-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a92e8178-2097-4bf1-9803-1d85bb2710a5/august-12-childhood-memories-4-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-childhood_memories__4-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Summer Nap<p></p> <p></p><p>Designed by <a href="https://dorvandavoudi.com">Dorvan Davoudi</a> from Canada.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/80a729c6-385d-4e22-bb2c-61266a7f5a96/aug-16-summer-nap-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e52aff7-6aac-4b28-b75c-f118e8591211/aug-16-summer-nap-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7e52aff7-6aac-4b28-b75c-f118e8591211/aug-16-summer-nap-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1366x768.jpg">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/summer-nap/nocal/aug-16-summer-nap-nocal-2560x1440.jpg">2560x1440</a></li></ul> <p></p>Live In The Moment<p></p> <p></p><p>“My dog Sami inspired me for this one. He lives in the moment and enjoys every second with a big smile on his face. I wish we could learn to enjoy life like he does! Happy August everyone!” — Designed by <a href="https://westievibes.com/">Westie Vibes</a> from Portugal.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/1ab25b5a-40a4-4e39-9206-2c3b12c04aa4/aug-20-live-in-the-moment-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c117def9-f04a-432a-9f1a-5cae806a2418/aug-20-live-in-the-moment-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c117def9-f04a-432a-9f1a-5cae806a2418/aug-20-live-in-the-moment-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-20/live-in-the-moment/nocal/aug-20-live-in-the-moment-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-20/live-in-the-moment/nocal/aug-20-live-in-the-moment-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-20/live-in-the-moment/nocal/aug-20-live-in-the-moment-nocal-1080x1920.png">1080x1920</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-20/live-in-the-moment/nocal/aug-20-live-in-the-moment-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-20/live-in-the-moment/nocal/aug-20-live-in-the-moment-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-20/live-in-the-moment/nocal/aug-20-live-in-the-moment-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Handwritten August<p></p> <p></p><p>“I love typography handwritten style.” — Designed by Chalermkiat Oncharoen from Thailand.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/4011a427-17f6-4223-9eb4-f759f54251f7/aug-13-handwritten-august-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/52bea7de-ac48-4387-baf7-aaea0311e27a/aug-13-handwritten-august-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/52bea7de-ac48-4387-baf7-aaea0311e27a/aug-13-handwritten-august-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/handwritten-august/nocal/aug-13-handwritten-august-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Psst, It’s Camping Time…<p></p> <p></p><p>“August is one of my favorite months, when the nights are long and deep and crackling fire makes you think of many things at once and nothing at all at the same time. It’s about heat and cold which allow you to touch the eternity for a few moments.” — Designed by <a href="https://izhik.com">Igor Izhik</a> from Canada.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7a3b4015-afe0-4299-9696-22c3543d2665/aug-16-psst-its-camping-time-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a263dc14-0e54-40ad-9a5f-bc7dc2adee15/aug-16-psst-its-camping-time-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/a263dc14-0e54-40ad-9a5f-bc7dc2adee15/aug-16-psst-its-camping-time-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1024x1024.jpg">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/psst-its-camping-time/nocal/aug-16-psst-its-camping-time-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Hello Again<p></p> <p></p><p>“In Melbourne it is the last month of quite a cool winter so we are looking forward to some warmer days to come.” — Designed by <a href="https://www.tazi.com.au">Tazi</a> from Australia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/812278fd-ebf0-46a6-90c1-c65032ca65e0/aug-17-hello-again-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f767666c-03bf-42c5-b5ee-2e0ebc0ef441/aug-17-hello-again-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/f767666c-03bf-42c5-b5ee-2e0ebc0ef441/aug-17-hello-again-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-17/hello-again/nocal/aug-17-hello-again-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Coffee Break Time<p></p> <p></p><p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b7fcfa12-a939-437c-a2c1-320294b54030/aug-18-coffee-break-time-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ec380c41-2c66-41b9-b716-3a7a45f58ea4/aug-18-coffee-break-time-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ec380c41-2c66-41b9-b716-3a7a45f58ea4/aug-18-coffee-break-time-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-800x480.png">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1280x1024.png">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1366x768.png">1366x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1400x1050.png">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1680x1050.png">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1680x1200.png">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1920x1200.png">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-18/coffee-break-time/nocal/aug-18-coffee-break-time-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Subtle August Chamomiles<p></p> <p></p><p>“Our designers wanted to create something summery, but not very colorful, something more subtle. The first thing that came to mind was chamomile because there are a lot of them in Ukraine and their smell is associated with a summer field.” — Designed by <a href="http://masterbundles.com/">MasterBundles</a> from Ukraine.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2023/aug-22-subtle-august-chamomiles-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2023/aug-22-subtle-august-chamomiles-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2023/aug-22-subtle-august-chamomiles-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-320x480.png">320x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/subtle-august-chamomiles/nocal/aug-22-subtle-august-chamomiles-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Party Night Under The Stars<p></p> <p></p><p>“August… it’s time for a party and summer vacation — sea, moon, stars, music… and magical vibrant colors.” — Designed by <a href="https://teodoravasileva.net">Teodora Vasileva</a> from Bulgaria.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-23-party-night-under-the-stars-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-23-party-night-under-the-stars-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-23-party-night-under-the-stars-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-640x480.jpg">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-800x480.jpg">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-800x600.jpg">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1024x768.jpg">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1280x720.jpg">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1280x960.jpg">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1920x1080.jpg">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-23/party-night-under-the-stars/nocal/aug-23-party-night-under-the-stars-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>A Bloom Of Jellyfish<p></p> <p></p><p>“I love going to aquariums – the colors, patterns, and array of blue hues attract the nature lover in me while still appeasing my design eye. One of the highlights is always the jellyfish tanks. They usually have some kind of light show in them, which makes the jellyfish fade from an intense magenta to a deep purple — and it literally tickles me pink. We discovered that the collective noun for jellyfish is a bloom and, well, it was love-at-first-collective-noun all over again. I’ve used some intense colors to warm up your desktop and hopefully transport you into the depths of your own aquarium.” — Designed by <a href="https://wonderlandcollective.co.za/">Wonderland Collective</a> from South Africa.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/ced7bcdb-b285-4c0f-8c6e-16a34b2bd713/aug-15-a-bloom-of-jellyfish-full.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/31e2973d-50fa-4151-a61b-d2936ed260ad/aug-15-a-bloom-of-jellyfish-preview.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/31e2973d-50fa-4151-a61b-d2936ed260ad/aug-15-a-bloom-of-jellyfish-preview.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-15/a-bloom-of-jellyfish/nocal/aug-15-a-bloom-of-jellyfish-nocal-320x480.jpg">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-15/a-bloom-of-jellyfish/nocal/aug-15-a-bloom-of-jellyfish-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-15/a-bloom-of-jellyfish/nocal/aug-15-a-bloom-of-jellyfish-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-15/a-bloom-of-jellyfish/nocal/aug-15-a-bloom-of-jellyfish-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-15/a-bloom-of-jellyfish/nocal/aug-15-a-bloom-of-jellyfish-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-15/a-bloom-of-jellyfish/nocal/aug-15-a-bloom-of-jellyfish-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-15/a-bloom-of-jellyfish/nocal/aug-15-a-bloom-of-jellyfish-nocal-2560x1440.jpg">2560x1440</a></li> </ul> <p></p>Colorful Summer<p></p> <p></p><p>“‘Always keep mint on your windowsill in August, to ensure that the buzzing flies will stay outside where they belong. Don’t think summer is over, even when roses droop and turn brown and the stars shift position in the sky. Never presume August is a safe or reliable time of the year.’ (Alice Hoffman)” — Designed by <a href="https://www.instagram.com/lenartlivia/">Lívi</a> from Hungary.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c4425cee-41ad-4ab7-96af-9dab9d1115ec/aug-19-colorful-summer-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c4da5f29-93df-4a10-80d2-116d2748c9e1/aug-19-colorful-summer-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/c4da5f29-93df-4a10-80d2-116d2748c9e1/aug-19-colorful-summer-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-800x480.jpg">800x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-1280x720.jpg">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-1680x1200.jpg">1680x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-2560x1440.jpg">2560x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-19/colorful-summer/nocal/aug-19-colorful-summer-nocal-3475x4633.jpg">3475x4633</a></li> </ul> <p></p>Searching For Higgs Boson<p></p> <p></p><p>Designed by <a href="https://www.vladstudio.com">Vlad Gerasimov</a> from Georgia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/85adaefa-8054-4237-94e9-df37f849f5a4/august-12-2012-08-92-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/96410b87-8914-4496-8416-15ef65130c03/august-12-2012-08-92-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/96410b87-8914-4496-8416-15ef65130c03/august-12-2012-08-92-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-800x600.jpg">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-960x600.jpg">960x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1152x864.jpg">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1229x768.jpg">1229x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1280x960.jpg">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1400x1050.jpg">1400x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1440x960.jpg">1440x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1680x1050.jpg">1680x1050</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1728x1080.jpg">1728x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1920x1200.jpg">1920x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-1920x1440.jpg">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-2304x1440.jpg">2304x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/august-12/august-12-2012_08__92-nocal-2560x1600.jpg">2560x1600</a></li> </ul> <p></p>Freak Show Vol. 1<p></p> <p></p><p>Designed by <a href="https://www.ricardogimenes.com/">Ricardo Gimenes</a> from Spain.</p><p></p> <p></p><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-22-freak-show-vol-1-full-opt.png"><img src="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-22-freak-show-vol-1-preview-opt.png" /></a><p></p> <ul> <li><a href="https://files.smashing.media/articles/desktop-wallpaper-calendars-august-2025/aug-22-freak-show-vol-1-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-640x480.png">640x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-800x480.png">800x480</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-800x600.png">800x600</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1024x768.png">1024x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1024x1024.png">1024x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1152x864.png">1152x864</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1280x720.png">1280x720</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1280x800.png">1280x800</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1280x960.png">1280x960</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1280x1024.png">1280x1024</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1366x768.png">1366x768</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1400x1050.png">1400x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1440x900.png">1440x900</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1600x1200.png">1600x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1680x1050.png">1680x1050</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1680x1200.png">1680x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1920x1080.png">1920x1080</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1920x1200.png">1920x1200</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-1920x1440.png">1920x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-2560x1440.png">2560x1440</a>, <a href="https://www.smashingmagazine.com/files/wallpapers/aug-22/freak-show-vol-1/nocal/aug-22-freak-show-vol-1-nocal-3840x2160.png">3840x2160</a></li> </ul> <p></p>Grow Where You Are Planted<p></p> <p></p><p>“Every experience is a building block on your own life journey, so try to make the most of where you are in life and get the most out of each day.” — Designed by <a href="https://www.tazi.com.au">Tazi Design</a> from Australia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/228de0db-46a0-4376-90ca-5e140ae509d2/aug-16-grow-where-you-are-planted-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9b2f74c-7830-4236-a81a-72f60dc11406/aug-16-grow-where-you-are-planted-preview-opt.png" /> </a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b9b2f74c-7830-4236-a81a-72f60dc11406/aug-16-grow-where-you-are-planted-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-640x480.png">640x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-800x600.png">800x600</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-1024x768.png">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-1152x864.png">1152x864</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-1280x720.png">1280x720</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-1280x960.png">1280x960</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-1600x1200.png">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-1920x1080.png">1920x1080</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-1920x1440.png">1920x1440</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/grow-where-you-are-planted/nocal/aug-16-grow-where-you-are-planted-nocal-2560x1440.png">2560x1440</a></li> </ul> <p></p>Chill Out<p></p> <p></p><p>“Summer is in full swing and Chicago is feeling the heat! Take some time to chill out!” — Designed by <a href="https://ladybirddee.net/">Denise Johnson</a> from Chicago.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/d495ec3e-4fc4-4904-a8f8-77161e9f8e9d/aug-16-chill-out-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b712c69a-9ce4-4193-aaf0-354a7c1591d5/aug-16-chill-out-preview-opt.png" /> </a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b712c69a-9ce4-4193-aaf0-354a7c1591d5/aug-16-chill-out-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-16/chill-out/nocal/aug-16-chill-out-nocal-1024x768.jpg">1024x768</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/chill-out/nocal/aug-16-chill-out-nocal-1280x800.jpg">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/chill-out/nocal/aug-16-chill-out-nocal-1280x1024.jpg">1280x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/chill-out/nocal/aug-16-chill-out-nocal-1440x900.jpg">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/chill-out/nocal/aug-16-chill-out-nocal-1600x1200.jpg">1600x1200</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-16/chill-out/nocal/aug-16-chill-out-nocal-1920x1200.jpg">1920x1200</a></li> </ul> <p></p>Estonian Summer Sun<p></p> <p></p><p>“This is a moment from Southern Estonia that shows amazing summer nights.” Designed by Erkki Pung from Estonia.</p><p></p> <p></p><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/0b076e1e-1df6-4b2d-8207-3e052b411a8c/aug-13-estonian-summer-sun-full-full-opt.png"><img src="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b40ec210-dcdf-4288-82ff-36ac0573049b/aug-13-estonian-summer-sun-preview-opt.png" /></a><p></p> <ul> <li><a href="https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/b40ec210-dcdf-4288-82ff-36ac0573049b/aug-13-estonian-summer-sun-preview-opt.png">preview</a></li> <li>without calendar: <a href="https://smashingmagazine.com/files/wallpapers/aug-13/estonian-summer-sun/nocal/aug-13-estonian-summer-sun-nocal-320x480.png">320x480</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/estonian-summer-sun/nocal/aug-13-estonian-summer-sun-nocal-1024x1024.png">1024x1024</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/estonian-summer-sun/nocal/aug-13-estonian-summer-sun-nocal-1280x800.png">1280x800</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/estonian-summer-sun/nocal/aug-13-estonian-summer-sun-nocal-1440x900.png">1440x900</a>, <a href="https://smashingmagazine.com/files/wallpapers/aug-13/estonian-summer-sun/nocal/aug-13-estonian-summer-sun-nocal-1920x1200.png">1920x1200</a></li></ul> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/desktop-wallpaper-calendars-august-2025/</span> hello@smashingmagazine.com (Cosima Mielke) <![CDATA[The Core Model: Start FROM The Answer, Not WITH The Solution]]> https://smashingmagazine.com/2025/07/core-model-start-from-answer-not-solution/ https://smashingmagazine.com/2025/07/core-model-start-from-answer-not-solution/ Wed, 30 Jul 2025 13:00:00 GMT The Core Model is a practical methodology that flips traditional digital development on its head. Instead of starting with solutions or structure, we begin with a hypothesis about what users need and follow a simple framework that brings diverse teams together to create more effective digital experiences. By asking six good questions in the right order, teams align around user tasks and business objectives, creating clarity that transcends organizational boundaries. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/core-model-start-from-answer-not-solution/</span> <p>Ever sat in a meeting where everyone jumped straight to solutions? “We need a new app!” “Let’s redesign the homepage!” “AI will fix everything!” This solution-first thinking is endemic in digital development — and it’s why so many projects fail to deliver real value. As the creator of the Core Model methodology, I developed this approach to flip the script: <strong>instead of starting with solutions, we start FROM the answer</strong>.</p> <p>What’s the difference? Starting with solutions means imposing our preconceived ideas. Starting FROM the answer to a user task means forming a hypothesis about what users need, then taking a step back to follow a simple structure that validates and refines that hypothesis.</p> Six Good Questions That Lead to Better Answers <p>At its heart, the Core Model is simply six good questions asked in the right order, with a seventh that drives action. It appeals to common sense — something often in short supply during complex digital projects.</p> <p>When I introduced this approach to a large organization struggling with their website, their head of digital admitted: <em>“We’ve been asking all these questions separately, but never in this structured way that connects them.”</em></p> <p>These questions help teams pause, align around what matters, and create solutions that actually work:</p> <ol> <li>Who are we trying to help, and what’s their situation?</li> <li>What are they trying to accomplish?</li> <li>What do we want to achieve?</li> <li>How do they approach this need?</li> <li>Where should they go next?</li> <li>What’s the essential content or functionality they need?</li> <li>What needs to be done to create this solution?</li> </ol> <p>This simple framework creates clarity across team boundaries, bringing together content creators, designers, developers, customer service, subject matter experts, and leadership around a shared understanding.</p> Starting With a Hypothesis <p>The Core Model process typically begins before the workshop. The project lead or facilitator works with key stakeholders to:</p> <ol> <li>Identify candidate cores based on organizational priorities and user needs.</li> <li>Gather existing user insights and business objectives.</li> <li>Form initial hypotheses about what these cores should accomplish.</li> <li>Prepare relevant background materials for workshop participants.</li> </ol> <p>This preparation ensures the workshop itself is focused and productive, with teams validating and refining hypotheses rather than starting from scratch.</p> The Core Model: Six Elements That Create Alignment <p>Let’s explore each element of the Core Model in detail:</p> <p><img src="https://files.smashing.media/articles/core-model-start-from-answer-not-solution/1-core-model-framework.png" /></p> <h3>1. Target Group: Building Empathy First</h3> <p>Rather than detailed personas, the Core Model starts with quick proto-personas that build empathy for users in specific situations:</p> <ul> <li>A parent researching childcare options late at night after a long day.</li> <li>A small business owner trying to understand tax requirements between client meetings.</li> <li>A new resident navigating unfamiliar public services in their second language.</li> </ul> <p>The key is to humanize users and understand their emotional and practical context before diving into solutions.</p> <h3>2. User Tasks: What People Are Actually Trying to Do</h3> <p>Beyond features or content, what are users actually trying to accomplish?</p> <ul> <li>Making an informed decision about a major purchase.</li> <li>Finding the right form to apply for a service.</li> <li>Understanding next steps in a complex process.</li> <li>Checking eligibility for a program or benefit.</li> </ul> <p>These tasks should be based on user research and drive everything that follows. <a href="https://www.smashingmagazine.com/2022/05/top-tasks-focus-what-matters-must-defocus-what-doesnt/">Top task methodology</a> is a great approach to this.</p> <h3>3. Business Objectives: What Success Looks Like</h3> <p>Every digital initiative should connect to clear organizational goals:</p> <ul> <li>Increasing online self-service adoption.</li> <li>Reducing support costs.</li> <li>Improving satisfaction and loyalty.</li> <li>Meeting compliance requirements.</li> <li>Generating leads or sales.</li> </ul> <p>These objectives provide the measurement framework for success. (If you work with OKRs, you can think of these as <strong>Key Results</strong> that connect to your overall <strong>Objective</strong>.)</p> <h3>4. Inward Paths: User Scenarios and Approaches</h3> <p>This element goes beyond just findability to include the user’s entire approach and mental model:</p> <ul> <li>What scenarios lead them to this need?</li> <li>What terminology do they use to describe their problem?</li> <li>How would the phrase their need to Google or an LLM?</li> <li>What emotions or urgency are they experiencing?</li> <li>What channels or touchpoints do they use?</li> <li>What existing knowledge do they bring?</li> </ul> <p>Understanding these angles of different approaches ensures we meet users where they are.</p> <h3>5. Forward Paths: Guiding the Journey</h3> <p>What should users do after engaging with this core?</p> <ul> <li>Take a specific action to continue their task.</li> <li>Explore related information or options.</li> <li>Connect with appropriate support channels.</li> <li>Save or share their progress.</li> </ul> <p>These paths create coherent journeys (core flows) rather than dead ends.</p> <h3>6. Core Content: The Essential Solution</h3> <p>Only after mapping the previous elements do we define the actual solution:</p> <ul> <li>What information must be included?</li> <li>What functionality is essential?</li> <li>What tone and language are appropriate?</li> <li>What format best serves the need?</li> </ul> <p>This becomes our blueprint for what actually needs to be created.</p> <h3>Action Cards: From Insight to Implementation</h3> <p>The Core Model process culminates with action cards that answer the crucial seventh question: <em>“What needs to be done to create this solution?”</em></p> <p><img src="https://files.smashing.media/articles/core-model-start-from-answer-not-solution/2-action-card.png" /></p> <p>These cards typically include:</p> <ul> <li>Specific actions required;</li> <li>Who is responsible;</li> <li>Timeline for completion;</li> <li>Resources needed;</li> <li>Dependencies and constraints.</li> </ul> <p>Action cards transform insights into concrete next steps, ensuring the workshop leads to real improvements rather than just interesting discussions.</p> The Power of Core Pairs <p>A unique aspect of the Core Model methodology is working in core pairs—two people from different competencies or departments working together on the same core sheet. This approach creates several benefits:</p> <ul> <li><strong>Cross-disciplinary insight</strong><br />Pairing someone with deep subject knowledge with someone who brings a fresh perspective.</li> <li><strong>Built-in quality control</strong><br />Partners catch blind spots and challenge assumptions.</li> <li><strong>Simplified communication</strong><br />One-to-one dialogue is more effective than group discussions.</li> <li><strong>Shared ownership</strong><br />Both participants develop a commitment to the solution.</li> <li><strong>Knowledge transfer</strong><br />Skills and insights flow naturally between disciplines.</li> </ul> <p>The ideal pair combines different perspectives — content and design, business and technical, expert and novice — creating a balanced approach that neither could achieve alone.</p> Creating Alignment Within and Between Teams <p>The Core Model excels at creating two crucial types of alignment:</p> <h3>Within Cross-Functional Teams</h3> <p>Modern teams bring together diverse competencies:</p> <ul> <li>Content creators focus on messages and narrative.</li> <li>Designers think about user experience and interfaces.</li> <li>Developers consider technical implementation.</li> <li>Business stakeholders prioritize organizational needs.</li> </ul> <p>The Core Model gives these specialists a common framework. Instead of the designer focusing only on interfaces or the developer only on code, everyone aligns around user tasks and business goals.</p> <p>As one UX designer told me: </p> <blockquote>“The Core Model changed our team dynamic completely. Instead of handing off wireframes to developers who didn’t understand the ‘why’ behind design decisions, we now share a common understanding of what we’re trying to accomplish.”</blockquote> <h3>Between Teams Across the Customer Journey</h3> <p>Users don’t experience your organization in silos — they move across touchpoints and teams. The Core Model helps connect these experiences:</p> <ul> <li>Marketing teams understand how their campaigns connect to service delivery.</li> <li>Product teams see how their features fit into larger user journeys.</li> <li>Support teams gain context on user pathways and common issues.</li> <li>Content teams create information that supports the entire journey.</li> </ul> <p>By mapping connections between cores (core flows), organizations create coherent experiences rather than fragmented interactions.</p> Breaking Down Organizational Barriers <p>The Core Model creates a neutral framework where various perspectives can contribute while maintaining a unified direction. This is particularly valuable in traditional organizational structures where content responsibility is distributed across departments.</p> The Workshop: Making It Happen <p>The Core Model workshop brings these elements together in a practical format that can be adapted to different contexts and needs.</p> <h3>Workshop Format and Timing</h3> <p>For complex projects with multiple stakeholders across organizational silos, the ideal format is a full-day (6–hour) workshop:</p> <p><strong>First Hour: Foundation and Context</strong></p> <ul> <li>Introduction to the methodology (15 min).</li> <li>Sharing user insights and business context (15 min).</li> <li>Reviewing pre-workshop hypotheses (15 min).</li> <li>Initial discussion and questions (15 min).</li> </ul> <p><strong>Hours 2–4: Core Mapping</strong></p> <ul> <li>Core pairs work on mapping elements (120 min).</li> <li>Sharing between core pairs and in plenary between elements.</li> <li>Facilitators provide guidance as needed.</li> </ul> <p><strong>Hours 5–6: Presentation, Discussion, and Action Planning</strong></p> <ul> <li>Each core pair presents its findings (depending on the number of cores).</li> <li>Extensive group discussion and refinement.</li> <li>Creating action cards and next steps.</li> </ul> <p>The format is highly flexible:</p> <ul> <li>Teams experienced with the methodology can conduct focused sessions in as little as 30 minutes.</li> <li>Smaller projects might need only 2–3 hours.</li> <li>Remote teams might split the workshop into multiple shorter sessions.</li> </ul> <h3>Workshop Environment</h3> <p>The Core Model workshop thrives in different environments:</p> <ul> <li><strong>Analog</strong>: Traditional approach using paper <a href="https://drive.google.com/file/d/18yT6Fv-fFmVqorWuezRSAraVj2ngCwXh/view?usp=sharing">core sheets</a>.</li> <li><strong>Digital</strong>: Virtual workshops using <a href="https://coremodel.link/miro">Miro</a>, <a href="https://coremodel.link/mural">Mural</a>, <a href="https://coremodel.link/figjam">FigJam</a>, or similar platforms.</li> <li><strong>Hybrid</strong>: Digital canvas in physical workshop, combining in-person interaction with digital documentation.</li> </ul> <p><strong>Note</strong>: <em>You can find all downloads and templates <a href="http://coremodel.link/templates">here</a>.</em></p> <h3>Core Pairs: The Key to Success</h3> <p>The composition of core pairs is critical to success:</p> <ul> <li>One person should know the solution domain well (subject matter expert).</li> <li>The other brings a fresh perspective (and learns about a different domain).</li> <li>This combination ensures both depth of knowledge and fresh thinking.</li> <li>Cross-functional pairing creates natural knowledge transfer and breaks down silos.</li> </ul> <h3>Workshop Deliverables</h3> <p><strong>Important to note</strong>: The workshop doesn’t produce final solutions.</p> <p>Instead, it creates a comprehensive brief containing the following:</p> <ul> <li>Priorities and context for content development.</li> <li>Direction and ideas for design and user experience.</li> <li>Requirements and specifications for functionality.</li> <li>Action plan for implementation with clear ownership.</li> </ul> <p>This brief becomes the foundation for subsequent development work, ensuring everyone builds toward the same goal while leaving room for specialist expertise during implementation.</p> Getting Started: Your First Core Model Implementation <p>Ready to apply the Core Model in your organization? Here’s how to begin:</p> <h3>1. Form Your Initial Hypothesis</h3> <p>Before bringing everyone together:</p> <ul> <li>Identify a core where users struggle and the business impact is clear.</li> <li>Gather available user insights and business objectives.</li> <li>Form a hypothesis about what this core should accomplish.</li> <li>Identify key stakeholders across relevant departments.</li> </ul> <h3>2. Bring Together the Right Core Pairs</h3> <p>Select participants who represent different perspectives:</p> <ul> <li>Content creators paired with designers.</li> <li>Business experts paired with technical specialists.</li> <li>Subject matter experts paired with user advocates.</li> <li>Veterans paired with fresh perspectives.</li> </ul> <h3>3. Follow the Seven Questions</h3> <p>Guide core pairs through the process:</p> <ul> <li>Who are we trying to help, and what’s their situation?</li> <li>What are they trying to accomplish?</li> <li>What do we want to achieve?</li> <li>How do they approach this need?</li> <li>Where should they go next?</li> <li>What’s the essential content or functionality?</li> <li>What needs to be done to create this solution?</li> </ul> <h3>4. Create an Action Plan</h3> <p>Transform insights into concrete actions:</p> <ul> <li>Document specific next steps on action cards.</li> <li>Assign clear ownership for each action.</li> <li>Establish timeline and milestones.</li> <li>Define how you’ll measure success.</li> </ul> In Conclusion: Common Sense In A Structured Framework <p>The Core Model works because it combines common sense with structure — asking the right questions in the right order to ensure we address what actually matters.</p> <p>By starting FROM the answer, not WITH the solution, teams <strong>avoid premature problem-solving</strong> and create digital experiences that <strong>truly serve user needs</strong> while achieving organizational goals.</p> <p>Whether you’re managing a traditional website, creating multi-channel content, or developing digital products, this methodology provides a framework for better collaboration, clearer priorities, and more effective outcomes.</p> <p><em>This article is a short adaptation of my book</em> <strong><em>The Core Model — A Common Sense to Digital Strategy and Design</em></strong>. <em>You can find information about the book and updated resources at <a href="http://thecoremodel.com/">thecoremodel.com</a>.</em></p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/core-model-start-from-answer-not-solution/</span> hello@smashingmagazine.com (Are Halland) <![CDATA[Web Components: Working With Shadow DOM]]> https://smashingmagazine.com/2025/07/web-components-working-with-shadow-dom/ https://smashingmagazine.com/2025/07/web-components-working-with-shadow-dom/ Mon, 28 Jul 2025 08:00:00 GMT Web Components are more than just Custom Elements. Shadow DOM, HTML Templates, and Custom Elements each play a role. In this article, Russell Beswick demonstrates how Shadow DOM fits into the broader picture, explaining why it matters, when to use it, and how to apply it effectively. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/web-components-working-with-shadow-dom/</span> <p>It’s common to see <a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_components">Web Components</a> directly <a href="https://www.smashingmagazine.com/2025/03/web-components-vs-framework-components/">compared to framework components</a>. But most examples are actually specific to Custom Elements, which is one piece of the Web Components picture. It’s easy to forget Web Components are actually a set of individual Web Platform APIs that can be used on their own:</p> <ul> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_custom_elements">Custom Elements</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/template">HTML Templates</a></li> <li><a href="https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_shadow_DOM">Shadow DOM</a></li> </ul> <p>In other words, it’s possible to create a <strong>Custom Element</strong> without using <strong>Shadow DOM</strong> or <strong>HTML Templates</strong>, but combining these features opens up enhanced stability, reusability, maintainability, and security. They’re all parts of the same feature set that can be used separately or together.</p> <p>With that being said, I want to pay particular attention to <strong>Shadow DOM</strong> and where it fits into this picture. Working with Shadow DOM allows us to define clear boundaries between the various parts of our web applications — <strong>encapsulating</strong> related HTML and CSS inside a <a href="https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment"><code>DocumentFragment</code></a> to isolate components, prevent conflicts, and maintain clean separation of concerns.</p> <p>How you take advantage of that encapsulation involves trade-offs and a variety of approaches. In this article, we’ll explore those nuances in depth, and in a follow-up piece, we’ll dive into how to work effectively with encapsulated styles.</p> Why Shadow DOM Exists <p>Most modern web applications are built from an assortment of libraries and components from a variety of providers. With the traditional (or “light”) DOM, it’s easy for styles and scripts to leak into or collide with each other. If you are using a framework, you might be able to trust that everything has been written to work seamlessly together, but effort must still be made to ensure that all elements have a unique ID and that CSS rules are scoped as specifically as possible. This can lead to overly verbose code that both increases app load time and reduces maintainability.</p> <div> <pre><code><!-- div soup --> <div id="my-custom-app-framework-landingpage-header" class="my-custom-app-framework-foo"> <div><div><div><div><div><div>etc...</div></div></div></div></div></div> </div> </code></pre> </div> <p>Shadow DOM was introduced to solve these problems by providing a way to isolate each component. The <code><video></code> and <code><details></code> elements are good examples of native HTML elements that use Shadow DOM internally by default to prevent interference from global styles or scripts. Harnessing this hidden power that drives native browser components is what really sets Web Components apart from their framework counterparts.</p> <p><img src="https://files.smashing.media/articles/web-components-working-with-shadow-dom/1-shadow-dom-devtools.png" /></p> Elements That Can Host A Shadow Root <p>Most often, you will see shadow roots associated with Custom Elements. However, they can also be used with any <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLUnknownElement"><code>HTMLUnknownElement</code></a>, and <a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/attachShadow#elements_you_can_attach_a_shadow_to">many standard elements</a> support them as well, including:</p> <ul> <li><code><aside></code></li> <li><code><blockquote></code></li> <li><code><body></code></li> <li><code><div><footer></code></li> <li><code><h1></code> to <code><h6></code></li> <li><code><header></code></li> <li><code><main></code></li> <li><code><nav></code></li> <li><code><p></code></li> <li><code><section></code></li> <li><code><span></code></li> </ul> <p>Each element can only have one shadow root. Some elements, including <code><input></code> and <code><select></code>, already have a built-in shadow root that is not accessible through scripting. You can inspect them with your Developer Tools by enabling the <strong>Show User Agent Shadow DOM</strong> setting, which is “off” by default.</p> <p><img src="https://files.smashing.media/articles/web-components-working-with-shadow-dom/2-dom-setting-chrome-developer-tools.png" /></p> <p><img src="https://files.smashing.media/articles/web-components-working-with-shadow-dom/3-user-agent-shadow-root-chrome-developer-tools.png" /></p> Creating A Shadow Root <p>Before leveraging the benefits of Shadow DOM, you first need to establish a <strong>shadow root</strong> on an element. This can be instantiated imperatively or declaratively.</p> <h3>Imperative Instantiation</h3> <p>To create a shadow root using JavaScript, use <code>attachShadow({ mode })</code> on an element. The <code>mode</code> can be <code>open</code> (allowing access via <code>element.shadowRoot</code>) or <code>closed</code> (hiding the shadow root from outside scripts).</p> <pre><code>const host = document.createElement('div'); const shadow = host.attachShadow({ mode: 'open' }); shadow.innerHTML = '<p>Hello from the Shadow DOM!</p>'; document.body.appendChild(host); </code></pre> <p>In this example, we’ve established an <code>open</code> shadow root. This means that the element’s content is accessible from the outside, and we can query it like any other DOM node:</p> <div> <pre><code>host.shadowRoot.querySelector('p'); // selects the paragraph element </code></pre> </div> <p>If we want to prevent external scripts from accessing our internal structure entirely, we can set the mode to <code>closed</code> instead. This causes the element’s <code>shadowRoot</code> property to return <code>null</code>. We can still access it from our <code>shadow</code> reference in the scope where we created it.</p> <pre><code>shadow.querySelector('p'); </code></pre> <p>This is a crucial security feature. With a <code>closed</code> shadow root, we can be confident that malicious actors cannot extract private user data from our components. For example, consider a widget that shows banking information. Perhaps it contains the user’s account number. With an <code>open</code> shadow root, any script on the page can drill into our component and parse its contents. In <code>closed</code> mode, only the user can perform this kind of action with manual copy-pasting or by inspecting the element.</p> <p>I suggest a <strong>closed-first approach</strong> when working with Shadow DOM. Make a habit of using <code>closed</code> mode unless you are debugging, or only when absolutely necessary to get around a real-world limitation that cannot be avoided. If you follow this approach, you will find that the instances where <code>open</code> mode is actually required are few and far between.</p> <h3>Declarative Instantiation</h3> <p>We don’t have to use JavaScript to take advantage of Shadow DOM. Registering a shadow root can be done declaratively. Nesting a <code><template></code> with a <code>shadowrootmode</code> attribute inside any supported element will cause the browser to automatically upgrade that element with a shadow root. Attaching a shadow root in this manner can even be done with JavaScript disabled.</p> <pre><code><my-widget> <template shadowrootmode="closed"> <p> Declarative Shadow DOM content </p> </template> </my-widget> </code></pre> <p>Again, this can be either <code>open</code> or <code>closed</code>. Consider the security implications before using <code>open</code> mode, but note that you cannot access the <code>closed</code> mode content through any scripts unless this method is used with a <em>registered</em> Custom Element, in which case, you can use <a href="https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals"><code>ElementInternals</code></a> to access the automatically attached shadow root:</p> <pre><code>class MyWidget extends HTMLElement { #internals; #shadowRoot; constructor() { super(); this.#internals = this.attachInternals(); this.#shadowRoot = this.#internals.shadowRoot; } connectedCallback() { const p = this.#shadowRoot.querySelector('p') console.log(p.textContent); // this works } }; customElements.define('my-widget', MyWidget); export { MyWidget }; </code></pre> Shadow DOM Configuration <p>There are three other options besides <strong>mode</strong> that we can pass to <code>Element.attachShadow()</code>.</p> <h3>Option 1: <code>clonable:true</code></h3> <p>Until recently, if a standard element had a shadow root attached and you tried to clone it using <code>Node.cloneNode(true)</code> or <code>document.importNode(node,true)</code>, you would only get a shallow copy of the host element without the shadow root content. The examples we just looked at would actually return an empty <code><div></code>. This was never an issue with Custom Elements that built their own shadow root internally.</p> <p>But for a declarative Shadow DOM, this means that each element needs its own template, and they cannot be reused. With this newly-added feature, we can selectively clone components when it’s desirable:</p> <div> <pre><code><div id="original"> <template shadowrootmode="closed" shadowrootclonable> <p> This is a test </p> </template> </div> <script> const original = document.getElementById('original'); const copy = original.cloneNode(true); copy.id = 'copy'; document.body.append(copy); // includes the shadow root content </script> </code></pre> </div> <h3>Option 2: <code>serializable:true</code></h3> <p>Enabling this option allows you to save a string representation of the content inside an element’s shadow root. Calling <code>Element.getHTML()</code> on a host element will return a template copy of the Shadow DOM’s current state, including all nested instances of <code>shadowrootserializable</code>. This can be used to inject a copy of your shadow root into another host, or cache it for later use.</p> <p>In Chrome, this actually <a href="https://github.com/whatwg/html/pull/10260#issuecomment-2042918560">works through a closed shadow root</a>, so be careful of accidentally leaking user data with this feature. A safer alternative would be to use a <code>closed</code> wrapper to shield the inner contents from external influences while still keeping things <code>open</code> internally:</p> <div> <pre><code><wrapper-element></wrapper-element> <script> class WrapperElement extends HTMLElement { #shadow; constructor() { super(); this.#shadow = this.attachShadow({ mode:'closed' }); this.#shadow.setHTMLUnsafe(<code>&lt;nested-element&gt; &lt;template shadowrootmode="open" shadowrootserializable&gt; &lt;div id="test"&gt; &lt;template shadowrootmode="open" shadowrootserializable&gt; &lt;p&gt; Deep Shadow DOM Content &lt;/p&gt; &lt;/template&gt; &lt;/div&gt; &lt;/template&gt; &lt;/nested-element&gt;</code>); this.cloneContent(); } cloneContent() { const nested = this.#shadow.querySelector('nested-element'); const snapshot = nested.getHTML({ serializableShadowRoots: true }); const temp = document.createElement('div'); temp.setHTMLUnsafe(<code>&lt;another-element&gt;${snapshot}&lt;/another-element&gt;</code>); const copy = temp.querySelector('another-element'); copy.shadowRoot.querySelector('#test').shadowRoot.querySelector('p').textContent = 'Changed Content!'; this.#shadow.append(copy); } } customElements.define('wrapper-element', WrapperElement); const wrapper = document.querySelector('wrapper-element'); const test = wrapper.getHTML({ serializableShadowRoots: true }); console.log(test); // empty string due to closed shadow root </script> </code></pre> </div> <p>Notice <a href="https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot/setHTMLUnsafe"><code>setHTMLUnsafe()</code></a>. That’s there because the content contains <code><template></code> elements. This method must be called when injecting <strong>trusted</strong> content of this nature. Inserting the template using <code>innerHTML</code> would not trigger the automatic initialization into a shadow root.</p> <h3>Option 3: <code>delegatesFocus:true</code></h3> <p>This option essentially makes our host element act as a <code><label></code> for its internal content. When enabled, clicking anywhere on the host or calling <code>.focus()</code> on it will move the cursor to the first focusable element in the shadow root. This will also apply the <code>:focus</code> pseudo-class to the host, which is especially useful when creating components that are intended to participate in forms.</p> <div> <pre><code><custom-input> <template shadowrootmode="closed" shadowrootdelegatesfocus> <fieldset> <legend> Custom Input </legend> <p> Click anywhere on this element to focus the input </p> <input type="text" placeholder="Enter some text..."> </fieldset> </template> </custom-input> </code></pre> </div> <p>This example only demonstrates focus delegation. One of the oddities of encapsulation is that form submissions are not automatically connected. That means an input’s value will not be in the form submission by default. Form validation and states are also not communicated out of the Shadow DOM. There are similar connectivity issues with accessibility, where the shadow root boundary can interfere with ARIA. These are all considerations specific to forms that we can address with <a href="https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals"><code>ElementInternals</code></a>, which is a topic for another article, and is cause to question whether you can rely on a light DOM form instead.</p> Slotted Content <p>So far, we have only looked at fully encapsulated components. A key Shadow DOM feature is using <strong>slots</strong> to selectively inject content into the component’s internal structure. Each shadow root can have one <strong>default</strong> (unnamed) <code><slot></code>; all others must be <strong>named</strong>. Naming a slot allows us to provide content to fill specific parts of our component as well as fallback content to fill any slots that are omitted by the user:</p> <div> <pre><code><my-widget> <template shadowrootmode="closed"> <h2><slot name="title"><span>Fallback Title</span></slot></h2> <slot name="description"><p>A placeholder description.</p></slot> <ol><slot></slot></ol> </template> <span slot="title"> A Slotted Title</span> <p slot="description">An example of using slots to fill parts of a component.</p> <li>Foo</li> <li>Bar</li> <li>Baz</li> </my-widget> </code></pre> </div> <p>Default slots also support fallback content, but any stray text nodes will fill them. As a result, this only works if you collapse all whitespace in the host element’s markup:</p> <pre><code><my-widget><template shadowrootmode="closed"> <slot><span>Fallback Content</span></slot> </template></my-widget> </code></pre> <p>Slot elements emit <code>slotchange</code> events when their <code>assignedNodes()</code> are added or removed. These events do not contain a reference to the slot or the nodes, so you will need to pass those into your event handler:</p> <pre><code>class SlottedWidget extends HTMLElement { #internals; #shadow; constructor() { super(); this.#internals = this.attachInternals(); this.#shadow = this.#internals.shadowRoot; this.configureSlots(); } configureSlots() { const slots = this.#shadow.querySelectorAll('slot'); console.log({ slots }); slots.forEach(slot => { slot.addEventListener('slotchange', () => { console.log({ changedSlot: slot.name || 'default', assignedNodes: slot.assignedNodes() }); }); }); } } customElements.define('slotted-widget', SlottedWidget); </code></pre> <p>Multiple elements can be assigned to a single slot, either declaratively with the <code>slot</code> attribute or through scripting:</p> <div> <pre><code>const widget = document.querySelector('slotted-widget'); const added = document.createElement('p'); added.textContent = 'A secondary paragraph added using a named slot.'; added.slot = 'description'; widget.append(added); </code></pre> </div> <p>Notice that the paragraph in this example is appended to the <strong>host</strong> element. Slotted content actually belongs to the “light” DOM, not the Shadow DOM. Unlike the examples we’ve covered so far, these elements can be queried directly from the <code>document</code> object:</p> <div> <pre><code>const widgetTitle = document.querySelector('my-widget [slot=title]'); widgetTitle.textContent = 'A Different Title'; </code></pre> </div> <p>If you want to access these elements internally from your class definition, use <code>this.children</code> or <code>this.querySelector</code>. Only the <code><slot></code> elements themselves can be queried through the Shadow DOM, not their content.</p> From Mystery To Mastery <p>Now you know <em>why</em> you would want to use Shadow DOM, <em>when</em> you should incorporate it into your work, and <em>how</em> you can use it right now.</p> <p>But your Web Components journey can’t end here. We’ve only covered markup and scripting in this article. We have not even touched on another major aspect of Web Components: <strong>Style encapsulation</strong>. That will be our topic in another article.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/web-components-working-with-shadow-dom/</span> hello@smashingmagazine.com (Russell Beswick) <![CDATA[Designing Better UX For Left-Handed People]]> https://smashingmagazine.com/2025/07/designing-better-ux-left-handed-people/ https://smashingmagazine.com/2025/07/designing-better-ux-left-handed-people/ Fri, 25 Jul 2025 15:00:00 GMT Today, roughly 10% of people are left-handed. Yet most products — digital and physical — aren’t designed with it in mind. Let’s change that. More design patterns in <a href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a>, a **friendly video course on UX** and design patterns by Vitaly. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/designing-better-ux-left-handed-people/</span> <p>Many products — digital and physical — are focused on “average” users — a statistical representation of the user base, which often overlooks or dismisses anything that deviates from that average, or happens to be an edge case. But people are <strong>never edge cases</strong>, and “average” users don’t really exist. We must be deliberate and intentional to ensure that our products reflect that.</p> <p>Today, roughly 10% of people are <strong>left-handed</strong>. Yet most products — digital and physical — aren’t designed with them in mind. And there is rarely a conversation about how a particular digital experience would work better for their needs. So how would it adapt, and what are the issues we should keep in mind? Well, let’s explore what it means for us.</p> <p><img src="https://files.smashing.media/articles/designing-better-ux-left-handed-people/1-ux-left-handed.jpg" /></p> <p>This article is <strong>part of our ongoing series</strong> on <a href="/category/ux">UX</a>. You can find more details on <strong>design patterns and UX strategy</strong> in <a href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a> 🍣 — with live UX training coming up soon. <a href="https://smart-interface-design-patterns.com">Jump to table of contents</a>.</p> Left-Handedness ≠ “Left-Only” <p>It’s easy to assume that left-handed people are usually left-handed users. However, that’s not necessarily the case. Because most products are <strong>designed with right-handed use</strong> in mind, many left-handed people have to use their right hand to navigate the physical world.</p> <p>From very early childhood, left-handed people have to rely on their right hand to use tools and appliances like scissors, openers, fridges, and so on. That’s why left-handed people tend to be <strong>ambidextrous</strong>, sometimes using different hands for different tasks, and sometimes using different hands for the same tasks interchangeably. However, only <a href="https://www.rd.com/article/ambidextrous/">1% of people use both hands equally well</a> (ambidextrous).</p> <p><img src="https://files.smashing.media/articles/designing-better-ux-left-handed-people/2-challenges-left-handed-people.jpg" /></p> <p>In the same way, right-handed people aren’t necessarily right-handed users. It’s common to be using a mobile device in <strong>both left and right hands</strong>, or both, perhaps with a preference for one. But when it comes to writing, a preference is stronger.</p> Challenges For Left-Handed Users <p>Because left-handed users are in the minority, there is less demand for left-handed products, and so typically they are <a href="https://theleftyguitarist.com/buying-guides/why-left-handed-guitars-are-more-expensive/">more expensive</a>, and also more difficult to find. Troubles often emerge with seemingly simple tools — scissors, can openers, musical instruments, rulers, microwaves and bank pens. </p> <p><img src="https://files.smashing.media/articles/designing-better-ux-left-handed-people/3-challenges-left-handed-people.jpg" /></p> <p>For example, most <strong>scissors</strong> are designed with the top blade positioned for right-handed use, which makes cutting difficult and less precise. And in <strong>microwaves</strong>, buttons and interfaces are nearly always on the right, making left-handed use more difficult.</p> <p>Now, with <strong>digital products</strong>, most left-handed people tend to adapt to right-handed tools, which they use daily. Unsurprisingly, many use their right hand to navigate the mouse. However, it’s often <strong>quite different on mobile</strong> where the left hand is often preferred.</p> <ul> <li>Don’t make design decisions based on left/right-handedness. </li> <li>Allow customizations based on the user’s personal preferences. </li> <li>Allow users to re-order columns (incl. the Actions column). </li> <li>In forms, place action buttons next to the last user’s interaction. </li> <li>Keyboard accessibility helps everyone move faster (Esc).</li> </ul> Usability Guidelines To Support Both Hands <p>As Ruben Babu <a href="https://medium.com/@rubenbabu/inclusivity-guide-usability-design-for-left-handedness-101-2bc0265ae21e">writes</a>, we shouldn’t design a fire extinguisher that can’t be used by <strong>both hands</strong>. Think pull up and pull down, rather than swipe left or right. Minimize the distance to travel with the mouse. And when in doubt, <strong>align to the center</strong>.</p> <ul> <li>Bottom left → better for lefties, bottom right → for righties. </li> <li>With magnifiers, users can’t spot right-aligned buttons. </li> <li>On desktop, align buttons to the left/middle, not right. </li> <li>On mobile, most people switch both hands when tapping. </li> <li>Key actions → put in middle half to two-thirds of the screen.</li> </ul> <p><img src="https://files.smashing.media/articles/designing-better-ux-left-handed-people/4-left-handed-oil-test.jpg" /></p> <p>A simple way to test the mobile UI is by trying to use the <strong>opposite-handed UX test</strong>. For key flows, we try to complete them with your <strong>non-dominant hand</strong> and use the opposite hand to discover UX shortcomings.</p> <p>For physical products, you might try the <strong>oil test</strong>. It might be <a href="https://uxplanet.org/discover-ux-flaws-with-the-opposite-handed-ux-test-e2543223d4a3?sk=v2%2Fa6e6c84e-e7ee-4115-8ff8-36a9a15b4cfb">more effective than you might think</a>.</p> Good UX Works For Both <p>Our aim isn’t to degrade the UX of right-handed users by meeting the needs of left-handed users. The aim is to create an <strong>accessible experience for everyone</strong>. Providing a better experience for left-handed people also benefits right-handed people who have a temporary arm disability.</p> <p>And that’s an often-repeated but also often-overlooked <strong>universal principle of usability</strong>: better accessibility is better for everyone, even if it might feel that it doesn’t benefit you directly at the moment.</p> Useful Resources <ul> <li>“<a href="https://uxplanet.org/discover-ux-flaws-with-the-opposite-handed-ux-test-e2543223d4a3?sk=v2%2Fa6e6c84e-e7ee-4115-8ff8-36a9a15b4cfb">Discover Hidden UX Flaws With the Opposite-Handed UX Test</a>,” by Jeff Huang</li> <li>“<a href="https://sparkbox.com/foundry/are_right_aligned_buttons_easier_for_right_handed_people_first_click_test_usibility_ux_research">Right-Aligned Buttons Aren’t More Efficient For Right-Handed People</a>,” by Julia Y.</li> <li>“<a href="https://smart-interface-design-patterns.com/articles/accessible-tap-target-sizes/">Mobile Accessibility Target Sizes Cheatsheet</a>,” by Vitaly Friedman</li> <li>“<a href="https://uxdesign.cc/why-the-world-is-not-designed-for-left-handed-people-96bb5cf4c460?sk=v2%2F9daed92e-a991-4acd-aeba-8d228ee444da">Why The World Is Not Designed For Left-Handed People</a>,” by Elvis Hsiao</li> <li>“<a href="https://medium.com/@rubenbabu/inclusivity-guide-usability-design-for-left-handedness-101-2bc0265ae21e">Usability For Left Handedness 101</a>”, by Ruben Babu</li> <li><a href="https://www.smashingmagazine.com/printed-books/touch-design-for-mobile-interfaces/">Touch Design For Mobile Interfaces</a>, by Steven Hoober</li> </ul> Meet “Smart Interface Design Patterns” <p>You can find more details on <strong>design patterns and UX</strong> in <a href="https://smart-interface-design-patterns.com/"><strong>Smart Interface Design Patterns</strong></a>, our <strong>15h-video course</strong> with 100s of practical examples from real-life projects — with a live UX training later this year. Everything from mega-dropdowns to complex enterprise tables — with 5 new segments added every year. <a href="https://www.youtube.com/watch?v=jhZ3el3n-u0">Jump to a free preview</a>. Use code <a href="https://smart-interface-design-patterns.com"><strong>BIRDIE</strong></a> to <strong>save 15%</strong> off.</p> <a href="https://smart-interface-design-patterns.com/"><img src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cc4e1de-6921-474e-a3fb-db4789fc13dd/b4024b60-e627-177d-8bff-28441f810462.jpeg" /></a>Meet <a href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a>, our video course on interface design & UX. <div><div><ul><li><a href="#"> Video + UX Training</a></li><li><a href="#">Video only</a></li></ul><div><h3>Video + UX Training</h3>$ 495.00 $ 699.00 <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3951439"> Get Video + UX Training<div></div></a><p>25 video lessons (15h) + <a href="https://smashingconf.com/online-workshops/workshops/vitaly-friedman-impact-design/">Live UX Training</a>.<br />100 days money-back-guarantee.</p></div><div><h3>Video only</h3><div>$ 300.00$ 395.00</div> <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3950630"> Get the video course<div></div></a><p>40 video lessons (15h). Updated yearly.<br />Also available as a <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3082557?price_id=3951421">UX Bundle with 2 video courses.</a></p></div></div></div> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/designing-better-ux-left-handed-people/</span> hello@smashingmagazine.com (Vitaly Friedman) <![CDATA[Handling JavaScript Event Listeners With Parameters]]> https://smashingmagazine.com/2025/07/handling-javascript-event-listeners-parameters/ https://smashingmagazine.com/2025/07/handling-javascript-event-listeners-parameters/ Mon, 21 Jul 2025 10:00:00 GMT Event listeners are essential for interactivity in JavaScript, but they can quietly cause memory leaks if not removed properly. And what if your event listener needs parameters? That’s where things get interesting. Amejimaobari Ollornwi shares which JavaScript features make handling parameters with event handlers both possible and well-supported. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/handling-javascript-event-listeners-parameters/</span> <p>JavaScript event listeners are very important, as they exist in almost every web application that requires interactivity. As common as they are, it is also essential for them to be managed properly. Improperly managed event listeners can lead to memory leaks and can sometimes cause performance issues in extreme cases.</p> <p>Here’s the real problem: <strong>JavaScript event listeners are often not removed after they are added.</strong> And when they are added, they do not require parameters most of the time — except in rare cases, which makes them a little trickier to handle. </p> <p>A common scenario where you may need to use parameters with event handlers is when you have a dynamic list of tasks, where each task in the list has a “Delete” button attached to an event handler that uses the task’s ID as a parameter to remove the task. In a situation like this, it is a good idea to remove the event listener once the task has been completed to ensure that the deleted element can be successfully cleaned up, a process known as <a href="https://javascript.info/garbage-collection">garbage collecti</a><a href="https://javascript.info/garbage-collection">on</a>. </p> A Common Mistake When Adding Event Listeners <p>A very common mistake when adding parameters to event handlers is calling the function with its parameters inside the <code>addEventListener()</code> method. This is what I mean:</p> <pre><code>button.addEventListener('click', myFunction(param1, param2)); </code></pre> <p>The browser responds to this line by immediately calling the function, irrespective of whether or not the click event has happened. In other words, the function is invoked right away instead of being deferred, so it never fires when the click event actually occurs.</p> <p>You may also receive the following console error in some cases:</p> <p><img src="https://files.smashing.media/articles/handling-javascript-event-listeners-parameters/1-uncaught-typeerror.png" /></p> <p>This error makes sense because the second parameter of the <code>addEventListener</code> method <a href="https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#listener">can only accept</a> a JavaScript function, an object with a <code>handleEvent()</code> method, or simply <code>null</code>. A quick and easy way to avoid this error is by changing the second parameter of the <code>addEventListener</code> method to an arrow or anonymous function.</p> <pre><code>button.addEventListener('click', (event) => { myFunction(event, param1, param2); // Runs on click }); </code></pre> <p>The only hiccup with using arrow and anonymous functions is that they cannot be removed with the traditional <code>removeEventListener()</code> method; you will have to make use of <code>AbortController</code>, which may be overkill for simple cases. <code>AbortController</code> shines when you have multiple event listeners to remove at once.</p> <p>For simple cases where you have just one or two event listeners to remove, the <code>removeEventListener()</code> method still proves useful. However, in order to make use of it, you’ll need to store your function as a reference to the listener.</p> Using Parameters With Event Handlers <p>There are several ways to include parameters with event handlers. However, for the purpose of this demonstration, we are going to constrain our focus to the following two:</p> <h3>Option 1: Arrow And Anonymous Functions</h3> <p>Using arrow and anonymous functions is the fastest and easiest way to get the job done.</p> <p>To add an event handler with parameters using arrow and anonymous functions, we’ll first need to call the function we’re going to create inside the arrow function attached to the event listener:</p> <pre><code>const button = document.querySelector("#myButton"); button.addEventListener("click", (event) => { handleClick(event, "hello", "world"); }); </code></pre> <p>After that, we can create the function with parameters:</p> <pre><code>function handleClick(event, param1, param2) { console.log(param1, param2, event.type, event.target); } </code></pre> <p>Note that with this method, removing the event listener requires the <a href="https://developer.mozilla.org/en-US/docs/Web/API/AbortController"><code>AbortController</code></a>. To remove the event listener, we create a new <code>AbortController</code> object and then retrieve the <code>AbortSignal</code> object from it:</p> <pre><code>const controller = new AbortController(); const { signal } = controller; </code></pre> <p>Next, we can pass the <code>signal</code> from the <code>controller</code> as an option in the <code>removeEventListener()</code> method:</p> <pre><code>button.addEventListener("click", (event) => { handleClick(event, "hello", "world"); }, { signal }); </code></pre> <p>Now we can remove the event listener by calling <code>AbortController.abort()</code>:</p> <pre><code>controller.abort() </code></pre> <h3>Option 2: Closures</h3> <p>Closures in JavaScript are another feature that can help us with event handlers. Remember the mistake that produced a type error? That mistake can also be corrected with closures. Specifically, with closures, a function can access variables from its outer scope.</p> <p>In other words, we can access the parameters we need in the event handler from the outer function:</p> <div> <pre><code>function createHandler(message, number) { // Event handler return function (event) { console.log(<code>${message} ${number} - Clicked element:</code>, event.target); }; } const button = document.querySelector("#myButton"); button.addEventListener("click", createHandler("Hello, world!", 1)); } </code></pre> </div> <p>This establishes a function that returns another function. The function that is created is then called as the second parameter in the <code>addEventListener()</code> method so that the inner function is returned as the event handler. And with the power of closures, the parameters from the outer function will be made available for use in the inner function.</p> <p>Notice how the <code>event</code> object is made available to the inner function. This is because the inner function is what is being attached as the event handler. The event object is passed to the function automatically because it’s the event handler.</p> <p>To remove the event listener, we can use the <code>AbortController</code> like we did before. However, this time, let’s see how we can do that using the <code>removeEventListener()</code> method instead.</p> <p>In order for the <code>removeEventListener</code> method to work, a reference to the <code>createHandler</code> function needs to be stored and used in the <code>addEventListener</code> method:</p> <div> <pre><code>function createHandler(message, number) { return function (event) { console.log(<code>${message} ${number} - Clicked element:</code>, event.target); }; } const handler = createHandler("Hello, world!", 1); button.addEventListener("click", handler); </code></pre> </div> <p>Now, the event listener can be removed like this:</p> <pre><code>button.removeEventListener("click", handler); </code></pre> Conclusion <p>It is good practice to always remove event listeners whenever they are no longer needed to prevent memory leaks. Most times, event handlers do not require parameters; however, in rare cases, they do. Using JavaScript features like closures, <code>AbortController</code>, and <code>removeEventListener</code>, handling parameters with event handlers is both possible and well-supported.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/handling-javascript-event-listeners-parameters/</span> hello@smashingmagazine.com (Amejimaobari Ollornwi) <![CDATA[Why Non-Native Content Designers Improve Global UX]]> https://smashingmagazine.com/2025/07/why-non-native-content-designers-improve-global-ux/ https://smashingmagazine.com/2025/07/why-non-native-content-designers-improve-global-ux/ Fri, 18 Jul 2025 13:00:00 GMT Ensuring your product communicates clearly to a global audience is not just about localisation. Even for products that have a proper localisation process, English often remains the default language for UI and communications. This article focuses on how you can make English content clear and inclusive for non-native users. Oleksii offers a practical guide based on his own experience as a non-native English-speaking content designer, defining the user experience for international companies. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/why-non-native-content-designers-improve-global-ux/</span> <p>A few years ago, I was in a design review at a fintech company, polishing the expense management flows. It was a routine session where we reviewed the logic behind content and design decisions.</p> <p>While looking over the statuses for submitted expenses, I noticed a label saying ‘In approval’. I paused, re-read it again, and asked myself:</p> <blockquote>“Where is it? Are the results in? Where can I find them? Are they sending me to the app section called “Approval”?”</blockquote> <p>This tiny label made me question what was happening with <strong>my money</strong>, and this feeling of uncertainty was quite anxiety-inducing.</p> <p>My team, all native English speakers, did not flinch, even for a second, and moved forward to discuss other parts of the flow. I was the only non-native speaker in the room, and while the label made perfect sense to them, it still felt off to me.</p> <p>After a quick discussion, we landed on ‘Pending approval’ — the simplest and widely recognised option internationally. More importantly, this wording makes it clear that there’s an approval process, and it hasn’t taken place yet. There’s no need to go anywhere to do it.</p> <p>Some might call it nitpicking, but that was exactly the moment I realised how invisible — yet powerful — the non-native speaker’s perspective can be. </p> <p>In a reality where user testing budgets aren’t unlimited, designing with familiar language patterns from the start helps you prevent costly confusions in the user journey.</p> <p>Those same confusions often lead to:</p> <ul> <li>Higher rate of customer service queries,</li> <li>Lower adoption rates,</li> <li>Higher churn,</li> <li>Distrust and confusion.</li> </ul> As A Native Speaker, You Don’t See The Whole Picture <p>Global products are often designed with English as their primary language. This seems logical, but here’s the catch:</p> <blockquote><a href="https://americantesol.com/tesol-report.html">Roughly 75% of English-speaking users are not native speakers</a>, which means 3 out of every 4 users.</blockquote> <p>Native speakers often write on instinct, which works much like autopilot. This can often lead to overconfidence in content that, in reality, is too culturally specific, vague, or complex. And that content may not be understood by 3 in 4 people who read it.</p> <p>If your team shares the same native language, <strong>content clarity remains assumed by default rather than proven through pressure testing</strong>.</p> <p>The price for that is the <strong>accessibility</strong> of your product. A <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC7757700/#s016">study by National Library of Medicine</a> found that US adults who had proficiency in English but did not use it as their primary language were significantly less likely to be insured, even when provided with the same level of service as everyone else.</p> <p>In other words, they did not finish the process of securing a healthcare provider — a process that’s vital to their well-being, in part, due to unclear or inaccessible communication.</p> <p>If people abandon the process of getting something as vital as healthcare insurance, it’s easy to imagine them dropping out during checkout, account setup, or app onboarding.</p> <p><img src="https://files.smashing.media/articles/why-non-native-content-designers-improve-global-ux/1-clarity-zone-visualised.png" /></p> <p>Non-native content designers, by contrast, do not write on autopilot. Because of their experience learning English, they’re much more likely to tune into nuances, complexity, and cultural exclusions that natives often overlook. That’s the key to designing for everyone rather than 1 in 4.</p> Non-native Content Designers Make Your UX Global <h3>Spotting The Clutter And Cognitive Load Issues</h3> <p>When a non-native speaker has to pause, re-read something, or question the meaning of what’s written, they quickly identify it as a friction point in the user experience. </p> <p><strong>Why it’s important</strong>: Every extra second users have to spend understanding your content makes them more likely to abandon the task. This is a high price that companies pay for not prioritising clarity.</p> <p>Cognitive load is not just about complex sentences but also about the speed. There’s plenty of research <a href="https://www.researchgate.net/publication/368711420_Do_Non-native_Speakers_Read_Differently_Predicting_Reading_Times_with_Surprisal_and_Language_Models_of_Native_and_Non-native_Eye_Tracking_Data">confirming that non-native speakers read more slowly than native speakers</a>. This is especially important when you work on the visibility of system status — time-sensitive content that the user needs to scan and understand quickly.</p> <p>One example you can experience firsthand is an ATM displaying a number of updates and instructions. Even when they’re quite similar, it still overwhelms you when you realise that you missed one, not being able to finish reading.</p> <p>This kind of rapid-fire updates can increase frustration and the chances of errors.</p> <p><img src="https://files.smashing.media/articles/why-non-native-content-designers-improve-global-ux/2-atm-flashing-messages.png" /></p> <h3>Always Advocating For Plain English</h3> <p>They tend to review and rewrite things more often to find the easiest way to communicate the message. What a native speaker may consider clear enough might be dense or difficult for a non-native to understand.</p> <p><strong>Why it’s important</strong>: Simple content better scales across countries, languages, and cultures.</p> <h3>Catching Culture-specific Assumptions And References</h3> <p>When things do not make sense, non-native speakers challenge them. Besides the idioms and other obvious traps, native speakers tend to fall into considering their life experience to be shared with most English-speaking users.</p> <p>Cultural differences might even exist within one globally shared language. Have you tried saying ‘soccer’ instead of ‘football’ in a conversation with someone from the UK? These details may not only cause confusion but also upset people.</p> <p><strong>Why it’s important</strong>: Making sure your product is free from culture-specific references makes your product more inclusive and safeguards you from alienating your users.</p> <h3>They Have Another Level Of Empathy For The Global Audience</h3> <p>Being a non-native speaker themselves, they have experience with products that do not speak clearly to them. They’ve been in the global user’s shoes and know how it impacts the experience.</p> <p><strong>Why it’s important</strong>: Empathy is a key driver towards design decisions that take into account the diverse cultural and linguistic background of the users. </p> How Non-native Content Design Can Shape Your Approach To Design <p>Your product won’t become better overnight simply because you read an inspiring article telling you that you need to have a more diverse team. I get it. So here are concrete changes that you can make in your design workflows and hiring routines to make sure your content is accessible globally.</p> <h3>Run Copy Reviews With Non-native Readers</h3> <p>When you launch a new feature or product, it’s a standard practice to run QA sessions to review visuals and interactions. When your team does not include the non-native perspective, the content is usually overlooked and considered fine as long as it’s grammatically correct. </p> <p>I know, having a dedicated localisation team to pressure-test your content for clarity is a privilege, but you can always start small.</p> <p>At one of my previous companies, we established a <strong>‘clarity heroes council’</strong> — a small team of non-native English speakers with diverse cultural and linguistic backgrounds. During our reviews, they often asked questions that surprised us and highlighted where clarity was missing:</p> <ul> <li>What’s a “grace period”?</li> <li>What will happen when I tap “settle the payment”?</li> </ul> <p>These questions flag potential problems and help you save both money and reputation by avoiding thousands of customer service tickets.</p> <h3>Review Existing Flows For Clarity</h3> <p>Even if your product does not have major releases regularly, it accumulates small changes over time. They’re often plugged in as fixes or small improvements, and can be easily overlooked from a QA perspective.</p> <p>A good start will be a regular look at the flows that are critical to your business metrics: onboarding, checkout, and so on. Fence off some time for your team quarterly or even annually, depending on your product size, to come together and check whether your key content pieces serve the global audience well. </p> <p>Usually, a proper review is conducted by a team: a product designer, a content designer, an engineer, a product manager, and a researcher. The idea is to go over the flows, research insights, and customer feedback together. For that, having a non-native speaker on the audit task force will be essential. </p> <p>If you’ve never done an audit before, try <a href="https://www.figma.com/community/file/1489250366825103388">this template</a> as it covers everything you need to start.</p> <h3>Make Sure Your Content Guidelines Are Global-ready</h3> <p>If you haven’t done it already, make sure your voice & tone documentation includes details about the level of English your company is catering to. </p> <p>This might mean working with the brand team to find ways to make sure your brand voice comes through to all users without sacrificing clarity and comprehension. Use examples and showcase the difference between sounding smart or playful vs sounding clear. </p> <p>Leaning too much towards brand personality is where cultural differences usually shine through. As a user, you might’ve seen it many times. Here’s a banking app that wanted to seem relaxed and relatable by introducing ‘Dang it’ as the only call-to-action on the screen.</p> <p><img src="https://files.smashing.media/articles/why-non-native-content-designers-improve-global-ux/3-confusing-ctas.png" /></p> <p>However, users with different linguistic backgrounds might not be familiar with this expression. Worse, they might see it as an action, leaving them unsure of what will actually happen after tapping it.</p> <p>Considering how much content is generated with AI today, your guidelines have to account for both tone and clarity. This way, when you feed these requirements to the AI, you’ll see the output that will not just be grammatically correct but also easy to understand.</p> <h3>Incorporate Global English Heuristics Into Your Definition Of Success</h3> <p>Basic heuristic principles are often documented as a part of overarching guidelines to help UX teams do a better job. The <a href="https://www.nngroup.com/articles/ten-usability-heuristics/">Nielsen Norman Group usability heuristics</a> cover the essential ones, but it doesn’t mean you shouldn’t introduce your own. To complement this list, add this principle:</p> <p>Aim for global understanding: Content and design should communicate clearly to any user regardless of cultural or language background.</p> <p>You can suggest criteria to ensure it’s clear how to evaluate this:</p> <ul> <li><strong>Action transparency</strong>: Is it clear what happens next when the user proceeds to the next screen or page?</li> <li><strong>Minimal ambiguity</strong>: Is the content open to multiple interpretations?</li> <li><strong>International clarity</strong>: Does this content work in a non-Western context?</li> </ul> <h3>Bring A Non-native Perspective To Your Research, Too</h3> <p>This one is often overlooked, but <strong>collaboration between the research team and non-native speaking writers</strong> is super helpful. If your research involves a survey or interview, they can help you double-check whether there is complex or ambiguous language used in the questions unintentionally. </p> <p><a href="https://dl.acm.org/doi/abs/10.5555/2835531.2835535?utm_source=chatgpt.com">In a study by the Journal of Usability Studies</a>, 37% of non-native speakers did not manage to answer the question that included a word they did not recognise or could not recall the meaning of. The question was whether they found the system to be “cumbersome to use”, and the consequences of getting unreliable data and measurements on this would have a negative impact on the UX of your product.</p> <p><a href="https://uxpajournal.org/cultural-linguistic-usability-testing/">Another study by UX Journal of User Experience</a> highlights how important clarity is in surveys. While most people in their study interpreted the question <em>“How do you feel about … ?”</em> as <em>“What’s your opinion on …?”</em>, some took it literally and proceeded to describe their emotions instead.</p> <p>This means that even familiar terms can be misinterpreted. To get precise research results, it’s worth defining key terms and concepts to ensure common understanding with participants.</p> <h3>Globalise Your Glossary</h3> <p>At Klarna, we often ran into a challenge of inconsistent translation for key terms. A well-defined English term could end up having from three to five different versions in Italian or German. Sometimes, even the same features or app sections could be referred to differently depending on the market — this led to user confusion. </p> <p>To address this, we introduced a shared term base — a controlled vocabulary that included:</p> <ul> <li>English term,</li> <li>Definition,</li> <li>Approved translations for all markets,</li> <li>Approved and forbidden synonyms.</li> </ul> <p>Importantly, the term selection was dictated by user research, not by assumption or personal preferences of the team.</p> <p><img src="https://files.smashing.media/articles/why-non-native-content-designers-improve-global-ux/4-controlled-vocabulary-example.jpg" /></p> <p>If you’re unsure where to begin, <a href="https://www.notion.com/templates/term-base-controlled-vocabulary-for-product-content">use this product content vocabulary template for Notion</a>. Duplicate it for free and start adding your terms.</p> <p>We used a similar setup. Our new glossary was shared internally across teams, from product to customer service. Results? Reducing the support tickets related to unclear language used in UI (or directions in the user journey) by 18%. This included tasks like finding instructions on how to make a payment (especially with the least popular payment methods like bank transfer), where the late fee details are located, or whether it’s possible to postpone the payment. And yes, all of these features were available, and the team believed they were quite easy to find.</p> <p>A glossary like this can live as an add-on to your guidelines. This way, you will be able to quickly get up to speed new joiners, keep product copy ready for localisation, and defend your decisions with stakeholders.</p> <h3>Approach Your Team Growth With An Open Mind</h3> <p>‘Looking for a native speaker’ still remains a part of the job listing for UX Writers and content designers. There’s no point in assuming it’s intentional discrimination. It’s just a misunderstanding that stems from not fully accepting that our <strong>job is more about building the user experience than writing texts that are grammatically correct</strong>. </p> <p>Here are a few tips to make sure you hire the best talent and treat your applicants fairly:</p> <ul> <li><strong>Remove the ‘native speaker’ and ‘fluency’ requirement.</strong></li> </ul> <p>Instead, focus on the core part of our job: add ‘clear communicator’, ‘ability to simplify’, or ‘experience writing for a global audience’.</p> <ul> <li><strong>Judge the work, not the accent.</strong></li> </ul> <p>Over the years, there have been plenty of studies confirming that the accent bias is real — people having an unusual or foreign accent are considered less hirable. While some may argue that it can have an impact on the efficiency of internal communications, it’s not enough to justify the reason to overlook the good work of the applicant. </p> <p>My personal experience with the accent is that it mostly depends on the situation you’re in. When I’m in a friendly environment and do not feel anxiety, my English flows much better as I do not overthink how I sound. Ironically, sometimes when I’m in a room with my team full of British native speakers, I sometimes default to my Slavic accent. The question is: does it make my content design expertise or writing any worse? Not in the slightest.</p> <p>Therefore, make sure you judge the portfolios, the ideas behind the interview answers, and whiteboard challenge presentations, instead of focusing on whether the candidate’s accent implies that they might not be good writers.</p> Good Global Products Need Great Non-native Content Design <p>Non-native content designers do not have a negative impact on your team’s writing. They sharpen it by helping you look at your content through the lens of your <strong>real user base</strong>. In the globalised world, linguistic purity no longer benefits your product’s user experience. </p> <p>Try these practical steps and leverage the non-native speaking lens of your content designers to design better international products.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/why-non-native-content-designers-improve-global-ux/</span> hello@smashingmagazine.com (Oleksii Tkachenko) <![CDATA[Tiny Screens, Big Impact: The Forgotten Art Of Developing Web Apps For Feature Phones]]> https://smashingmagazine.com/2025/07/tiny-screens-big-impact-developing-web-apps-feature-phones/ https://smashingmagazine.com/2025/07/tiny-screens-big-impact-developing-web-apps-feature-phones/ Wed, 16 Jul 2025 15:00:00 GMT Learn why flip phones still matter in 2025, and how you can build and launch web apps for these tiny devices. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/tiny-screens-big-impact-developing-web-apps-feature-phones/</span> <p>Flip phones aren’t dead. On the contrary, <a href="https://www.sellcell.com/how-many-mobile-phones-are-sold-each-year/#sources-and-media-contacts">200+ million non-smartphones</a> are sold annually. That’s roughly equivalent to the number of <a href="https://increv.co/academy/iphone-users/">iPhones sold in 2024</a>. Even in the United States, <a href="https://www.counterpointresearch.com/insights/us-feature-phone-market/">millions of flip phones</a> are sold each year. As network operators struggle to <a href="https://restofworld.org/2025/shutting-down-2g-networks-phones-obsolete/">shut down 2G service</a>, new incentives are offered to encourage device upgrades that further increase demand for budget-friendly flip phones. This is especially true across South Asia and Africa, where an iPhone is unaffordable for the vast majority of the population (it takes <a href="https://www.indiatoday.in/business/story/study-shows-people-us-need-to-work-5-days-to-buy-iphone-16-how-long-do-indians-need-2603531-2024-09-20">two months of work</a> on an average Indian salary to afford the cheapest iPhone).</p> <p>Like their “smart” counterparts, flip phones (technically, this category is called “Feature Phones”) are becoming increasingly more capable. They now offer features you’d expect from a smartphone, like 4G, WiFi, Bluetooth, and the ability to run apps. If you are targeting users in South Asia and Africa, or niches in Europe and North America, there are flip phone app platforms like <a href="https://www.cloudphone.tech/">Cloud Phone</a> and <a href="https://www.kaiostech.com/">KaiOS</a>. Building for these platforms is similar to developing a Progressive Web App (PWA), with distribution managed across several app stores.</p> <blockquote><strong>Jargon Busting</strong><br />Flip phones go by many names. Non-smartphones are jokingly called “dumb phones”. The technology industry calls this device category “feature phones”. Regionally, they are also known as button phones or basic mobiles in Europe, and keypad mobiles in India. They all share a few traits: they are budget phones with small screens and physical buttons.</blockquote> Why Build Apps For Flip Phones? <p>It’s a common misconception that people who use flip phones do not want apps. In fact, many first-time internet users are eager to discover new content and services. While this market isn’t as lucrative as Apple’s App Store, there are a few reasons why you should build for flip phones.</p> <ul> <li><strong>Organic Growth</strong><br />You do not need to pay to acquire flip phone users. Unlike Android or IOS, where the cost per install (CPI) averages around <a href="https://www.gogochart.com/insights/7-things-you-need-to-know-about-mobile-app-cost-per-install-values/">$2.5-3.3 per install</a> according to GoGoChart, flip phone apps generate substantial organic downloads. </li> <li><strong>Brand Introduction</strong><br />When flip phone users eventually upgrade to smartphones, they will search for the apps they are already familiar with. This will, in turn, generate more installs on the Google Play Store and, to a lesser extent, the Apple App Store.</li> <li><strong>Low Competition</strong><br />There are <a href="https://kaios.app/">~1,700 KaiOS apps</a> and fewer Cloud Phone widgets. Meanwhile, Google Play has over <a href="https://www.appbrain.com/stats/number-of-android-apps">1.55 million Android apps</a> to choose from. It is much easier to stand out as one in a thousand than one in a million.</li> </ul> Technical Foundations <p>Flip phones could not always run apps. It wasn’t until the <a href="https://www.theguardian.com/technology/appsblog/2011/jun/07/nokia-ovi-store">Ovi Store</a> (later renamed to the “Nokia Store”) launched in 2009, a year after Apple’s flagship iPhone launched, that flip phones got installable, third-party applications. At the time, apps were written for the fragmented Java 2 Mobile Edition (J2ME) runtime, available only on select Nokia models, and often required integration with poorly-documented, proprietary packages like the <a href="https://nikita36078.github.io/J2ME_Docs/docs/nokiaapi2/">Nokia UI API</a>. </p> <p>Today, flip phone platforms have <strong>rejected native runtimes in favor of standard web technologies</strong> in an effort to reduce barriers to entry and attract a wider pool of software developers. Apps running on modern flip phones are primarily written in languages many developers are familiar with — HTML, CSS, and JavaScript — and with them, a set of trade-offs and considerations.</p> <h3>Hardware</h3> <p>Flip phones are affordable because they use low-end, often outdated, hardware. On the bottom end are budget phones with a real-time operating system (RTOS) running on chips like the <a href="https://www.unisoc.com/en_us/home/TGNSJ-T107-1">Unisoc T107</a> with as little as 16MB of RAM. These phones typically support Opera Mini and Cloud Phone. At the upper end is the recently-released <a href="https://www.tcl.com/us/en/products/mobile/flip-series/flip-4-5g">TCL Flip 4</a> running KaiOS 4.0 on the Qualcomm Snapdragon 4s with 1GB of RAM. </p> <p>While it is difficult to accurately compare such different hardware, Apple’s latest iPhone 16 Pro has 500x more memory (8GB RAM) and supports download speeds up to 1,000x faster than a low-end flip phone (4G LTE CAT-1).</p> <h3>Performance</h3> <p>You might think that flip phone apps are easily limited by the scarce available resources of budget hardware. This is the case for KaiOS, since apps are executed on the device. Code needs to be minified, thumbnails downsized, and performance evaluated across a range of real devices. You cannot simply test on your desktop with a small viewport.</p> <p>However, as <a href="https://tigercosmos.xyz/post/2018/09/puffin/">remote browsers</a>, both Cloud Phone and Opera Mini overcome hardware constraints by offloading computationally expensive rendering to servers. This means <strong>performance is generally comparable to modern desktops</strong>, but can lead to a few quirky and, at times, unintuitive characteristics.</p> <p>For instance, if your app fetches a 1MB file to display a data table, this does not consume 1MB of the user’s mobile data. Only changes to the screen contents get streamed to the user, consuming bandwidth. On the other hand, data is consumed by complex animations and page transitions, because each frame is at least a partial screen refresh. Despite this quirk, Opera Mini estimates it saves up to <a href="https://blogs.opera.com/africa/2021/11/free-data-mtn-south-africa/">90% of data</a> compared to conventional browsers.</p> <h3>Security</h3> <p><a href="https://www.trevorlasn.com/blog/the-problem-with-local-storage">Do not store sensitive data</a> in browser storage. This holds true for flip phones, where the security concerns are similar to those of traditional web browsers. Although apps cannot generally access data from other apps, KaiOS does not encrypt client-side data. The implications are different for remote browsers.</p> <p>Opera Mini <a href="https://help.opera.com/en/opera-mini-and-javascript/">does not support client-side storage</a> at all, while Cloud Phone <a href="https://developer.cloudfone.com/docs/reference/data-storage/#secure-cloud-storage">stores data encrypted</a> in its data centers and not on the user’s phone.</p> Design For Modern Flip Phones <h3>Simplify, Don’t Shrink-to-fit</h3> <p>Despite their staying power, these devices go largely ignored by nearly every web development framework and library. Popular front-end web frameworks like <a href="https://getbootstrap.com/docs/5.0/layout/breakpoints/">Bootstrap v5</a> categorize all screens below 576px as extra small. Another popular choice, <a href="https://tailwindcss.com/docs/responsive-design">Tailwind</a>, sets the smallest CSS breakpoint — a specific width where the layout changes to accommodate an optimal viewing experience across different devices — even higher at 40em (640px). Design industry experts like <a href="https://www.nngroup.com/articles/breakpoints-in-responsive-design/">Norman Nielsen suggest the smallest breakpoint</a>, “is intended for mobile and generally is up to 500px.” Standards like these advocate for a one-size-fits-all approach on small screens, but some small design changes can make a big difference for new internet users.</p> <p>Small screens vary considerably in size, resolution, contrast, and brightness.</p> <p>Small screen usability requires distinct design considerations — not a shrink-to-fit model. While all of these devices have a screen width smaller than the smallest common breakpoints, treating them equally would be a mistake.</p> <p><img src="https://files.smashing.media/articles/tiny-screens-big-impact-developing-web-apps-feature-phones/1-apps-shrink-poorly.png" /></p> <p><img src="https://files.smashing.media/articles/tiny-screens-big-impact-developing-web-apps-feature-phones/2-apps-shrink-well.png" /></p> <p>Most <strong>websites render too large for flip phones</strong>. They use fonts that are too big, graphics that are too detailed, and sticky headers that occupy a quarter of the screen. To make matters worse, many websites <a href="https://www.htmlallthethings.com/blog-posts/how-to-disable-scrolling-in-css">disable horizontal scrolling</a> by hiding content that overflows horizontally. This allows for smooth scrolling on a touchscreen, but also makes it impossible to read text that extends beyond the viewport on flip phones.</p> <p>The table below includes physical display size, resolution, and examples to better understand the diversity of small screens across flip phones and budget smartphones.</p> <table> <thead> <tr> <th>Resolution</th> <th>Display Size</th> <th>Pixel Size</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td>QQVGA</td> <td>1.8”</td> <td>128×160</td> <td><a href="https://vietteltelecom.vn/tmdt-device/sumo-4g-v1">Viettel Sumo 4G V1</a></td> </tr> <tr> <td>QVGA</td> <td>2.4”</td> <td>240×320</td> <td><a href="https://www.hmd.com/en_int/nokia-235-4g-2024?sku=1GF026GPG3L01">Nokia 235 4G</a></td> </tr> <tr> <td>QVGA (Square)</td> <td>2.4”</td> <td>240×240</td> <td><a href="https://www.reddit.com/r/dumbphones/comments/1j7gsxk/frog_pocket_2_mwc_barcelona_2025/?tl=it">Frog Pocket2</a></td> </tr> <tr> <td>HVGA (480p)</td> <td>2.8-3.5”</td> <td>320×480</td> <td><a href="https://www.gsmarena.com/blackberry_9720-5625.php">BlackBerry 9720</a></td> </tr> <tr> <td>VGA</td> <td>2.8-3.5”</td> <td>480×640</td> <td><a href="https://www.t-mobile.com/support/tutorials/device/cat/s22-flip/specifications">Cat S22</a></td> </tr> <tr> <td>WVGA</td> <td>2.8-3.5”</td> <td>480×800</td> <td><a href="https://www.gsmarena.com/hp_pre_3-3770.php">HP Pre 3</a></td> </tr> <tr> <td>FWVGA+</td> <td>5”</td> <td>480×960</td> <td><a href="https://www.alcatelmobile.com/product/smartphone/alcatel1/alcatel-1/">Alcatel 1</a></td> </tr> </tbody> </table> <p><strong>Note</strong>: <em>Flip phones have small screens typically between 1.8”–2.8” with a resolution of 240x320 (QVGA) or 128x160 (QQVGA). For comparison, an Apple Watch Series 10 has a 1.8” screen with a resolution of 416x496. By modern standards, flip phone displays are small with low resolution, pixel density, contrast, and brightness.</em></p> Develop For Small Screens <p>Add custom, named breakpoints to your framework’s defaults, rather than manually using media queries to override layout dimensions defined by classes.</p> <h4>Bootstrap v5</h4> <p>Bootstrap defines a map, <code>$grid-breakpoints</code>, in the <strong>_variables.scss</strong> Sass file that contains the default breakpoints from SM (576px) to XXL (1400px). Use the <code>map-merge()</code> function to extend the default and add your own breakpoint.</p> <pre><code>@import "node_modules/bootstrap/scss/functions"; $grid-breakpoints: map-merge($grid-breakpoints, ("xs": 320px)); </code></pre> <h4>Tailwind v4</h4> <p>Tailwind allows you to extend the default theme in the <strong>tailwind.config.js</strong> configuration file. Use the <code>extend</code> key to define new breakpoints.</p> <pre><code>const defaultTheme = require('tailwindcss/defaultTheme') module.exports = { theme: { extend: { screens: { "xs": "320px", ...defaultTheme.screens, }, }, }, }; </code></pre> The Key(board) To Success <p>Successful flip phone apps support keyboard navigation using the directional pad (D-pad). This is the same navigation pattern as TV remotes: four arrow keys (up, down, left, right) and the central button. To build a great flip phone-optimized app, provide a <strong>navigation scheme</strong> where the user can quickly learn how to navigate your app using these limited controls. Ensure users can navigate to all visible controls on the screen.</p> <a href="https://files.smashing.media/articles/tiny-screens-big-impact-developing-web-apps-feature-phones/3-navigating-podlp.gif"><img src="https://files.smashing.media/articles/tiny-screens-big-impact-developing-web-apps-feature-phones/3-navigating-podlp.gif" /></a>Navigating PodLP using d-pad (left) and a virtual cursor (right). <p>Although some flip phone platforms support spatial navigation using an emulated cursor, it is not universally available and creates a worse user experience. Moreover, while apps that support keyboard navigation will work with an emulated cursor, this isn’t necessarily true the other way around. Opera Mini Native only offers a virtual cursor, Cloud Phone only offers spatial navigation, and KaiOS <a href="https://developer.kaiostech.com/docs/getting-started/main-concepts/emulated-cursor/">supports both</a>.</p> <p>If you develop with <strong>keyboard accessibility</strong> in mind, supporting flip phone navigation is easy. As general guidelines, <a href="https://theadminbar.com/accessibility-weekly/focus-outlines/">never remove a focus outline</a>. Instead, override default styles and use <a href="https://dev.to/hybrid_alex/better-css-outlines-with-box-shadows-1k7j">box shadows</a> to match your app’s color scheme while fitting appropriately. Autofocus on the first item in a sequence — list or grid — but be careful to avoid <a href="https://www.boia.org/blog/avoid-keyboard-traps-to-make-your-site-more-accessible">keyboard traps</a>. Finally, make sure that the lists scroll the newly-focused item completely into view.</p> <h3>Don’t Make Users Type</h3> <p>If you have ever been frustrated typing a long message on your smartphone, only to have it accidentally erased, now imagine that frustration when you typed the message using <a href="https://en.wikipedia.org/wiki/T9_%28predictive_text%29">T9</a> on a flip phone. Despite advancements in predictive typing, it’s a chore to fill forms and compose even a single 180-character Tweet with just nine keys.</p> <blockquote>Whatever you do, don’t make flip phone users type!</blockquote> <p>Fortunately, it is easy to adapt designs to require less typing. <strong>Prefer numbers whenever possible.</strong> Allow users to register using their phone number (which is easy to type), send a PIN code or one-time password (OTPs) that contains only numbers, and look up address details from a postal code. Each of these saves tremendous time and avoids frustration that often leads to user attrition.</p> <p>Alternatively, integrate with single-sign-on (SSO) providers to “Log in with Google,” so users do not have to retype passwords that security teams require to be at least eight characters long and contain a letter, number, and symbol. Just keep in mind that many new internet users won’t have an email address. They may not know how to access it, or their phone might not be able to access emails.</p> <p>Finally, allow users to <strong>search by voice</strong> when it is available. As difficult as it is typing English using T9, it’s much harder typing a language like Tamil, which has over 90M speakers across South India and Sri Lanka. Despite decades of advancement, technologies like auto-complete and predictive typing are seldom available for such languages. While imperfect, there are AI models like <a href="https://huggingface.co/vasista22/whisper-tamil-medium">Whisper Tamil</a> that can perform speech-to-text, thanks to researchers at universities like the <a href="https://asr.iitm.ac.in/">Speech Lab at IIT Madras</a>. </p> Flip Phone Browsers And Operating Systems <p>Another challenge with developing web apps for flip phones is their <strong>fragmented ecosystem</strong>. Various companies have used different approaches to allow websites and apps to run on limited hardware. There are at least three major web-based platforms that all operate differently:</p> <ol> <li><a href="https://developer.cloudfone.com/">Cloud Phone</a> is the most recent solution, launched in December 2023, using a modern <a href="https://www.puffin.com/">Puffin</a> (Chromium) based remote browser that serves as an app store.</li> <li><a href="https://www.kaiostech.com/">KaiOS</a>, launched in 2016 using <a href="https://en.wikipedia.org/wiki/Firefox_OS">Firefox OS</a> as its foundation, is a mobile operating system where the entire system is a web browser.</li> <li><a href="https://www.opera.com/mobile/basic-phones">Opera Mini</a> Native is by far the oldest, launched in 2005 as an ad-supported remote browser that still uses the decade-old, discontinued <a href="https://en.wikipedia.org/wiki/Presto_(browser_engine">Presto engine</a>).</li> </ol> <p>Although both platforms are remote browsers, there are significant differences between <a href="https://developer.cloudfone.com/blog/cloud-phone-vs.-opera-mini/">Cloud Phone and Opera Mini</a> that are not immediately apparent.</p> <p><img src="https://files.smashing.media/articles/tiny-screens-big-impact-developing-web-apps-feature-phones/4-flip-phones.jpg" /></p> <table> <thead> <tr> <th>Platform</th> <th>Cons</th> <th>Pros</th> </tr> </thead> <tbody> <tr> <td><strong>Cloud Phone</strong></td> <td><ul><li>Missing features like WebPush</li><li>No offline support</li><li>Monetization not provided</li></ul></td> <td><ul><li>Modern Chromium v128+ engine</li><li>Rich multimedia support</li><li>No optimizations needed</li><li>Actively developed</li><li>100+ models launched in 2024</li></ul></td> </tr> <tr> <td><strong>KaiOS</strong></td> <td><ul><li>Outdated Gecko engine</li><li>Hardware constrained</li><li>Few models released in 2024</li><li><a href="https://kaiads.com/">KaiAds</a> integration required</li><li>Two app stores</li></ul></td> <td><ul><li>Full offline support</li><li>APIs for low-level integration</li><li>Apps can be <a href="https://developer.kaiostech.com/docs/development/packaged-or-hosted/">packaged or hosted</a></li></ul></td> </tr> <tr> <td><strong>Opera Mini Native</strong></td> <td><ul><li>Discontinued Presto engine</li><li>~2.5s async execution limit</li><li>Limited ES5 support</li><li>No multimedia support</li><li>No app store Last updated in 2020</li></ul></td> <td><ul><li>Preinstalled on hundreds of millions of phones</li><li>Partial offline support</li><li>Stable, cross-platform</li></ul></td> </tr> </tbody> </table> <p>Flip phones have come a long way, but each platform supports different capabilities. You may need to remove or scale back features based on what is supported. It is best to target <strong>the lowest common denominator</strong> that is feasible for your application.</p> <p>For information-heavy news websites, wikis, or blogs, Opera Mini’s outdated technology works well enough. For video streaming services, both Cloud Phone and KaiOS work well. Conversely, remote browsers like Opera Mini and Cloud Phone cannot handle high frame rates, so only KaiOS is suitable for real-time interactive games. Just like with design, there is no one-size-fits-all approach to flip phone development. Even though all platforms are web-based, they require different tradeoffs.</p> Tiny Screens, Big Impact <p>The flip phone market is growing, particularly for 4G-enabled models. Reliance’s JioPhone is among the most successful models, selling more than <a href="https://kalingatv.com/business/reliance-jio-has-now-sold-135-million-units-of-jiophone-devices/">135 million units</a> of its flagship KaiOS-enabled phone. The company plans to increase 4G flip phone rollout steadily as it migrates India’s 250 million 2G users to 4G and 5G.</p> <p>Similar campaigns are underway across emerging markets, like <a href="https://www.telecoms.com/public-cloud/vodacom-south-africa-launches-14-cloud-based-smartphone">Vodacom’s $14 Mobicel S4</a>, a Cloud phone-enabled device in South Africa, and <a href="https://e.vnexpress.net/news/business/companies/viettel-to-gift-4g-phones-to-700-000-2g-subscribers-4795412.html">Viettel’s gifting 700,000 4G flip phones</a> to current 2G subscribers to upgrade users in remote and rural areas.</p> <p>Estimates of the total active flip phone market size are difficult to come by, and harder still to find a breakdown by platform. KaiOS claims to enable “<a href="https://www.kaiostech.com/developers/">over 160 million phones worldwide</a>,” while “<a href="https://www.opera.com/mobile/basic-phones">over 300 million people use Opera Mini</a> to stay connected.” Just a year after launch, Cloud Phone states that, “<strong><a href="https://www.theregister.com/2025/01/02/cloudmosa_cloudphone_4g_feature_phone/">one million Cloud Phone users</a></strong> already access the service from 90 countries.” By most estimates, there are already hundreds of millions of web-enabled flip phone users eager to discover new products and services.</p> Conclusion <p>Hundreds of millions still rely on flip phones to stay connected. Yet, these users go largely ignored even by products that target emerging markets. <strong>Modern software development often prioritizes the latest and greatest</strong> over finding ways to affordably serve more than <a href="https://www.itu.int/en/mediacentre/Pages/PR-2023-09-12-universal-and-meaningful-connectivity-by-2030.aspx">2.6 billion unconnected people</a>. If you are not designing for small screens using <a href="https://www.smashingmagazine.com/2025/04/what-mean-site-be-keyboard-navigable/">keyboard navigation</a>, you’re shutting out an entire population from accessing your service. </p> <p><a href="https://www.htmlallthethings.com/blog-posts/why-feature-phones-are-important-in-2025">Flip phones still matter in 2025</a>. With ongoing network transitions, millions will upgrade, and millions more will connect for the first time using 4G flip phones. This creates an opportunity to put your app into the hands of the newly connected. And thanks to modern remote browser technology, it is now easier than ever to build and launch your app on flip phones without costly and time-consuming optimizations to function on low-end hardware.</p> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/tiny-screens-big-impact-developing-web-apps-feature-phones/</span> hello@smashingmagazine.com (Tom Barrasso) <![CDATA[Design Patterns For AI Interfaces]]> https://smashingmagazine.com/2025/07/design-patterns-ai-interfaces/ https://smashingmagazine.com/2025/07/design-patterns-ai-interfaces/ Mon, 14 Jul 2025 15:00:00 GMT Designing a new AI feature? Where do you even begin? Here’s a simple, practical overview with useful design patterns for better AI experiences. <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/design-patterns-ai-interfaces/</span> <p>So you need to <strong>design a new AI feature</strong> for your product. How would you start? How do you design flows and interactions? And how do you ensure that that new feature doesn’t get abandoned by users after a few runs?</p> <p>In this article, I’d love to share <strong>a very simple but systematic approach</strong> to how I think about designing AI experiences. Hopefully, it will help you get a bit more clarity about how to get started.</p> <p>This article is <strong>part of our ongoing series</strong> on <a href="/category/ux">UX</a>. You can find more details on <strong>design patterns and UX strategy</strong> in <a href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a> 🍣 — with live UX training coming up soon. <a href="https://smart-interface-design-patterns.com">Jump to table of contents</a>.</p> The Receding Role of AI Chat <p>One of the key recent shifts is a slow move away from traditional <strong>“chat-alike” AI interfaces</strong>. As Luke Wroblewski <a href="https://lukew.com/ff/entry.asp?2105">wrote</a>, when agents can use multiple tools, call other agents and run in the background, users <em>orchestrate</em> AI work more — there’s a lot less chatting back and forth.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/1-ai-experience-paradigm.jpg" /></p> <p>In fact, chatbots are <strong>rarely a great experience paradigm</strong> — mostly because the burden of articulating intent efficiently lies on the user. But in practice, it’s remarkably difficult to do well and very time-consuming.</p> <p>Chat doesn’t go away, of course, but it’s being complemented with <strong>task-oriented UIs</strong> — temperature controls, knobs, sliders, buttons, semantic spreadsheets, infinite canvases — with AI providing predefined options, presets, and templates.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/2-agentic-ai-design-patterns.jpg" /></p> <p>There, AI emphasizes the work, the plan, the tasks — the outcome, instead of the chat input. The results are experiences that truly <strong>amplify value for users</strong> by sprinkling a bit of AI in places where it delivers real value to real users.</p> <p>To design better AI experiences, we need to study <strong>5 key areas</strong> that we need to shape.</p> Input UX: Expressing Intent <p><strong>Conversational AI</strong> is a <strong>very slow</strong> way of helping users express and articulate their intent. Usability tests <a href="https://www.nngroup.com/articles/accordion-editing-apple-picking/">show</a> that users often get lost in editing, reviewing, typing, and re-typing. It’s painfully slow, often taking 30-60 seconds for input.</p> <p>As it turns out, people have a hard time expressing their intent well. In fact, instead of writing prompts manually, it's a good idea to <a href="https://spectrum.ieee.org/prompt-engineering-is-dead">ask AI to write a prompt</a> to feed itself.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/3-flora-ai.jpg" /></p> <p>With <a href="https://www.florafauna.ai/">Flora AI</a>, users can still write prompts, but they <strong>visualize their intent</strong> with nodes by connecting various sources visually. Instead of elaborately explaining to AI how we need the pipeline to work, we attach nodes and commands on a canvas.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/4-illustration-output-ux.jpg" /></p> <p>With input for AI, being precise is slow and challenging. Instead, we can <strong>abstract away</strong> the object we want to manipulate, and give AI precise input by moving that abstracted object on a canvas. That’s what <a href="https://www.krea.ai/">Krea.ai</a> does.</p> <p>In summary, we can <strong>minimize the burden of typing</strong> prompts manually — with AI-generated pre-prompts, prompt extensions, query builders, and also voice input.</p> Output UX: Displaying Outcomes <p>AI output doesn't have to be merely plain text or a list of bullet points. It must be <strong>helpful to drive people to insights</strong>, faster. For example, we could visualize output by creating additional explanations based on the user’s goal and motivations.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/5-illustration-output-ux.jpg" /></p> <p>For example, Amelia Wattenberger <a href="https://wattenberger.com/thoughts/boo-chatbots">visualized AI output</a> for her text editor PenPal by adding <strong>style lenses</strong> to explore the content from. The output could be visualized in sentence lengths and scales <em>Sad — Happy</em>, <em>Concrete — Abstract</em>, and so on.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/6-aino-ai.jpg" /></p> <p>The outcome could also be visualized on a map, which, of course, is expected for an <a href="https://www.aino.world/">AI GIS analyst</a>. Also, users can <strong>access individual data layers</strong>, turn them on and off, and hence explore the data on the map.</p> <p>We can also use <a href="https://www.nngroup.com/articles/accordion-editing-apple-picking/">forced ranking</a> and prioritizations to <strong>suggest best options</strong> and avoid choice paralysis — even if a user asks for top 10 recommendations. We can think about ways to present results as a data table, or a dashboard, or a visualization on a map, or as a structured JSON file, for example.</p> Refinement UX: Tweaking Output <p>Users often need to <a href="https://www.nngroup.com/articles/accordion-editing-apple-picking/">cherry-pick</a> some bits from the AI output and bring them together in a new place — and often they need to <strong>expand on one section</strong>, synthesize bits from another section, or just refine the outcome to meet their needs.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/7-adobe-firefly.jpg" /></p> <p>Refinement is usually <strong>the most painful part of the experience</strong>, with many fine details being left to users to explain elaborately. But we can use good old-fashioned UI controls like knobs, sliders, buttons, and so on to improve that experience, similar to how Adobe Firefly does it (image above).</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/8-illustration-output-ux.jpg" /></p> <p>We can also use presets, bookmarks, and allow users to <strong>highlight specific parts of the outcome</strong> that they’d like to change — with contextual prompts acting on highlighted parts of the output, rather than global prompts.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/9-illustration-output-ux.jpg" /></p> AI Actions: Tasks To Complete <p>With AI agents, we can now also <strong>allow users to initiate tasks</strong> that AI can perform on their behalf, such as scheduling events, planning, and deep research. We could also ask to <strong>sort results or filter them</strong> in a specific way.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/10-illustration-output-ux.jpg" /></p> <p>But we can also add features to help users use AI output better — e.g., by visualizing it, making it shareable, allowing <strong>transformations</strong> between formats, or also posting to Slack, Jira, and so on.</p> AI Integration: Where Work Happens <p>Many AI interactions are locked within a specific product, but good AI experiences happen <strong>where the actual work happens</strong>. It would be quite unusual to expect a dedicated section for <em>Autocomplete</em>, for example, but we do so for AI features.</p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/11-illustration-ai-integration-ux.png" /></p> <p><img src="https://files.smashing.media/articles/design-patterns-ai-interfaces/12-dovetail.jpg" /></p> <p>The actual boost in productivity comes when users rely on AI as a co-pilot or little helper in the <strong>tools they use daily for work</strong>. It’s seamless integrations into Slack, Teams, Jira, GitHub, and so on — the tools that people use anyway. <a href="https://www.diabrowser.com/">Dia Browser</a> and <a href="https://dovetail.com/">Dovetail</a> are great examples of it in action.</p> Wrapping Up <p>Along these five areas, we can explore ways to <strong>minimize the cost of interaction</strong> with a textbox, and allow users to interact with the points of interest directly, by tapping, clicking, selecting, highlighting, and bookmarking.</p> <p>Many products are obsessed with being AI-first. But you might be way better off by being <strong>AI-second</strong> instead. The difference is that we focus on user needs and sprinkle a bit of AI across customer journeys where it actually adds value.</p> <p>And AI products don’t have to be AI-only. There is a lot of value in mapping into the mental models that people have adopted over the years, and <strong>enhance them with AI</strong>, similar to how we do it with browsers’ autofill, rather than leaving users in front of a frightening and omnipresent text box.</p> Useful Resources <ul> <li><a href="https://uxdesign.cc/where-should-ai-sit-in-your-ui-1710a258390e">Where Should AI Sit In Your UI?</a>, by Sharang Sharma</li> <li><a href="https://shapeof.ai/">Shape of AI: Design Patterns</a>, by Emily Campbell</li> <li><a href="https://www.aiuxpatterns.com/">AI UX Patterns</a>, by Luke Bennis</li> <li><a href="https://catalogue.projectsbyif.com/">Design Patterns For Trust With AI</a>, via Sarah Gold</li> <li><a href="https://pair.withgoogle.com/guidebook/patterns">AI Guidebook Design Patterns</a>, by Google</li> <li><a href="https://lukew.com/ff/entry.asp?2093">Usable Chat Interfaces to AI Models</a>, by Luke Wroblewski</li> <li><a href="https://lukew.com/ff/entry.asp?2105">The Receding Role of AI Chat</a>, by Luke Wroblewski</li> <li><a href="https://lukew.com/ff/entry.asp?2106">Agent Management Interface Patterns</a>, by Luke Wroblewski</li> <li><a href="https://uxdesign.cc/designing-for-ai-engineers-what-ui-patterns-and-principles-you-need-to-know-8b16a5b62a61">Designing for AI Engineers</a>, by Eve Weinberg</li> </ul> Meet “Smart Interface Design Patterns” <p>You can find more details on <strong>design patterns and UX</strong> in <a href="https://smart-interface-design-patterns.com/"><strong>Smart Interface Design Patterns</strong></a>, our <strong>15h-video course</strong> with 100s of practical examples from real-life projects — with a live UX training later this year. Everything from mega-dropdowns to complex enterprise tables — with 5 new segments added every year. <a href="https://www.youtube.com/watch?v=jhZ3el3n-u0">Jump to a free preview</a>. Use code <a href="https://smart-interface-design-patterns.com"><strong>BIRDIE</strong></a> to <strong>save 15%</strong> off.</p> <a href="https://smart-interface-design-patterns.com/"><img src="https://res.cloudinary.com/indysigner/image/fetch/f_auto,q_80/w_400/https://archive.smashing.media/assets/344dbf88-fdf9-42bb-adb4-46f01eedd629/7cc4e1de-6921-474e-a3fb-db4789fc13dd/b4024b60-e627-177d-8bff-28441f810462.jpeg" /></a>Meet <a href="https://smart-interface-design-patterns.com/">Smart Interface Design Patterns</a>, our video course on interface design & UX. <div><div><ul><li><a href="#"> Video + UX Training</a></li><li><a href="#">Video only</a></li></ul><div><h3>Video + UX Training</h3>$ 495.00 $ 699.00 <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3951439"> Get Video + UX Training<div></div></a><p>25 video lessons (15h) + <a href="https://smashingconf.com/online-workshops/workshops/vitaly-friedman-impact-design/">Live UX Training</a>.<br />100 days money-back-guarantee.</p></div><div><h3>Video only</h3><div>$ 300.00$ 395.00</div> <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3081832?price_id=3950630"> Get the video course<div></div></a><p>40 video lessons (15h). Updated yearly.<br />Also available as a <a href="https://smart-interface-design-patterns.thinkific.com/enroll/3082557?price_id=3951421">UX Bundle with 2 video courses.</a></p></div></div></div> <br /><br /><span style='font: #ff0000'>WARNING! Your Rss-Extender rules returned an empty string for link: https://smashingmagazine.com/2025/07/design-patterns-ai-interfaces/</span> hello@smashingmagazine.com (Vitaly Friedman)