<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ben Taylor</title>
    <description>UX development</description>
    <link>http://www.brtdesign.co.uk</link>
    <atom:link href="http://www.brtdesign.co.uk/feed.xml" rel="self" type="application/rss+xml" />
    
      <item>
        <title>The user experience &amp;lsquo;slide&amp;rsquo;</title>
        <description>&lt;p&gt;A process or task that a user needs to complete is like a slide. At the start of the task the user is at the top, and their goal is to get to the bottom of the slide. As designers our job is to enable the user to complete the task as smoothly and easily as possible.&lt;/p&gt;

&lt;p&gt;Every time a user has to stop or slow down to think, or consider options, or when an interface doesn&apos;t respond to input immediately or predictably, or any other of the many little things that can happen in any interface design, we are adding grains of sand to the slide.&lt;/p&gt;

&lt;p&gt;A few grains of sand are inevitable in almost any task we ask our users to complete, but they soon add up. And nobody wants to slide on sandpaper.&lt;/p&gt;
</description>
        <pubDate>Mon, 12 Jan 2015 00:00:00 +0000</pubDate>
        <link>http://www.brtdesign.co.uk/blog/the-ux-slide/</link>
        <guid isPermaLink="true">http://www.brtdesign.co.uk/blog/the-ux-slide/</guid>
      </item>
    
      <item>
        <title>&lt;i&gt;Really&lt;/i&gt; responsive web design</title>
        <description>&lt;blockquote class=&quot;callout callout__definition  callout--full callout--large&quot;&gt;
&lt;dl&gt;
       &lt;dt&gt;Responsive Web design:&lt;/dt&gt;
       &lt;dd&gt;Responsive web design (RWD) is a web design approach aimed at crafting sites to provide an &lt;strong&gt;optimal viewing experience&lt;/strong&gt; &amp;mdash; easy reading and navigation with a minimum of resizing, panning, and scrolling &amp;mdash; across a wide range of devices&lt;/dd&gt;
&lt;/dl&gt;
&lt;cite&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Responsive_web_design&quot;&gt;Wikipedia&lt;/a&gt;&lt;/cite&gt;
&lt;/blockquote&gt;

&lt;p&gt;As the Wikipedia quote above implies, the phrase ‘responsive web design’ has become synonymous with visual layouts that adapt &lt;em&gt;in response&lt;/em&gt; to a particular viewing resolution.  That&apos;s completely natural — it&apos;s generally technically simple, well supported and the most visible and understandable responsive web implementation. It&apos;s often also quite an easy ‘sell’ — one layout that works anywhere? Yes please!&lt;/p&gt;

&lt;p&gt;I love the techniques that allow us to do this and I use them all the time. I firmly believe, however, that rather than being the  definition of responsive web design, it is really just &lt;strong&gt;one implementation&lt;/strong&gt;. Changing a site based solely on available screen real estate is really a sub–set of a what truly &lt;strong&gt;responsive web design could be&lt;/strong&gt; and it&apos;s  short sighted, even damaging, to think that will be enough going forward.&lt;/p&gt;

&lt;h2 id=&quot;its-not-new&quot;&gt;It&apos;s not new&lt;/h2&gt;

&lt;p&gt;Many people think responsive web design is a new ‘thing’. It&apos;s not at all really,  we just have more sophisticated techniques and a collective name for some of the practises many people have been taking for years. Whenever we make a design decision based on what we know or suspect about the current state of a user&apos;s technology, we are designing responsively. When we add features targeted at a particular type of technology, we are designing responsively.&lt;/p&gt;

&lt;div class=&quot;callout callout--large callout--full&quot;&gt;
    &lt;p&gt;Whenever we make a design decision based on the current state of a user&amp;#39;s technology, we are designing responsively. 
 &lt;/p&gt;
&lt;/div&gt;

&lt;h2 id=&quot;some-examples&quot;&gt;Some examples&lt;/h2&gt;
&lt;p&gt;So, layouts that adapt to any given screensize are almost the rule rather than exception, and buttons or menus that are tailored for touch screens are very common,  but what else can be done?&lt;/p&gt;

