<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Adam Wathan &amp; Steve Schoger on Medium]]></title>
        <description><![CDATA[Stories by Adam Wathan &amp; Steve Schoger on Medium]]></description>
        <link>https://medium.com/@refactoringui?source=rss-9c7f4a1309e9------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*0CO9bMtQxhWSIDtYd3SVBg.jpeg</url>
            <title>Stories by Adam Wathan &amp;amp; Steve Schoger on Medium</title>
            <link>https://medium.com/@refactoringui?source=rss-9c7f4a1309e9------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 15 Jun 2026 20:18:34 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@refactoringui/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[7 Practical Tips for Cheating at Design]]></title>
            <link>https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886?source=rss-9c7f4a1309e9------2</link>
            <guid isPermaLink="false">https://medium.com/p/40c736799886</guid>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[Adam Wathan & Steve Schoger]]></dc:creator>
            <pubDate>Tue, 20 Feb 2018 16:52:37 GMT</pubDate>
            <atom:updated>2019-01-16T17:11:50.192Z</atom:updated>
            <content:encoded><![CDATA[<h4>Improving your designs with tactics instead of talent.</h4><p>Every web developer inevitably runs into situations where they need to make visual design decisions, whether they like it or not.</p><p>Maybe the company you work for doesn’t have a full-time designer and you need to implement the UI for a new feature on your own. Or maybe you’re hacking on a side-project and you want it to look better than <em>yet-another-Bootstrap-site.</em></p><p>It’s easy to throw your hands up and say,<em> “I’ll never be able to make this look good, I’m not an artist!”</em> but it turns out there are a ton of tricks you can use to level up your work that don’t require a background in graphic design.</p><p>Here are seven simple ideas you can use to improve your designs today<em>.</em></p><h3>1. Use color and weight to create hierarchy instead of size</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KYZikUrx9F02cJU9kpn_gQ.png" /></figure><p>A common mistake when styling UI text is relying too much on font size to control your hierarchy.</p><p><em>“Is this text important? Let’s make it bigger.”</em></p><p><em>“Is this text secondary? Let’s make it smaller.”</em></p><p>Instead of leaving all of the heavy lifting to font size alone, <strong>try using color or font weight to do the same job</strong>.</p><p><em>“Is this text important? </em><strong><em>Let’s make it bolder.</em></strong><em>”</em></p><p><em>“Is this text secondary? </em><strong><em>Let’s use a lighter color.</em></strong><em>”</em></p><p>Try and stick to two or three colors:</p><ul><li>A dark (<a href="https://ianstormtaylor.com/design-tip-never-use-black/">but not black</a>) color for primary content <em>(like the headline of an article)</em></li><li>A grey for secondary content <em>(like the date an article was published)</em></li><li>A lighter grey for ancillary content <em>(maybe the copyright notice in a footer)</em></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2YuCOOCjdMEJxg-Lb6G2FA.png" /></figure><p>Similarly, two font weights is usually enough for UI work:</p><ul><li>A normal font weight <em>(400 or 500 depending on the font)</em> for most text</li><li>A heavier font weight <em>(600 or 700)</em> for text you want to emphasize</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AHrVF0vTtj-yoyhmBNHNLA.png" /></figure><p><strong>Stay away from font weights under 400 for UI work</strong>; they can work for large headings but are too hard to read at smaller sizes. If you’re considering using a lighter weight to de-emphasize some text, use a lighter color or smaller font size instead.</p><h3>2. Don’t use grey text on colored backgrounds</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ajjrhpp-l3GDG7ne7Am8fw.png" /></figure><p>Making text a lighter grey is a great way to de-emphasize it on white backgrounds, but it doesn’t look so great on colored backgrounds.</p><p>That’s because the effect we’re actually seeing with grey on white is <em>reduced contrast</em>.</p><p><strong>Making the text closer to the background color is what actually helps create hierarchy</strong>, not making it light grey.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CNaej5BrPr9lWTMAfllfdw.png" /></figure><p>There are two ways you can reduce contrast when working with colorful backgrounds:</p><h4>1. Reduce the opacity of white text</h4><p>Use white text and lower the opacity. This lets the background color bleed through a bit, de-emphasizing the text in a way that doesn’t clash with the background.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OMntEW2V5jPXrZR6CjrBFQ.png" /></figure><h4><strong>2. Hand-pick a color that’s based on the background color</strong></h4><p>This works better than reducing the opacity when your background is an image or pattern, or when reducing the opacity makes the text feel too dull or washed out.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d5Ft9yND08hTdmXgFTLQJw.png" /></figure><p>Choose a color that’s the same hue as the background, adjusting saturation and lightness until it looks right to you.</p><h3>3. Offset your shadows</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LisFGBtYOvR-3cwFTzTDUw.png" /></figure><p>Instead of using large blur and spread values to make box shadows more noticeable, add a vertical offset.</p><p>It looks a lot more natural because it simulates a light source shining down from above like we’re used to seeing in the real world.</p><p>This applies to inset shadows like you might use on wells or form inputs too:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qWSsYovqBDKF87f1IVMHsQ.png" /></figure><p>If you’re interested in learning more about shadow design, the <a href="https://material.io/guidelines/material-design/elevation-shadows.html">Material Design Guidelines</a> are a fantastic primer.</p><h3>4. Use fewer borders</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fNm6hXxnBvIcHGp9DQRdRQ.png" /></figure><p>When you need to create separation between two elements, try to resist immediately reaching for a border.</p><p>While borders are a great way to distinguish two elements from one another, they aren’t the <em>only</em> way, and using too many of them can make your design feel busy and cluttered.</p><p>The next time you find yourself reaching for a border, try one of these ideas instead:</p><h4>1. Use a box shadow</h4><p>Box shadows do a great job of outlining an element like a border would, but can be more subtle and accomplish the same goal without being as distracting.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Pm5PyS0vZ65GuGu8erPRfA.png" /></figure><h4><strong>2. Use two different background colors</strong></h4><p>Giving adjacent elements slightly different background colors is usually all you need to create distinction between them. If you’re already using different background colors in addition to a border, try removing the border; you might not need it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9j89WYXMqsnb_A1v8heXaw.png" /></figure><h4>3. Add extra spacing</h4><p>What better way to create separation between elements than to simply increase the separation? Spacing things further apart is a great way to create distinction between groups of elements without introducing any new UI at all.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7CEsoYdtFPjMBqpDB58HqQ.png" /></figure><h3>5. Don’t blow up icons that are meant to be small</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*57g05Gl-FjDtcCUtaPPOLw.png" /></figure><p>If you’re designing something that could use some large icons <em>(like maybe the “features” section of a landing page)</em>, you might instinctively grab a free icon set like <a href="https://fontawesome.com/">Font Awesome</a> or <a href="http://www.zondicons.com/">Zondicons</a> and bump up the size until they fit your needs.</p><p>They’re vector images after all, so the quality isn’t going to suffer if you increase the size right?</p><p>While it’s true that vector images won’t degrade in quality when you increase their size, <strong>icons that were drawn at 16–24px are never going to look very professional when you blow them up to 3x or 4x their intended size.</strong> They lack detail, and always feel disproportionately “chunky”.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dJyk3SNvrxuTEuZa7fiY0g.png" /></figure><p>If small icons are all you’ve got, try enclosing them inside another shape and giving the shape a background color:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Og6TmKmbZg7qauQymzhxBQ.png" /></figure><p>This lets you keep the actual icon closer to its intended size, while still filling the larger space.</p><p>If you have the budget, you could also use a premium icon set designed to be used at larger sizes, like <a href="http://www.heroicons.com/">Heroicons</a> or <a href="https://useiconic.com/">Iconic</a>.</p><h3>6. Use accent borders to add color to a bland design</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uwsVo34TWzKM91Gyqsh88Q.png" /></figure><p>If you’re not a graphic designer, how do you add that dash of visual flair to your UI that other designs get from beautiful photography or colorful illustrations?</p><p>One simple trick that can make a big difference is to add colorful accent borders to parts of your interface that would otherwise feel a bit bland.</p><p>For example, along the side of an alert message:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*jEivJuYRI3PbrGYVccKkHA.png" /></figure><p>…or to highlight active navigation items:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*7Pf5gu0r3uPi7W5vR9dcWQ.png" /></figure><p>…or even across the top of your entire layout:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YMrMBgjpbuTs_WqdbhymNg.png" /></figure><p>It doesn’t take any graphic design talent to add a colored rectangle to your UI, and it can go a long way towards making your site feel more “designed.”</p><p><em>Have a hard time picking colors? Try choosing from a constrained palette like </em><a href="https://dribbble.com/colors"><em>Dribbble’s color search</em></a><em> to avoid feeling overwhelmed by the endless possibilities of a traditional color picker.</em></p><h3>7. Not every button needs a background color</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SIfuJd-3ZFYyA_W1Nme1Yw.png" /></figure><p>When there are multiple actions a user can take on a page, it’s easy to fall into the trap of designing those actions based purely on semantics.</p><p>Frameworks like Bootstrap sort of encourage this by giving you a menu of semantic styles to choose from whenever you’re adding a new button:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2xkDfSjvq7Xyb_ceInrMpw.png" /></figure><p><em>“Is this a positive action? Make the button green.”</em></p><p><em>“Does this delete data? Make the button red.”</em></p><p>Semantics are an important part of button design, but there’s a more important dimension that’s commonly forgotten: <strong><em>hierarchy.</em></strong></p><p>Every action on a page sits somewhere in a pyramid of importance. Most pages only have one true primary action, a couple of less important secondary actions, and a few seldom used tertiary actions.</p><p>When designing these actions,<strong> it’s important to communicate their place in the hierarchy.</strong></p><ul><li><strong>Primary actions should be obvious.</strong> Solid, high contrast background colors work great here.</li><li><strong>Secondary actions should be clear but not prominent. </strong>Outline styles or lower contrast background colors are great options.</li><li><strong>Tertiary actions should be discoverable but unobtrusive.</strong> Styling these actions like links is usually the best approach.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_tq33tZkr3DZuZgP08Jcrw.png" /></figure><p><em>“What about destructive actions, shouldn’t they always be red?”</em></p><p>Not necessarily! If the destructive action isn’t the <em>primary</em> action on the page, it might be better to give it a secondary or tertiary button treatment.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1CxYaUc6Bk-pTRXH5TQonw.png" /></figure><p>Save the big, red, and bold styling for when that negative action actually <em>is</em> the primary action in the interface, like in a confirmation dialog:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cuYcwjOO26sKHImHaY6yFA.png" /></figure><h3>Enjoy this post? We just released a book!</h3><p><a href="https://refactoringui.com/book/">Refactoring UI</a> takes everything we know about design and bundles it into one comprehensive package, including a book, screencasts, a component gallery, custom designed assets, and more.</p><figure><a href="https://refactoringui.com/book/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sU4xq5W_xPjKPvSvQvOOzw.png" /></a></figure><p><a href="https://refactoringui.com/book/kind-words/">Over 6000 people</a> have picked it up so far, and the feedback has been amazing.</p><h3>Alex Peck on Twitter</h3><p>Just finished reading the book from https://t.co/Rd9o9ZLh3U Solid gold from @adamwathan and @steveschoger. Pound for pound one of the most useful design books. Just got a spot in my all-time top-five.</p><p>If you’re interested, head over to <a href="https://refactoringui.com/book/">RefactoringUI.com/book</a> to learn more and download a sample.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=40c736799886" width="1" height="1" alt=""><hr><p><a href="https://medium.com/refactoring-ui/7-practical-tips-for-cheating-at-design-40c736799886">7 Practical Tips for Cheating at Design</a> was originally published in <a href="https://medium.com/refactoring-ui">Refactoring UI</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Redesigning Laravel.io]]></title>
            <link>https://medium.com/refactoring-ui/redesigning-laravel-io-c47ac495dff0?source=rss-9c7f4a1309e9------2</link>
            <guid isPermaLink="false">https://medium.com/p/c47ac495dff0</guid>
            <dc:creator><![CDATA[Adam Wathan & Steve Schoger]]></dc:creator>
            <pubDate>Wed, 04 Oct 2017 16:49:01 GMT</pubDate>
            <atom:updated>2019-01-16T17:12:44.129Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AZkkwzahAr0VpKdJ4OzRNQ.png" /></figure><p><a href="https://laravel.io/">Laravel.io</a> is a forum and community portal for developers who use the <a href="https://laravel.com/">Laravel</a> PHP framework.</p><p>They recently launched a brand new version of the site, but being a volunteer-driven open source project, finding the resources to put together a really polished design can be tough.</p><p>We asked and got the go ahead to try our hands at a bit of a facelift, so let’s see what we can do to take the UI up a notch!</p><h3>The Current Design</h3><p>We’re going to be working on the design of the forum itself. Here’s what the existing design looks like:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mTFJc4vDVeEyRWf3z8849Q.png" /></figure><p>Layout and structure-wise the site is off to a good start, but there’s definitely room for improvement in some of the visual design details.</p><p>We’re not interested in reinventing the brand here or redesigning the site from scratch; instead let’s see what we can do with just small cosmetic changes to try and bring this design to the next level.</p><h3>Reducing the Page Title Size</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5zGrdvwFfmuuZfFWT7dqVw.png" /></figure><p>The first thing we’re going to look at on this page is the large “Forum” title under the main nav.</p><p>You might have recognized that this site is using <a href="http://getbootstrap.com/">Bootstrap</a>, which is a great framework for building responsive websites quickly and reliably.</p><p>Out of the box, Bootstrap provides default sizes for heading tags like h1 through h6. This can be helpful for document-style content like blog posts or documentation pages, but it can encourage some bad decisions in application UIs.</p><p>Since “Forum” is the page title, semantically it probably makes sense for it to be an h1. But even if it should be an h1, does the page title really need to be the <em>biggest</em> text on the page?</p><p>Check out this screenshot from the <a href="https://demo.baremetrics.com/">Baremetrics</a> dashboard:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6dIIq9e2skNGC6Ff.png" /></figure><p>In this design the “Metrics Overview” page title text is the same size as “Monthly Recurring Revenue” <em>(16px in this case)</em>.</p><p>It still does the job of labelling the page really well, but because it’s smaller, it gets out of the way a little bit and helps highlight the more important content on the page, which are the <em>(42px!)</em> revenue stats themselves.</p><blockquote><strong><em>Tip</em></strong><em>: In an application UI, don’t blindly choose the size of your headings based on hierarchy without considering content priority.</em></blockquote><p>Reducing the size of the “Forum” heading from 39px to 24px as well as reducing the vertical padding does a lot to de-emphasize the page title and bring more attention to the thread list where it belongs:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZBynyxXvgN2K5KQJ2HNsWA.png" /></figure><h3>Relocating the Search Field</h3><p>Right now the search field sits just above the “Create Thread” button, which gives the false impression that they are somehow related:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X_ccf68Vs43WZgmRVgOtcw.png" /></figure><p>At first glance you might think the input field is for the title of the thread you want to create, or that the button is actually the submit button for the search.</p><p>Let’s separate the two elements by moving the search field into the same header area as the “Forum” page title:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6uJCWRUV5etosW3hQQVv7w.png" /></figure><p>This makes it clear that the button and search field are not part of the same form, and also puts the search in a more conventional location, making it a bit easier for users to discover.</p><p>To make it even more obvious that it’s a search field, we’ve also added a magnifying glass icon to help visitors recognize that it’s a search field without having to read the placeholder text.</p><h3>Restyling the Nav Bar</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LJATFajfXZRxdywvVzVOqQ.png" /></figure><p>The bold green in the existing nav is the same color as the “Create Thread” button, which impacts the design in a couple of ways:</p><ol><li><strong>The nav is stealing a lot of overall attention,</strong> since it’s the same color as the primary call-to-action.</li><li><strong>It’s competing directly with the “Create Thread” button</strong>, making the button stand out less than we probably want it to.</li></ol><p>It also just looks super “Bootstrap”, so it would be nice to come up with a treatment that feels a bit more bespoke.</p><h4>Choosing a new background color</h4><p>It would be nice to avoid introducing a brand new color if we can, so let’s see what the nav would look like using some of the existing colors on the site:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QKHP-aYafhRPkpE6lZnErQ.png" /></figure><p>Of these three options, I think white looks the nicest and definitely doesn’t compete for attention with any of the more important content on the page.</p><p>Let’s roll with that!</p><h4>Adding a hint of color</h4><p>The white looks pretty clean and modern, but it would be nice to give it a hair more personality.</p><p>The full-background active state is still looking really Bootstrap, so maybe we can bring a bit of that personality back by trying something different there.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wRRQX_P2f-bGsA9FJU5_Fg.png" /></figure><p>Take a look at the approach Twitter uses for their nav:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*rEHvQSU5AW8r8vf5.png" /></figure><p>The accent border and colored text adds a bit of that brand color back without being overwhelming, and still feels really clean and simple.</p><p>Let’s borrow that treatment, adding a short 2px bottom border to the active nav item and changing the text color to match:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3yLHVnJorzRsWCBKJIcSqQ.png" /></figure><blockquote><em>Tip: Little accent borders are a simple way to add some color to an otherwise bland design.</em></blockquote><p>The green bottom border looks nice, but the green text is a bit hard to read.</p><p>Using the same dark text color as the inactive nav items looks better, but it would be nice if there was <em>some</em> difference between active and inactive items:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EZ5YPw4CzJM4iM9p0dPJkw.png" /></figure><p>Instead of trying to find a new color to emphasize the active text, let’s try <em>de-emphasizing</em> the inactive text by using a lighter font color:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hBn51UKZ83DnzzP1_tS1cg.png" /></figure><p>This approach also creates a good opportunity for a hover state, where we use a darker text color for the inactive items when under the mouse cursor.</p><blockquote><em>Tip: Instead of making text darker or bolder to emphasize it, try de-emphasizing the surrounding text by making it thinner or lighter.</em></blockquote><p>The text looks a lot better now, but that bottom border feels a bit disconnected, like it’s just floating in space.</p><p>One way to fix that is to add a subtle bottom border to the whole nav, just like the one under the page title:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rKxhE_48k5x3rI_Gci38sA.png" /></figure><p>This helps to anchor that accent border and make it clear that it’s connected to the navigation item above.</p><h4>Finishing touches</h4><p>Laravel.io recently got a new logo so let’s incorporate that into the header:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6_cooavb6qUUJnq-7EyLLw.png" /></figure><p>The new logo is pretty bold and makes the left side of the nav feel a lot heavier than the right. This isn’t inherently bad or anything, but let’s see what it would look like if we tried to balance things out a bit by centering the navigation items:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qFgjHKiHY1cju5dc1TafgQ.png" /></figure><p>This looks pretty nice and also distances the design a bit more from the standard Bootstrap layout, which helps things feel more custom and intentional.</p><p>Let’s take a look at the thread list next.</p><h3>The Thread List</h3><p>The first thing that stands out here is all of the green link text:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HfhMGocZiLc9JesxmUuPPg.png" /></figure><p>When you’re including a link in a block of otherwise non-link text, it’s important to make sure that the link stands out and looks clickable, and Bootstrap optimizes for that case by making links colored by default.</p><p>In this case though, just about everything in the thread list is a link and using a treatment designed to make links “pop” in paragraph text is really overbearing.</p><p>A common approach you’ll notice on sites that are almost entirely links is to just use a bolder version of the normal body text color, like YouTube does for example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*7CQ5QQENRRRliyFN.png" /></figure><p>Let’s give that a try in our thread list, making thread titles a bold dark grey, and the preview text a lighter grey at the regular font weight:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zRikVbrNIn2ufk40u_WnVg.png" /></figure><blockquote><em>Tip: On link heavy sites, don’t try to make every link “pop” with a bright color.</em></blockquote><h4>Putting important content first</h4><p>Right now, the top of each thread card has a grey header with meta data such as the last person to reply and the relevant tags for that post.</p><p>Being the first piece of content you see in each card is making the header area compete for attention with the thread title, and also makes the thread list a bit harder to scan.</p><p>Let’s try moving that header area to the bottom of each card to try and emphasize the thread titles a bit more:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PkP1HR6LRJc2GNpx9mC7lg.png" /></figure><h4>De-emphasizing secondary content</h4><p>This is an improvement for sure, but the grey background in the footer is still grabbing a lot of attention and hurting the scanability of the list.</p><p>The only thing the grey background is doing for us is helping to separate the meta data area from the thread title and preview.</p><p>Let’s try dropping the background and seeing if we can achieve that separation another way:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QdaK26l7wWhYJ8EP36K31A.png" /></figure><p>Dropping the background is definitely an improvement overall, but without that background color change the <em>“replied x minutes ago”</em> text is definitely competing with the thread preview now.</p><p>Let’s drop the font size on the meta data by a few pixels and use a slightly lighter color and see if that helps:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JK3a9DrGp7RaW1SpJL8QtQ.png" /></figure><p>This feels like an improvement, but the green username links are getting a little hard to read.</p><p>A quick <a href="https://webaim.org/resources/contrastchecker/">contrast check</a> confirms that the light green on white doesn’t pass the <a href="https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast">WCAG 2.0 accessibility guidelines</a>, so let’s use a darker green instead:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UH_YfXHFhceA93vgzzl8hw.png" /></figure><p>That looks a lot better, and I think we could even get away with less white-space between the thread preview and meta data area now:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Vs2kvHU9KdcNVv0mlY5H0g.png" /></figure><p>This lets us cram just a little bit more information onto the screen, and given that the audience for the site is developers, the extra density will probably be appreciated.</p><h4>Repositioning the tags to reduce distraction</h4><p>Right now the dark topic tags in the bottom right corner of each card pull your eye away from the thread title a bit; they make your eyes jump from corner to corner as you scan down the thread list.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DM2J14KuhPqzVN7gGvtf8g.png" /></figure><p>One change we can make to help this is to move the tags closer to the left side of the card:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*z5NpcAG0mFSoVy6ofZYztA.png" /></figure><p>By putting the tags closer to the thread title, they have to compete for attention more directly. Since the title has more emphasis, it wins out and makes the tags a little less distracting.</p><h4>Inverting the tag colors</h4><p>If we wanted to de-emphasize the tags even more, we could also switch the dark background for a light one:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LFLZhiybo66VX3TvzztSLg.png" /></figure><h4>Clearer comments</h4><p>Let’s also de-emphasize the comment count a bit by removing the dark background, and while we’re at it, add an icon to make it a little more clear what the number means:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*P1HbIsKG2wUiFYbr0bBlWw.png" /></figure><h4>A more subtle default avatar</h4><p>Finally, let’s replace the default Gravatar image with something more subtle; there’s no point in calling attention to the profile photo of a user who’s never uploaded one.</p><p>The one we’re using here is from <a href="http://www.zondicons.com">Zondicons</a>:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pKqInMt7ZoNkGiKjfPcgwg.png" /></figure><h4>Collapsing borders</h4><p>Let’s look at the new card design with the rest of the page:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r-NPM_XhW9BdVHEnQL7o7Q.png" /></figure><p>An added benefit of using a single background color for each card is that we don’t need to keep each card separate anymore; it’s still really clear what content belongs to what card even if they all share borders:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*c23SltiDsI5H8H9W6pm7ZQ.png" /></figure><p>This lets us fit even more information on the page, and also makes the thread list feel more like a unified component.</p><h3>Changing the site background color</h3><p>This is really starting to come together, but I think the different sections on the page could use a bit more distinction.</p><p>An easy way to accomplish this is to use a slightly darker background color to help the white page sections stand out more clearly:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3QhT-HVgzo9lGlTKzhzcbg.png" /></figure><p>Here we’ve kept the header area white, treating it like its own page section, and also extended the bottom border under the “Forum” page title to full width so we didn’t have an awkward partial border.</p><h3>The Tags Sidebar</h3><h4>Reducing the title size</h4><p>Much like the page title that we addressed at the beginning, the “Tags” heading could serve to be a lot smaller:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*U7qsavbpGDPmUrXiUo8Jvw.png" /></figure><p>Let’s reduce it from 26px all the way down to 12px and give it a more subtle color so it doesn’t steal so much attention from the tag list itself:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*fUoLaRlFcLF8sNpQJvQkJQ.png" /></figure><p>Right now this is probably a little <em>too</em> small/subtle to feel like a heading, but let’s try to address that with a few other ideas.</p><p>Let’s switch the font weight from regular to bold, capitalize the text, and also add a little bit of letter spacing to make sure it’s easy to read:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0LjDAd6hKpzxy89jC2_2GQ.png" /></figure><p>This gives the heading a bit more authority while still letting us keep the text fairly small and subdued.</p><blockquote><em>Tip: When using all-caps, increase the letter-spacing a bit to improve legibility.</em></blockquote><h4>Removing unnecessary borders</h4><p>I don’t think that border under the “Create Thread” button is doing much for us now that we’ve changed the background color of the page, so let’s remove it:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jq0PDynio8ijLZOhfOge0A.png" /></figure><h4>De-emphasizing the tag list</h4><p>The high contrast of the dark selected state over the bright white background makes the current tag list design compete pretty aggressively with the thread list.</p><p>Since the tag list is meant to be secondary content, it’s worth exploring how de-emphasizing it would impact the overall design.</p><p>An easy way to make the tag list stand out less is to remove the background <em>(and borders)</em> entirely, and place the text directly on the page background:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tHqk_0RGyEadizKab1Ld9A.png" /></figure><p>This already looks a lot better, but let’s try making the selected state a bit more subtle as well.</p><p>Instead of inverting the text color and using a dark background, let’s try increasing the contrast of the selected item by making the background a little bit lighter and bumping the font weight from regular to bold:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*O_M21Knv5TEDOX5psiQIsg.png" /></figure><p>It’s still easy to tell which tag is selected, but now the thread list feels even more like the focus of the page which seems like a win.</p><h4>Condensing the list items</h4><p>Technical audiences love the density of sites like <a href="https://news.ycombinator.com/">Hacker News</a>, so let’s compress the sidebar a bit by reducing the space between each item and using less padding on the selected state:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*An9_EQ_z4MMwWUNI0pinWA.png" /></figure><h4>Tweaking the button position</h4><p>Something about the button position feels a bit “off”, but it’s not immediately obvious what’s causing it:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6gr3663EBMbhRn1yFwkffA.png" /></figure><p>It’s perfectly aligned with the top of the thread list which seems “correct”, so what could the problem be?</p><p>Well if you imagine an invisible container around the sidebar column, the button would be pushed right to the top of that container <em>with no padding</em>.</p><p>The thread list column <em>does</em> have a bit of padding which at least to my eyes makes these two columns look a little uneven.</p><p>Let’s drop the left column down a bit and see if that helps:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PWPGsjs1oI9MEr8Om4ZXNg.png" /></figure><p>This definitely looks better to me, even if it seems like a counter-intuitive placement at first.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Q2IbxhfqhfXCuIwSVBnnfg.png" /></figure><h3>Reversing the Layout</h3><p>In the current layout, the “Create Thread” call to action and tag list are on the left, and the thread list is on the right.</p><p>An advantage I like about this layout is that it puts the thread titles pretty close to center, which feels pretty natural when your scanning the page.</p><p>Just for kicks though, let’s try swapping the columns and seeing if there’s anything we like better about that layout:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*X1XMQ4ilM6VmqyeY79bpAA.png" /></figure><p>In this version, the thread titles are aligned against the left edge of the page which doesn’t feel quite as nice as being in the center, but it does still feel pretty good.</p><p>There are two other things about this layout worth mentioning:</p><ol><li><strong>The “Create Thread” button feels a bit further away, putting more attention on the thread list.</strong> This is probably a good thing, since the thread list is the focus of the page.</li><li><strong>The tags list is nicely aligned against the thread list.</strong> This is really just a superficial aesthetic thing, but I do think it looks good.</li></ol><p>There’s never a single “right” design for a site, so a lot of the time you just need to go with what looks better to you.</p><p>In this case, I think this reversed layout looks great, so let’s commit to that change.</p><h3>Before and After</h3><p>Here’s our final before and after:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZwcjJXCpugSiEKOyCN_-vw.png" /></figure><p>All in all we made just over 20 small, iterative tweaks, but the final result is a design that feels a lot more custom and polished.</p><p>Best of all, none of these changes really required any innate design or artistic “talent”; just knowing what issues to look for and how to fix them can take your designs a long way.</p><h3>Enjoy this post? We just released a book!</h3><p><a href="https://refactoringui.com/book/">Refactoring UI</a> takes everything we know about design and bundles it into one comprehensive package, including a book, screencasts, a component gallery, custom designed assets, and more.</p><figure><a href="https://refactoringui.com/book/"><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sU4xq5W_xPjKPvSvQvOOzw.png" /></a></figure><p><a href="https://refactoringui.com/book/kind-words/">Over 6000 people</a> have picked it up so far, and the feedback has been amazing.</p><h3>Alex Peck on Twitter</h3><p>Just finished reading the book from https://t.co/Rd9o9ZLh3U Solid gold from @adamwathan and @steveschoger. Pound for pound one of the most useful design books. Just got a spot in my all-time top-five.</p><p>If you’re interested, head over to <a href="https://refactoringui.com/book/">RefactoringUI.com/book</a> to learn more and download a sample.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c47ac495dff0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/refactoring-ui/redesigning-laravel-io-c47ac495dff0">Redesigning Laravel.io</a> was originally published in <a href="https://medium.com/refactoring-ui">Refactoring UI</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>