&lt;h3 id=&quot;enter-the-web-apis&quot;&gt;Enter the web &lt;abbr title=&quot;Application programming interface&quot;&gt;API&lt;/abbr&gt;s&lt;/h3&gt;
&lt;p&gt;There are a &lt;a href=&quot;http://www.w3.org/standards/techs/js#w3c_all&quot;&gt;number of APIs&lt;/a&gt; at various stages of development that allow us get extended information about the  state or environment of the users device, in a way we&apos;re accustomed to seeing in native apps.  This offers potential to tailor design and function of sites and pages in a manner that is sympathetic to the users needs.&lt;/p&gt;

&lt;h4 id=&quot;battery--api&quot;&gt;Battery  API&lt;/h4&gt;

&lt;aside id=&quot;battery-holder&quot; class=&quot;callout&quot;&gt;
   &lt;h3 class=&quot;callout--header__note&quot;&gt;Your battery status:&lt;/h3&gt;
    &lt;p class=&quot;battery-status__loader&quot;&gt;Checking battery status&amp;hellip;&lt;/p&gt;
&lt;/aside&gt;

&lt;script src=&quot;/assets/js/battery.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;Almost  &lt;a href=&quot;http://caniuse.com/#feat=battery-status&quot;&gt;40% of browsers globally&lt;/a&gt; support the &lt;a href=&quot;http://www.w3.org/TR/battery-status/&quot;&gt;Battery &lt;abbr title=&quot;Application programming interface&quot;&gt;API&lt;/abbr&gt;&lt;/a&gt;. If we know a user&apos;s battery is running low, there is opportunity to reduce the use of non–essential battery intensive tasks such as animations and transitions. This could even go as far as use a light on dark colour scheme, reducing the power required to illuminate the screen.&lt;/p&gt;

&lt;h4 id=&quot;ambient-light&quot;&gt;Ambient Light&lt;/h4&gt;
&lt;p&gt;Whilst currently not as widely implemented as the Battery API, with &lt;a href=&quot;http://caniuse.com/#feat=ambient-light&quot;&gt;current  support at about 12%&lt;/a&gt;, &lt;a href=&quot;https://code.google.com/p/chromium/issues/detail?id=336424&quot;&gt;development underway in Chrome&lt;/a&gt;, and &lt;a href=&quot;https://status.modern.ie/ambientlightevents&quot;&gt;under consideration for Internet Explorer&lt;/a&gt;, the &lt;a href=&quot;http://www.w3.org/TR/ambient-light/&quot;&gt;Ambient Light API&lt;/a&gt; offers some potential for adjusting designs based on the user&apos;s environment. A dark colour scheme may be appropriate to increase contrast in bright conditions, or a more subdued scheme to reduce glare and battery use in lower light.&lt;/p&gt;

&lt;h4 id=&quot;page-visibility&quot;&gt;Page Visibility&lt;/h4&gt;
&lt;p&gt;The page visibility API has &lt;a href=&quot;http://caniuse.com/#feat=pagevisibility&quot;&gt;excellent browser support&lt;/a&gt; (about 80% at the time of writing) and provides a simple but important function; allowing us to test wether the our page is currently the active, focused browser tab.  Animations, videos or audio could pause when not in view to save resources. If your web app uses push notifications, or times out after a period of inactivity, the page &lt;code class=&quot;inline&quot;&gt;&amp;lt;title&amp;gt;&lt;/code&gt; element could update to inform the user of any changes.&lt;/p&gt;

&lt;h3 id=&quot;complete-api-list&quot;&gt;Complete API list&lt;/h3&gt;
&lt;p&gt;These are just a couple of ways we can make pages and web apps respond to the users technology — the coming months and years will inevitably see growth in the variety of responsive design solutions beyond those which simply reformat layouts based on the screen size.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.w3.org/standards/techs/js#w3c_all&quot; class=&quot;read-more&quot;&gt;complete web API list&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Wed, 05 Nov 2014 00:00:00 +0000</pubDate>
        <link>http://www.brtdesign.co.uk/blog/really-responsive-design/</link>
        <guid isPermaLink="true">http://www.brtdesign.co.uk/blog/really-responsive-design/</guid>
      </item>
    
      <item>
        <title>User testing &amp;amp; the uncertainty principle</title>
        <description>&lt;p&gt;This post came about after I &lt;a href=&quot;/work/better-form-inputs/#date-drop-downs&quot;&gt;wrote&lt;/a&gt; about a suspicion I had when  prototyping and testing some form inputs. Specifically, that asking for a user&apos;s date of birth with a set of 3 drop down lists, or  &lt;code and=&quot;&quot; class=&quot;inline&quot;&gt;&amp;lt;select&amp;gt;&lt;/code&gt; inputs, may encourage users to select random entries rather than   scroll through long lists to find the correct date. Whilst wondering how to test this hypothesis, I came to the conclusion that more than likely, I can&apos;t. Bear with me — I&apos;ll try to explain.&lt;/p&gt;

&lt;h2 id=&quot;the-uncertainty-principle&quot;&gt;The uncertainty principle&lt;/h2&gt;

&lt;!-- figure class=&quot;callout content--figure&quot;&gt;
            &lt;img src=&quot;/blog/images/walt.jpg&quot; alt=&quot;Walt&quot; class=&quot;centred&quot;&gt;
            &lt;figcaption&gt;This picture isn&amp;#39;t as relevant as I first thought, so I&amp;#39;m not going to use it.&lt;/figcaption&gt;
&lt;/figure --&gt;
&lt;p&gt;The Heisenberg uncertainty principle predicts that the act of observation somehow alters the phenomenon being observed.&lt;/p&gt;

&lt;p&gt;On the surface, this could be the case in my set of three drop downs for entering date of birth; the fact that someone is being watched may encourage them to take extra care when entering data. But Heisenberg was describing  physics and the physical intrusion observation requires. A much more pertinent description is found in the pyschological concept of Reactivity:&lt;/p&gt;

&lt;dl class=&quot;callout callout__definition  callout--full callout--large&quot;&gt;
   &lt;dt&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Reactivity_(psychology)&quot;&gt;Reactivity (psychology):&lt;/a&gt;&lt;/dt&gt;
   &lt;dd&gt;A phenomenon that occurs when individuals alter their performance or behavior due to the awareness that they are being observed.&lt;/dd&gt;
&lt;/dl&gt;

&lt;aside class=&quot;callout&quot;&gt;&lt;h3 class=&quot;callout--header__note&quot;&gt;Examples of Reactivity&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Demand_characteristics&quot;&gt;Demand characteristics&lt;/a&gt; refers to study participants unconsciously altering  behaviour to fit with their perception of an experiments purpose. &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Social_desirability_bias&quot;&gt;Social desirability bias&lt;/a&gt; describes participants responding in a manner they feel will be viewed favourably by others. &lt;/p&gt;&lt;/aside&gt;

&lt;p&gt;It&apos;s well documented that study particpants will consciously or unconsciously change the way they respond for a variety of reasons, so how can we ensure this doesn&apos;t alter conclusions when analysing usability testing?.&lt;/p&gt;

&lt;h2 id=&quot;remote-testing&quot;&gt;Remote testing&lt;/h2&gt;

&lt;p&gt;Running tests remotely may help; particpants being in a familiar environment may well be inclined to adopt a more casual approach and react to the matter to be tested in a manner that is more natural. The organisation required to setup and run usability tests generates an inherently artificial or sterile envrionment, free from the distractions of daily life, and  test subjects are likely to be fully focused and concentrating. In real life, of course, they may well be mutlitasking or suffer frequent interruptions.&lt;/p&gt;

&lt;p&gt;Whilst remote testing may encourage subjects to act more naturally when responding to tests, this manner of testing clearly has it&apos;s own set of drawbacks. The lack of subtle cues — a smile, a sigh, tone of voice, make it difficult to pick up on what the user is really thinking. It is generally recommended to combine this form of usability testing with live person to person testing to get a broader array of insights.&lt;/p&gt;

&lt;h2 id=&quot;in-conclusion&quot;&gt;In conclusion&lt;/h2&gt;

&lt;p&gt;I started this post based on a hunch about a certain type of form input, and whether that particular pattern would influence the accuracy of data entered. Having researched the subject further, I still don&apos;t really know. I do know how I personally act when faced with an extensive form to fill in — I tend to rush through as quickly as possible, focusing only on the data I percieve to tbe critical.  I strongly suspect a lot of people have a similar approach but, unfortunately, I can&apos;t see a way to realistically emulate that under test conditions.&lt;/p&gt;

&lt;p&gt;One thing is clear though, whilst any usability testing is likely to have a degree of bias of one form or another,  accounting for that when examining the results is simply part of the process. Being aware that a user is likely to be far more focused, or perhaps eager to please  when under test conditions,  can help you make more informed decisions about the real issues with any given application or site.&lt;/p&gt;

&lt;aside class=&quot;callout callout--full callout--note&quot;&gt;&lt;h2&gt;A note about Heisenberg&amp;#39;s uncertainty principle &lt;/h2&gt;&lt;p&gt;A perfect example of  Heisenberg&amp;#39;s uncertainty principle applied to web development is the &lt;a href=&quot;http://www.w3.org/TR/battery-status/&quot;&gt;Battery Status &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;&lt;/a&gt;. Getting information about a device&amp;#39;s battery requires processing Javascript, which uses  power &amp;mdash; &lt;strong&gt;observing&lt;/strong&gt; how much battery power is available &lt;strong&gt;changes&lt;/strong&gt; the amount of battery power available.&lt;/p&gt;&lt;/aside&gt;

</description>
        <pubDate>Sat, 25 Oct 2014 00:00:00 +0000</pubDate>
        <link>http://www.brtdesign.co.uk/blog/uncertainty-principle-in-usability-testing/</link>
        <guid isPermaLink="true">http://www.brtdesign.co.uk/blog/uncertainty-principle-in-usability-testing/</guid>
      </item>
    
      <item>
        <title>Knowing the  questions</title>
        <description>&lt;p class=&quot;post--intro&quot;&gt;It&amp;#39;s never been a more exciting time to be working in web design and development. &lt;a href=&quot;http://en.wikipedia.org/wiki/Acid3#Browser_Scores&quot;&gt;Web standards support&lt;/a&gt; is a dream compared to where we were just 3 years ago,  mobile and &amp;lsquo;always&amp;ndash;on&amp;rsquo; connectivity is almost ubiquitous and the tools &amp;mdash; the software and libraries and frameworks that help us build exciting products  &amp;mdash; are numerous and very often given freely.&lt;/p&gt;

&lt;h2 id=&quot;a-nice-problem-to-have&quot;&gt;A nice problem to have&lt;/h2&gt;

&lt;p&gt;But whilst the tools and all the information available are what make modern web development interesting, its also one of the issues I struggle with most. What should I read next? what should I try to learn? — there is always something new. Whether you are a specialist or generalist (&lt;a href=&quot;http://bradfrostweb.com/blog/post/job-title-its-complicated/&quot;&gt;a brick or the mortar&lt;/a&gt;), for people working on the web it&apos;s vital to keep up with new developments. Most developers I know have a running ‘to read’ list that gets longer daily — most also accept the fact that some things will just never get read.&lt;/p&gt;

&lt;p&gt;If you work in small team, it&apos;s likely you&apos;ll wear many hats and have multiple areas of responsibility. When faced with the plethora of new information to keep up with, it&apos;s tempting and only natural to focus on the areas that are most likely to have an immediate use in your daily work — it makes that reading list seem a little bit more manageable. From time to time though, it can be beneficial to read about a subject that seems only tangentially related to your core role. It will round out your knowledge,   and maybe when a related issue crops up in 6 or 16 or 36 months time, you&apos;ll know enough about the topic to understand the questions that need to be asked.&lt;/p&gt;

&lt;blockquote class=&quot;callout__quote fullwidth--quote&quot;&gt;&lt;p&gt;&amp;hellip;it&amp;#39;s beneficial to read about a subject only tangentially related to your core role&amp;hellip;you&amp;#39;ll know enough to understand the questions that need to be asked.&lt;/p&gt;&lt;cite&gt;me&lt;/cite&gt;&lt;/blockquote&gt;

&lt;h3 id=&quot;a-simple-example&quot;&gt;A simple example&lt;/h3&gt;
&lt;p&gt;An example that springs to my mind is GZIP. At some point in the past I read a little about how GZIP works. Not that compression algorithms are a particular area of interest, but I read enough to get an understanding of the way it references repeating strings. I didn&apos;t think much more about it at the time, but gradually realised this little snippet of information was starting to inform the way I approach some front end development tasks — creating strings in a way I know will compress well, whilst emphasising human readablity and maintainablity.&lt;/p&gt;

&lt;h2 id=&quot;the-stalagmite-skillset&quot;&gt;The ‘stalagmite’ skillset&lt;/h2&gt;
&lt;p&gt;Many people talk about the ‘&lt;a href=&quot;http://en.wikipedia.org/wiki/T-shaped_skills&quot;&gt;T–shaped skill set’&lt;/a&gt;, but I prefer to think about it as stalagmite. The drip drip drip of snippets of knowledge builds up over time to give a breadth and depth of skills, allowing you to collaborate and contribute across disciplines. I&apos;ll probably write more about this soon.&lt;/p&gt;

</description>
        <pubDate>Fri, 17 Oct 2014 00:00:00 +0000</pubDate>
        <link>http://www.brtdesign.co.uk/blog/knowing-the-questions/</link>
        <guid isPermaLink="true">http://www.brtdesign.co.uk/blog/knowing-the-questions/</guid>
      </item>
    
      <item>
        <title>New site</title>
        <description>&lt;p class=&quot;post--intro&quot;&gt;
    This site is brand new. There may well be quirks, inconsistencies or downright bugs &amp;mdash; please &lt;a href=&quot;/contact/&quot;&gt;contact me&lt;/a&gt; if you notice anything askew.
&lt;/p&gt;

&lt;h2 id=&quot;browsers&quot;&gt;Browsers&lt;/h2&gt;

&lt;p&gt;So far it&apos;s only been tested in latest &lt;abbr title=&quot;Internet Exploder&quot;&gt;IE&lt;/abbr&gt;, Firefox and Chrome on the desktop. I will run things through a full device lab when I get the chance.&lt;/p&gt;

&lt;p&gt;If something&apos;s not working in IE8, it never will. I do enough fixing for that in my day job, and if you&apos;re using that browser it is highly likely you&apos;re not my target audience.&lt;/p&gt;

&lt;h2 id=&quot;to-do&quot;&gt;To do&lt;/h2&gt;

&lt;p&gt;All the things. There is running &lt;a href=&quot;/about/&quot;&gt;to do list&lt;/a&gt; in lieu of a real about page.&lt;/p&gt;

</description>
        <pubDate>Sun, 05 Oct 2014 00:00:00 +0000</pubDate>
        <link>http://www.brtdesign.co.uk/blog/new-site/</link>
        <guid isPermaLink="true">http://www.brtdesign.co.uk/blog/new-site/</guid>
      </item>
    
      <item>
        <title>The humble SASS $variable</title>
        <description>&lt;p class=&quot;post--intro&quot;&gt;&lt;abbr title=&quot;Syntactically Awesome Stylesheets&quot;&gt;SASS&lt;/abbr&gt; is an extremely powerful and flexible language that enables us to work quicker and smarter to generate  &lt;abbr title=&quot;Cascading Stylesheets&quot;&gt;CSS&lt;/abbr&gt;. For me, one of it&amp;#39;s most useful features is one that almost seems to be taken for granted, the simple &lt;strong&gt;$variable&lt;/strong&gt;. With a little consideration about how we define variables, we can ensure a subtle but important &lt;strong&gt;consistency throughout pages and across breakpoints&lt;/strong&gt;, whilst retaining the flexibility we need to &lt;span title=&quot;Really not trade mark&quot;&gt;Get The Job Done &amp;trade;&lt;/span&gt;&lt;/p&gt;

&lt;aside class=&quot;callout&quot;&gt;
    &lt;h3 class=&quot;callout--header__note&quot;&gt;A quick reminder:&lt;/h3&gt;
    &lt;p&gt;SASS variables are simple! We can  write something like: &lt;/p&gt;
    &lt;code class=&quot;block&quot;&gt;&lt;strong&gt;$header-size: 2em;&lt;/strong&gt;&lt;/code&gt;
    
 &lt;p&gt;and then reference it wherever we need to:&lt;/p&gt;
 
     &lt;code class=&quot;block&quot;&gt;
     .page--header {&lt;br /&gt;
        font-size:&lt;strong&gt;$header-size;&lt;/strong&gt;&lt;br /&gt;
     }
     &lt;/code&gt;
    
 
    &lt;p&gt;&amp;hellip; and the compiler will know what to do. SASS understands CSS units, and can work with them in mathematical operations. Building on the example above, we can write:&lt;/p&gt;
     &lt;code class=&quot;block&quot;&gt;
  .page--header__subheader {&lt;br /&gt;
        font-size:&lt;strong&gt;$header-size/2;&lt;/strong&gt;&lt;br /&gt;
     }
     &lt;/code&gt;
     
     &lt;p&gt;and the generated code will be:&lt;/p&gt;
     
     &lt;code class=&quot;block&quot;&gt;
     .page--header__subheader {&lt;br /&gt;
        font-size:1em;&lt;br /&gt;
     }
    &lt;/code&gt;
    
    &lt;p class=&quot;link--external&quot;&gt;See &lt;a href=&quot;http://sass-lang.com/guide&quot;&gt;the SASS documentation&lt;/a&gt; for more&lt;/p&gt;

&lt;/aside&gt;

&lt;p&gt;This site makes extensive use of  SASS variables for all aspects of layout and typography. There is a super simple proportional layout system that I&apos;ll write about another time, but that importantly generates variables &lt;code class=&quot;inline&quot;&gt;$column&lt;/code&gt; and &lt;code class=&quot;inline&quot;&gt;$gutter&lt;/code&gt;&lt;/p&gt;

&lt;h2 id=&quot;padding-and-offsetting-with-column-and-gutter&quot;&gt;Padding and offsetting with &lt;code class=&quot;inline code__header&quot;&gt;$column&lt;/code&gt; and &lt;code class=&quot;inline code__header&quot;&gt;$gutter&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;&lt;code class=&quot;inline&quot;&gt;$gutter&lt;/code&gt; is currently set to 20px. By setting  &lt;code class=&quot;inline&quot;&gt;padding:$gutter&lt;strong&gt;/&lt;/strong&gt;2;&lt;/code&gt; and &lt;code class=&quot;inline&quot;&gt;padding:$gutter&lt;strong&gt;/&lt;/strong&gt;4;&lt;/code&gt; throughout the SASS files, I know I&apos;ll have consistent padding across all elements that require it. Similarily, by using &lt;code class=&quot;inline&quot;&gt;$column&lt;/code&gt;,  &lt;code class=&quot;inline&quot;&gt;$column&lt;strong&gt;/&lt;/strong&gt;2&lt;/code&gt; or &lt;code class=&quot;inline&quot;&gt;$column&lt;strong&gt;/&lt;/strong&gt;4&lt;/code&gt; to offset elements, I get margins that are always proportional and consistent.&lt;/p&gt;

&lt;h2 id=&quot;media-queries-with-break-point&quot;&gt;Media queries with &lt;code class=&quot;inline code__header&quot;&gt;$break-point&lt;/code&gt;&lt;/h2&gt;

&lt;p&gt;The basic grid has a &lt;code class=&quot;inline&quot;&gt;max-width&lt;/code&gt; set using variable &lt;code class=&quot;inline&quot;&gt;$page-width:960px;&lt;/code&gt;. This is  used this to generate some basic breakpoints:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;block&quot;&gt;
    $sml-breakpoint:$page-width&lt;strong&gt;/3&lt;/strong&gt;;&lt;br /&gt;
    $med-breakpoint:$page-width&lt;strong&gt;/2&lt;/strong&gt;;&lt;br /&gt;
    $big-breakpoint:($page-width&lt;strong&gt;/3&lt;/strong&gt;)&lt;strong&gt;*2&lt;/strong&gt;;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Using these as the basic breakpoints in &lt;code class=&quot;inline&quot;&gt;@media&lt;/code&gt; queries ensures the page responds predictably at any given screen size — I don&apos;t &lt;em&gt;need&lt;/em&gt; to  remember whether I previously set &lt;code class=&quot;inline&quot;&gt;max-width:320px&lt;/code&gt; or &lt;code class=&quot;inline&quot;&gt;min-width:321px&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Combining these breakpoint variables with &lt;code class=&quot;inline&quot;&gt;$gutter&lt;/code&gt; and &lt;code class=&quot;inline&quot;&gt;$column&lt;/code&gt; gives a powerful way to generate layouts across a range of screen sizes that can be implemented with minimal effort whilst maintaining consistent proportion.&lt;/p&gt;

&lt;h2 id=&quot;a-simple-example&quot;&gt;A simple example&lt;/h2&gt;

&lt;p&gt;An example of the techniques described above can be seen on this very page. When the browser viewport is greater than 960 pixels (as defined by the &lt;code class=&quot;inline&quot;&gt;$full-width&lt;/code&gt; variable), the main and sub– headers are offset using:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;block&quot;&gt;margin-left:&lt;strong&gt;-&lt;/strong&gt;$column;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The post meta data, showing the publish date and author information, also has a horizontal margin set to the value of &lt;code class=&quot;inline&quot;&gt;&lt;strong&gt;-&lt;/strong&gt;$column;&lt;/code&gt;, and additional horizontal padding set as the value of &lt;code class=&quot;inline&quot;&gt;$column&lt;strong&gt;/&lt;/strong&gt;2&lt;/code&gt; to push the date element back inwards. This gives a pleasing diagonal rhythm that leads the eye in to the introductory paragraph.&lt;/p&gt;

&lt;p&gt;As the available screen size decreases&lt;sup class=&quot;nb&quot;&gt;*&lt;/sup&gt;, the margins and padding change appropriately to be fractions of the &lt;code class=&quot;inline&quot;&gt;$column&lt;/code&gt; and &lt;code class=&quot;inline&quot;&gt;$gutter&lt;/code&gt;, therefore maintaining the relationship and rhythm between the elements whilst maximising the use of the screen.&lt;/p&gt;

&lt;p class=&quot;note small-text&quot;&gt;&lt;sup class=&quot;nb&quot;&gt;*&lt;/sup&gt; Technically, the changes happen as the screen size increases, not decreases, in a mobile&amp;ndash;first fashion.&lt;/p&gt;

</description>
        <pubDate>Sun, 21 Sep 2014 00:00:00 +0000</pubDate>
        <link>http://www.brtdesign.co.uk/blog/sass-variables-for-consistency/</link>
        <guid isPermaLink="true">http://www.brtdesign.co.uk/blog/sass-variables-for-consistency/</guid>
      </item>
    
      <item>
        <title>Paring back design</title>
        <description>&lt;blockquote class=&quot;callout__quote intro__quote&quot;&gt;
    &lt;p&gt;It seems that perfection is reached not when there is nothing left to add, but when there is nothing left to take away.&lt;/p&gt;
    &lt;cite&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/KISS_principle#Variants&quot; class=&quot;link__new-window&quot;&gt;Antoine de Saint Exup&amp;eacute;ry&lt;/a&gt;&lt;/cite&gt;
&lt;/blockquote&gt;

&lt;p class=&quot;post--intro&quot;&gt;One issue I have personally faced  when designing sites or interfaces is an inclination to hone (or literally Photoshop Zoom)  in on a small component and spend time working and re&amp;ndash;working that specific part of the design. That of itself is not a issue, after all, &amp;lsquo;&lt;a href=&quot;http://en.wikipedia.org/wiki/The_Devil_is_in_the_detail#Variants&quot;&gt;God is in the detail&lt;/a&gt;&amp;rsquo;.  It can, however, become detrimental to a design when that component starts to become &amp;lsquo;overly designed&amp;rsquo;.&lt;/p&gt;

&lt;p&gt;##Over designed&lt;/p&gt;

&lt;p&gt;One component I spend a lot of time working is the simple button. Having spent time choosing the typeface and scale, picking the correct colours and setting appropriate whtespace with margins and padding, (which hopefully will be &lt;a href=&quot;/blog/sass-variables-for-consistency/&quot;&gt;proportioned inline with the rest of the &lt;abbr title=&quot;User Interface&quot;&gt;UI&lt;/abbr&gt;&lt;/a&gt;), the temptation can be to just add a border, or a slight gradient. Then a drop shadow and a little text–shadowing, to make it stand out — without realising it, your well proportioned, simple honest button is a masterpiece!…  in isolation. Unfortunately, when viewed as part of the overall page and likely paired with other similarily &lt;abbr title=&quot;Over The Top&quot;&gt;OTT&lt;/abbr&gt; elements, the net effect can be overly fussy and ultimately detrimental to the success of the design.&lt;/p&gt;

&lt;h2 id=&quot;a-real-example&quot;&gt;A real example&lt;/h2&gt;

&lt;figure class=&quot;callout callout__figure&quot;&gt;
    &lt;img src=&quot;/assets/images/drop-cap.png&quot; alt=&quot;Sample Drop-cap rendering&quot; class=&quot;figure&quot; /&gt;
    &lt;figcaption&gt;Drop cap sample rendering&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;When creating this site I wanted to add an oversize drop–cap as a visual anchor point for the introductory paragraphs. I created some sample code and was reasonably happy with the way it looked in testing. Unfortunately, when viewed in the context of real pages, it felt in some instances as if it were fighting the other elements. There are already several combinations of typeface and size in that area of the page, and adding another didn&apos;t serve as the reference point I had hoped it would — it just clashed and actually had a distracting, negative impact. On it&apos;s own, I liked this small design element and I didn&apos;t want to let it go, but feel the design is stronger without it.&lt;/p&gt;

&lt;p&gt;Having written about it here, I sneakily managed to get this little tiny bit of design in to a page in a way that doesn&apos;t disrupt the flow. For reference, the &lt;em&gt;untested–in–anything–but–Chrome&lt;/em&gt; &lt;code class=&quot;inline&quot;&gt;.scss&lt;/code&gt;  for that is:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;block&quot;&gt;
.post--intro {&lt;br /&gt;
    text-indent:-2px; // pull the second letter in&lt;br /&gt;
            &amp;amp;::first-letter {&lt;br /&gt;
                font:350% / 0.85 georgia, serif;&lt;br /&gt;
                float:left;&lt;br /&gt;
                padding:0 3px; // offset the indent&lt;br /&gt;
                position: relative;&lt;br /&gt;
                left: -2px;&lt;br /&gt;
                bottom:-4px;&lt;br /&gt;
                color:$accent;&lt;br /&gt;
            }&lt;br /&gt;
        }
&lt;/code&gt;&lt;/p&gt;

&lt;aside class=&quot;callout callout--full&quot;&gt;&lt;p&gt;&lt;em&gt;Update 3&lt;sup&gt;rd&lt;/sup&gt; October 2014:&lt;/em&gt; Adobe have just  &lt;a href=&quot;http://blogs.adobe.com/webplatform/2014/10/02/drop-caps-are-beautiful/&quot;&gt;released dropcap.js&lt;/a&gt;, a lightweight script that  generates typographically correct drop caps from any combination of typefaces.&lt;/p&gt;&lt;/aside&gt;

&lt;h2 id=&quot;so-cut-it-all-out&quot;&gt;So, cut it all out?&lt;/h2&gt;

&lt;p&gt;Not at all! As with many things, its about balance and necessity. Adding visual &amp;lsquo;flare&amp;rsquo; simply for the sake of it may well have a negative impact but, &lt;strong&gt;in the right context&lt;/strong&gt;, a gradient on a button, an inner shadow on an input or whatever it may be, can provide valuable &lt;a href=&quot;http://en.wikipedia.org/wiki/Affordance#As_perceived_action_possibilities&quot; rel=&quot;external&quot; class=&quot;link--external__wikipedia&quot;&gt;affordance&lt;/a&gt; &amp;mdash; suggesting to the user that the element is something to be interacted with or an important point of interest. For me, the key is &lt;strong&gt;keeping it simple and keeping it subtle&lt;/strong&gt;.&lt;/p&gt;
</description>
        <pubDate>Fri, 19 Sep 2014 00:00:00 +0000</pubDate>
        <link>http://www.brtdesign.co.uk/blog/paring-back-design/</link>
        <guid isPermaLink="true">http://www.brtdesign.co.uk/blog/paring-back-design/</guid>
      </item>
    
  </channel>
</rss>