<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rafal Tomal</title>
	
	<link>http://rafaltomal.com</link>
	<description>My Portfolio and Blog</description>
	<lastBuildDate>Thu, 28 Mar 2013 04:47:19 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rafaltomal" /><feedburner:info uri="rafaltomal" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Making of: The Genesis Framework Logo</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/wAat6dckwBw/</link>
		<comments>http://rafaltomal.com/making-of-the-genesis-framework-logo/#comments</comments>
		<pubDate>Thu, 28 Mar 2013 04:46:21 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=862</guid>
		<description><![CDATA[If you&#8217;re a Genesis framework user, you&#8217;ve probably noticed a new logo in the most recent 1.9 version. Today, I&#8217;d like to share with you some ideas behind the new Genesis visual brand and what direction overall in which we’re taking StudioPress. The idea of redesigning Genesis appeared once we realized we&#8217;re getting closer to [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2013/03/17-genesis.jpg" alt="Making of: The Genesis Framework Logo" width="260" height="260" class="alignright size-full wp-image-891" />
<p>If you&#8217;re a <a href="http://my.studiopress.com/themes/genesis/" target="_blank">Genesis framework</a> user, you&#8217;ve probably noticed a new logo in the most recent 1.9 version. Today, I&#8217;d like to share with you some ideas behind the new Genesis visual brand and what direction overall in which we’re taking StudioPress.</p>

<p>The idea of redesigning Genesis appeared once we realized we&#8217;re getting closer to the big 2.0 version.</p>

<p>I had a couple of serious discussions with <a href="http://briangardner.com/" target="_blank">Brian Gardner</a> on the future of StudioPress themes and the Genesis framework design itself.</p>

<p>Our first brainstorming session was more about the fundamental ideas of what StudioPress design is about.</p>

<p>Let&#8217;s get back to the core and define what the Genesis framework really is&#8230;</p>

<h3>The Genesis Framework</h3>

<p>If you have ever used any of <a href="http://my.studiopress.com/themes/" target="_blank">our themes</a>, you probably know they&#8217;re characterized with simplicity but incredible functionality.</p>

<p>There are not too many crazy custom settings or options that would control the visual aspects of the theme, but, on the other hand, it gives much more flexibility for designers and developers to customize the theme thanks to the way it&#8217;s coded.</p>

<p>From a technical point of view, the Genesis framework is very well optimized, fast, secure and modular.</p>

<p>The goal was to connect everything from what the Genesis framework is to its back-end as well as represent similar values in a visual area.</p>

<p>Of course, we didn&#8217;t want to just redesign the Genesis logo and let everything else take its own path. Our goal was to create a new trend that would become a common feature between all of our child themes.</p>


<h3>Our codex of a good design</h3>

<p>Here is a list of some core features we will try to include in our designs:</p>

<ol>

<li><strong>Responsiveness</strong> &#8211; this means we&#8217;ll avoid static graphical elements
that would require a special code to make it responsive. Making all
elements flexible will result in less complicated CSS code as well as ensure an 
easier customization process.</li>

<li><strong>More spacing</strong> &#8211; we want to let our designs breathe by making them more
spacious. We believe that white space is a well-used space.</li>

<li><strong>Readable typography</strong> &#8211; yes, no more 12px body font size. You&#8217;ll see
increased font sizes and higher contrast in all our new themes.</li>

<li><strong>Flat design</strong> &#8211; making more elements flat means less CSS code and more
flexibility in customization. It&#8217;ll also help us achieve a more simple and
modern appearance. However, it doesn&#8217;t mean we&#8217;ll do all of our child
themes completely flat. You may expect very subtle shadows or delicate
gradients.</li>
</ol>

<h3>The Genesis logo redesign</h3>

<p>The new Genesis logo was supposed to represent all of these features in one. We wanted to make the logo simple, flat, spacious and with a nice typography.</p>

<p>My first sketches looked like this:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2013/03/genesis-sketches.jpg" alt="genesis-sketches" width="610" height="382" class="aligncenter size-full wp-image-885" />

<p>What brought us to some quick design ideas during our meeting at Starbucks:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2013/03/genesis-concepts.jpg" alt="genesis-concepts" width="610" height="407" class="aligncenter size-full wp-image-870" />

<p>We chose a concept we liked and did a final version of it:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2013/03/genesis-logo.png" alt="genesis-logo" width="535" height="326" class="aligncenter size-full wp-image-872" />

<img src="http://rafaltomal.com/wp-content/uploads/2013/03/genesis-logo-final.png" alt="genesis-logo-final" width="610" height="314" class="aligncenter size-full wp-image-873" />

<p>We chose &#8220;<a href="http://www.google.com/webfonts#UsePlace:use/Collection:Lato" target="_blank">Lato</a>&#8221; (created by <a href="http://www.latofonts.com" target="_blank">Łukasz Dziedzic</a>) as our main font of the new Genesis framework default theme and the logo.</p>

<p>It&#8217;s one of my favorite fonts on the Google Web Fonts and I&#8217;ve used it in various projects so far. It&#8217;s free, open-source and there are 10 styles from &#8220;Ultra-Light 100&#8243; to &#8220;Ultra-Bold 900&#8243; which gives you a lot of design flexibility.</p>


<h3>Summing up</h3>

<p>Branding is something more than just a pretty logo design.</p>

<p>Whenever you start a &#8220;rebranding&#8221; process, first think about the core values that you want to put behind your mark. Make a small mission statement of what your services or products really are.</p>

<p>Follow that path and you&#8217;ll be able to easily create a brand that will remain for years.</p>



<h3>Bonus: Genesis 2.0</h3>

<p>For those of you who read the article to the end, I have a small bonus. Here is a teaser of the future Genesis 2.0 default theme design that we&#8217;re working on:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2013/03/genesis2-1.png" alt="genesis2-1" width="610" height="352" class="aligncenter size-full wp-image-882" />

<img src="http://rafaltomal.com/wp-content/uploads/2013/03/genesis2-2.png" alt="genesis2-2" width="610" height="434" class="aligncenter size-full wp-image-883" />

]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/making-of-the-genesis-framework-logo/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/making-of-the-genesis-framework-logo/</feedburner:origLink></item>
		<item>
		<title>5 Web Design Trends To Keep An Eye On In 2013</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/VNZ3iaDjyN0/</link>
		<comments>http://rafaltomal.com/5-web-design-trends-to-keep-an-eye-on-in-2013/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 16:12:44 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=825</guid>
		<description><![CDATA[The year 2012 was definitely a great year for web design. We saw several new trends that have significantly changed how the web looks today. We saw the rise of responsive design, more beautiful typography and various implementations of animations and effects using CSS3 / HTML5 / JavaScript. In this article, I&#8217;m going to focus [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2013/01/16-trends1.jpg" alt="5 Web Design Trends To Keep An Eye On In 2013" width="260" height="260" class="alignright size-full wp-image-853" />

<p>The year 2012 was definitely a great year for web design. We saw several new trends that have significantly changed how the web looks today.</p>

<p>We saw the rise of responsive design, more beautiful typography and various implementations of animations and effects using CSS3 / HTML5 / JavaScript.</p>

<p>In this article, I&#8217;m going to focus more on visual design trends that I think are going to rule in 2013.</p>

<h3>1. Flexible design</h3>

<p>Today, when we design a new website, we already know it must be responsive by default. The responsive layout is not a feature anymore &mdash; it has become the spine of any website layout.</p>

<p>Instead of using extra big batches of code to make each screen resolution step separately responsive, we&#8217;re going to make our layouts fluid in the first place and let them automatically fit to all other screens.</p>

<p>Using responsive units like &#8216;em’, &#8216;rem&#8217; and % will help us to make all inner text and images flexible.</p>

<p>This is the end of static elements.</p>

<p>We&#8217;ve already done this in the most recent <a href="http://genesisframework.com/" target="_blank">Genesis 1.9</a>.<br />Go ahead and check out the <a href="http://www.genesisframework.com/wp-content/themes/genesis/style.css?ver=1.9.1" target="_blank">CSS code</a>.</p>

<a href="http://www.genesisframework.com" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2013/01/1-genesis.jpg" alt="Genesis Framework" width="610" height="305" class="alignright size-full wp-image-832" /></a>

<h3>2. Flat design</h3>

<p>Creating shadows, gradients, bevel and emboss effects with CSS is not a problem anymore. However, the new web design trend, what we can call &#8220;flat design,&#8221; doesn&#8217;t need it at all.</p>

<p>The flat design makes your website look sharp and clean, and it&#8217;s easier to maintain the visual balance.</p>

<p>We believe that Internet users are so well educated in 2013 that they don&#8217;t need a button to have that 3D dimensional-looking style in order to know that it&#8217;s clickable.</p>

<p>With the flat design, the user interface can still be intuitive and create a great experience. An excellent example of that can be <a href="https://layervault.com/" target="_blank">LayerVault</a>:</p>

<a href="https://layervault.com/" target="_blank" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2013/01/2-layervault1.jpg" alt="Layervault.com" width="610" height="450" class="alignnone size-full wp-image-840" /></a>

<p>One of my most recent design projects, <a href="http://www.agentpress.com/" target="_blank">AgentPress</a>, is all flat as well. See the results here:</p>

<a href="http://www.agentpress.com/" target="_blank" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2013/01/3-agentpress1.jpg" alt="AgentPress.com" width="610" height="594" class="alignnone size-full wp-image-841" /></a>

<h3>3. Focus on typography</h3>

<p>The database of web fonts grows every day.

<p>We can now find hundreds of beautiful free web fonts on <a href="http://www.google.com/webfonts" target="_blank">Google Web Fonts</a> or choose some more unique and premium fonts from <a href="https://typekit.com/" target="_blank">Typekit</a>.</p>

<p>Typography became a really important part of modern web design and I believe it&#8217;s a foundation of any great design.</p>

<p>We can create the entire website by designing just typography and still make it unique and fascinating for the visitors.</p>

<p>Just look at some of these inspirational examples of wonderful typography in web design:</p>

<a href="https://brooklynbeta.org" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2013/01/4-brooklyn.jpg" alt="Brooklynbeta.org" width="610" height="471" class="alignnone size-full wp-image-842" /></a>

<a href="http://contrastrebellion.com/" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2013/01/4-contrast.jpg" alt="Contrastrebellion.com" width="610" height="520" class="alignnone size-full wp-image-843" /></a>

<h3>4. Long pages</h3>

<p>People of 2013 can scroll! The old-school web design I learned had one main rule: &#8220;keep it above the fold.&#8221;</p>

<p>I heard it hundreds of times. Does it still matter? It&#8217;s obvious we want to keep some important things at the top of the website but &#8220;the fold&#8221; lost its meaning to me.</p>

<p>Instead of squeezing everything to the top of the website, it&#8217;s better to give it some space and let people scroll and explore the home page.</p>

<p>We&#8217;ve seen so many great web designs in 2012 with incredibly long pages that work just great.</p>

<p>People would rather scroll down the page than click and load to another page.</p>

<p>Scrolling is easy and we can even make it attractive and encourage people to take this action by using some effects like parallax scrolling.</p>

<p>Let&#8217;s look at some long page designs:</p>

<a href="http://circlesconference.com/" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2013/01/5-circles.jpg" alt="CirclesConference.com" width="610" height="600" class="alignnone size-full wp-image-844" /></a>

<a href="http://www.squarespace.com/" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2013/01/6-squarespace.jpg" alt="Squarespace.com" width="610" height="435" class="alignnone size-full wp-image-845" /></a>


<h3>5. Big photos and detailed illustrations</h3>

<p>Thanks to using more CSS3 and web fonts, we reduced the usage of many images in the web design. Instead, we can use images where they are really needed and we can use them in really high quality.</p>

<p>We saw that trend near the end of 2012 where we could admire huge full-screen photo backgrounds.</p>

<p>I&#8217;m really looking forward to seeing even more great pictures and extremely detailed, huge illustrations in the world of modern web design this year.</p>

<p>It&#8217;s all happening right now; see these examples:</p>

<a href="http://www.thinkbasic.com" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2013/01/8-basic.jpg" alt="ThinkBasic.com" width="610" height="480" class="size-full wp-image-846" /></a>

<a href="http://demo.studiopress.com/stretch/" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2013/01/7-stretch.jpg" alt="Stretch Genesis Child Theme" width="610" height="456" class="size-full wp-image-847" /></a>

<h3>Conclusion</h3>

<p>Those are my five design trends that I think are worthy of special attention in 2013.</p>

<p>We&#8217;re definitely going to see more designs in this direction and there will be a demand for it.</p>

<p>Of course, we can&#8217;t stick to the trends and blindly follow them. We always have a chance to create something new and original.</p>

<p>We should also try to incorporate our own style into the current standards what will make our work unique and recognizable.</p>

<p><strong>Which design style are you going to follow in 2013?</strong></p>]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/5-web-design-trends-to-keep-an-eye-on-in-2013/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/5-web-design-trends-to-keep-an-eye-on-in-2013/</feedburner:origLink></item>
		<item>
		<title>Making of: typespiration.com</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/K4vyH0v2QO4/</link>
		<comments>http://rafaltomal.com/making-of-typespiration-com/#comments</comments>
		<pubDate>Tue, 27 Nov 2012 02:07:49 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=791</guid>
		<description><![CDATA[In my last blog post I introduced my small personal project called Typespiration. Now I&#8217;d like to share some thoughts with you behind the development process. Please note that this is completely a side project for me. Of course, I could add more features and choose a different platform than WordPress to build the entire [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2012/11/15-type.jpg" alt="" title="Making of: Typespiration.com" width="260" height="260" class="alignright size-full wp-image-812" />

<p>In my last blog post I introduced my small personal project called <a href="http://typespiration.com/" target="_blank">Typespiration</a>. Now I&#8217;d like to share some thoughts with you behind the development process.</p>

<p>Please note that this is completely a side project for me. Of course, I could add more features and choose a different platform than WordPress to build the entire website. However, my goal was to create a simple website and use the system I already know.</p>

<p>Allow me to explain why I chose to make it all simple&#8230;</p>


<h3>The idea and design</h3>

<p>The idea to create <a href="http://typespiration.com/" target="_blank">typespiration.com</a> hit me a long time ago. Most ideas can start out simple, but over time can start growing into a gigantic project that finally threatens to overwhelm you. I used to have many of these kinds of projects in my head. I put all of them on the side and thought that one day, I would complete them&#8230;</p>

<p>A couple of months ago I started following <a href="http://sachagreif.com/" target="_blank">Sacha Grief&#8217;s blog</a>. On his blog, I read about <a href="http://sachagreif.com/the-toolbox-from-idea-to-launch-in-10-hours/" target="_blank">a process behind the simple side project called The Toolbox</a>. I really liked how a quick idea could be transformed to a live website in such a short amount of time and with so little effort (he launched his side project in 10 hours!).</p>

<p>Sacha inspired me and I decided that I needed to take one of my ideas, simplify it as much as possible and then just launch it.</p>

<p>So, I crossed out a bunch of functionalities and features from the previous gigantic concept. I decided to make a simple website based on WordPress and use the <a href="http://www.studiopress.com/features" target="_blank">Genesis framework</a> as a parent theme.</p>

<p>I want you to know that I never had any business plan behind typespiration.com and I&#8217;m not planning to monetize it in any way. This decision made it even simpler and pretty straight forward. I just wanted to create a website where other people could sign up and share their typography with other designers.</p>

<p>I tried to incorporate this same &#8220;simplicity&#8221; policy into the design as well. I knew the website would be full of different designs, fonts and colorful examples and I didn&#8217;t want the website design to interfere with the content.</p>

<p>I needed a sharp and bold design that would create a good visual framework that would be separate from all the submitted designs. I chose a contrast color scheme which included a white background, black text and a turquoise color for a highlight.</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/11/colors.jpg" alt="" title="Typespiration.com colors" width="610" height="152" class="aligncenter size-full wp-image-795" />

<p>In the next step I created the logo and a basic design concept in Photoshop.</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/11/design-1.jpg" alt="" title="Typespiration.com - Home page" width="610" height="580" class="aligncenter size-full wp-image-796" />

<img src="http://rafaltomal.com/wp-content/uploads/2012/11/design-2.jpg" alt="" title="Typespiration.com - Single post" width="610" height="902" class="aligncenter size-full wp-image-797" />

<p>Since the website is straightforward, I needed to design only the home page and a single post.</p>


<h3>Custom theme features</h3>

<p>As I mentioned before, I chose WordPress and the Genesis framework as a base for the entire website. These are the platforms I&#8217;m most familiar with and there are almost no limits as to what I needed to create.</p>

<p>The Genesis framework let me save a lot of time in creating the front-end visual structure. Therefore, I could focus on what was most important and code all the custom functionalities.</p>

<p>The first thing I needed to add was a custom post type to store all the typography styles. I used the <a href="http://codex.wordpress.org/Function_Reference/register_post_type" target="_blank">register_post_type()</a> function in order to register the custom post type:</p>

<div id="fvch-codeblock-0" class="fvch-codeblock"><table><tr><td class="fvch-line-numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="fvch-code"><pre id="fvch-code-0"><span class="php">add_action<span class="php-brackets">(</span> <span class="php-string">'init'</span>, <span class="php-string">'custom_post_type'</span> <span class="php-brackets">)</span>;
<span class="php-function">function</span> custom_post_type<span class="php-brackets">(</span><span class="php-brackets">)</span> <span class="php-brackets">{</span>
    register_post_type<span class="php-brackets">(</span> <span class="php-string">'type'</span>,
        <span class="php-keyword">array</span><span class="php-brackets">(</span>
            <span class="php-string">'labels'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">array</span><span class="php-brackets">(</span>
                <span class="php-string">'name'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> __<span class="php-brackets">(</span> <span class="php-string">'Typespiration'</span> <span class="php-brackets">)</span>,
                <span class="php-string">'singular_name'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> __<span class="php-brackets">(</span> <span class="php-string">'Type style'</span> <span class="php-brackets">)</span>,
            <span class="php-brackets">)</span>,
            <span class="php-string">'has_archive'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">true</span>,
            <span class="php-string">'public'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">true</span>,
            <span class="php-string">'rewrite'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">array</span><span class="php-brackets">(</span> <span class="php-string">'slug'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'types'</span>, <span class="php-string">'with_front'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> FALSE <span class="php-brackets">)</span>,
            <span class="php-string">'taxonomies'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">array</span><span class="php-brackets">(</span> <span class="php-string">'tags'</span> <span class="php-brackets">)</span>,
            <span class="php-string">'supports'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">array</span><span class="php-brackets">(</span> <span class="php-string">'title'</span>, <span class="php-string">'author'</span>, <span class="php-string">'thumbnail'</span> <span class="php-brackets">)</span>,
        <span class="php-brackets">)</span>
    <span class="php-brackets">)</span>;
<span class="php-brackets">}</span></span></pre></td></tr></table></div>

<p>Next, using the <a href="http://codex.wordpress.org/Function_Reference/register_taxonomy" target="_blank">register_taxonomy()</a> function I registered a custom taxonomy &#8220;Tags&#8221; and connected it with my custom post type:</p>

<div id="fvch-codeblock-1" class="fvch-codeblock"><table><tr><td class="fvch-line-numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="fvch-code"><pre id="fvch-code-1"><span class="php">add_action<span class="php-brackets">(</span> <span class="php-string">'init'</span>, <span class="php-string">'custom_tag_taxonomy'</span> <span class="php-brackets">)</span>;
<span class="php-function">function</span> custom_tag_taxonomy<span class="php-brackets">(</span><span class="php-brackets">)</span> <span class="php-brackets">{</span> 
     register_taxonomy<span class="php-brackets">(</span> 
          <span class="php-string">'tags'</span>, 
          <span class="php-string">'type'</span>, 
          <span class="php-keyword">array</span><span class="php-brackets">(</span> 
              <span class="php-string">'hierarchical'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">false</span>, 
              <span class="php-string">'label'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'Tag'</span>, 
              <span class="php-string">'query_var'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">true</span>, 
              <span class="php-string">'rewrite'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">array</span><span class="php-brackets">(</span><span class="php-string">'slug'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'tag'</span><span class="php-brackets">)</span> 
          <span class="php-brackets">)</span> 
     <span class="php-brackets">)</span>; 
<span class="php-brackets">}</span></span></pre></td></tr></table></div>

<p>One of the biggest challenges of this project was to make adding new typography styles very easy for new registered users. To make this possible, I needed to create custom meta boxes for all the information that needed to be entered. Here is how it looks in the WordPress admin panel:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/11/admin1.jpg" alt="" title="admin" width="610" height="1262" class="aligncenter size-full wp-image-809" />

<p>I used the <a href="https://github.com/jaredatch/Custom-Metaboxes-and-Fields-for-WordPress" target="_blank">Custom Meta Boxes</a> script created by <a href="http://www.billerickson.net/" target="_blank">Bill Erickson</a>, <a href="http://www.jaredatchison.com/" target="_blank">Jared Atchison</a> and <a href="http://andrewnorcross.com/" target="_blank">Andrew Norcross</a>. The script is incredibly easy to use and lets you quickly create different kinds of input fields and add it to the custom post type edit page.</p>

<p>First you need to initialize the metabox class:</p>

<div id="fvch-codeblock-2" class="fvch-codeblock"><table><tr><td class="fvch-line-numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="fvch-code"><pre id="fvch-code-2"><span class="php">add_action<span class="php-brackets">(</span> <span class="php-string">'init'</span>, <span class="php-string">'cmb_initialize_cmb_meta_boxes'</span>, <span class="php-number">9</span><span class="php-number">9</span><span class="php-number">9</span><span class="php-number">9</span> <span class="php-brackets">)</span>;
<span class="php-function">function</span> cmb_initialize_cmb_meta_boxes<span class="php-brackets">(</span><span class="php-brackets">)</span> <span class="php-brackets">{</span>

     <span class="php-keyword">if</span> <span class="php-brackets">(</span> <span class="php-operator">!</span> <span class="php-function">class_exists</span><span class="php-brackets">(</span> <span class="php-string">'cmb_Meta_Box'</span> <span class="php-brackets">)</span> <span class="php-brackets">)</span>
          <span class="php-keyword">require_once</span> <span class="php-string">'cmb/init.php'</span>;

<span class="php-brackets">}</span></span></pre></td></tr></table></div>

<p>Then, here is a part of the code I used to create the demo box:</p>

<div id="fvch-codeblock-3" class="fvch-codeblock"><table><tr><td class="fvch-line-numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
</pre></td><td class="fvch-code"><pre id="fvch-code-3"><span class="php">add_filter<span class="php-brackets">(</span> <span class="php-string">'cmb_meta_boxes'</span>, <span class="php-string">'custom_metaboxes'</span> <span class="php-brackets">)</span>;
<span class="php-function">function</span> custom_metaboxes<span class="php-brackets">(</span> <span class="php-keyword">array</span> <span class="php-var">$meta_boxes</span> <span class="php-brackets">)</span> <span class="php-brackets">{</span>

     <span class="php-var">$prefix</span> <span class="php-operator">=</span> <span class="php-string">'_cmb_'</span>;

     <span class="php-var">$meta_boxes</span><span class="php-brackets">[</span><span class="php-brackets">]</span> <span class="php-operator">=</span> <span class="php-keyword">array</span><span class="php-brackets">(</span>
          <span class="php-string">'id'</span>         <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'demo_metabox'</span>,
          <span class="php-string">'title'</span>      <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'Demo'</span>,
          <span class="php-string">'pages'</span>      <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">array</span><span class="php-brackets">(</span> <span class="php-string">'type'</span> <span class="php-brackets">)</span>,
          <span class="php-string">'context'</span>    <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'normal'</span>,
          <span class="php-string">'priority'</span>   <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'high'</span>,
          <span class="php-string">'show_names'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">true</span>,
          <span class="php-string">'fields'</span>     <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-keyword">array</span><span class="php-brackets">(</span>
               <span class="php-keyword">array</span><span class="php-brackets">(</span>
                    <span class="php-string">'name'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'Demo background'</span>,
                    <span class="php-string">'id'</span>   <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-var">$prefix</span> <span class="php-operator">.</span> <span class="php-string">'demo_bg'</span>,
                    <span class="php-string">'type'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'colorpicker'</span>,
                    <span class="php-string">'std'</span>  <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'#ffffff'</span>
               <span class="php-brackets">)</span>,
               <span class="php-keyword">array</span><span class="php-brackets">(</span>
                    <span class="php-string">'name'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'CSS Font import'</span>,
                    <span class="php-string">'id'</span>   <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-var">$prefix</span> <span class="php-operator">.</span> <span class="php-string">'font_include'</span>,
                    <span class="php-string">'type'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'textarea'</span>,
                    <span class="php-string">'desc'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'For exmaple: @import url(http://fonts.googleapis.com/css?family=Merriweather:400,300);'</span>,
                    <span class="php-string">'std'</span>  <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'@import url(http://fonts.googleapis.com/css?family=Enriqueta);'</span>
               <span class="php-brackets">)</span>,
               <span class="php-keyword">array</span><span class="php-brackets">(</span>
                    <span class="php-string">'name'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'CSS Code'</span>,
                    <span class="php-string">'id'</span>   <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-var">$prefix</span> <span class="php-operator">.</span> <span class="php-string">'css_code'</span>,
                    <span class="php-string">'type'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'textarea_code'</span>,
                    <span class="php-string">'desc'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'Clean up your code. Don\'t use id selectors.'</span>
               <span class="php-brackets">)</span>,
               <span class="php-keyword">array</span><span class="php-brackets">(</span>
                    <span class="php-string">'name'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'HTML Code'</span>,
                    <span class="php-string">'id'</span>   <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-var">$prefix</span> <span class="php-operator">.</span> <span class="php-string">'html_code'</span>,
                    <span class="php-string">'type'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'textarea_code'</span>,
                    <span class="php-string">'desc'</span> <span class="php-operator">=</span><span class="php-operator">&gt;</span> <span class="php-string">'Don\'t include any &amp;lt;HTML&amp;gt; and &amp;lt;BODY&amp;gt; tags. Try to keep your code simple.'</span>
               <span class="php-brackets">)</span>,
          <span class="php-brackets">)</span>,
     <span class="php-brackets">)</span>;

<span class="php-brackets">)</span></span></pre></td></tr></table></div>

<p>It&#8217;s just that simple as building an array of all the elements. The script supports a few more kinds of input fields like radio boxes, check boxes, date/time picker, drop down options, etc. I use this script very often in my projects.</p>


<h3>User registration</h3>

<p>I wanted to have full control over the user registration. The idea was to create a form that people needed to fill out first and send to me, so I could verify if they were really designers.</p>

<p>To build the entire user’s registration process I used three WordPress plugins:</p>

<ul>
<li><a href="http://www.gravityforms.com/" target="_blank">Gravity Forms</a></li>
<li><a href="http://www.gravityforms.com/add-ons/user-registration/" target="_blank">Gravity Forms User Registration Add-On</a></li>
<li><a href="http://wordpress.org/extend/plugins/new-user-approve/" target="_blank">New User Approve</a></li>
</ul>

<p>In the first step, I created a simple &#8220;Request Invite&#8221; form using Gravity Forms plugin:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/11/form.jpg" alt="" title="Gravity Forms" width="610" height="681" class="aligncenter size-full wp-image-803" />

<p>Next, I set up a new feed in the User Registration Add-On:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/11/userreg.jpg" alt="" title="User registration" width="610" height="512" class="aligncenter size-full wp-image-804" />

<p>So far, so good. It&#8217;s been very easy to make these two things work. Now, everyone who fills out the &#8220;Request Invite&#8221; form is automatically registered in the WordPress system as a new user.</p>

<p>I needed a possibility to either &#8220;Approve&#8221; or &#8220;Deny&#8221; the requests. The <a href="http://wordpress.org/extend/plugins/new-user-approve/" target="_blank">&#8220;New User Approve&#8221; plugin</a> does it for you. Before a new user is completely registered in the system, it goes under the &#8220;Users Pending Approval&#8221; box, where you can decide what you want to do with that user.</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/11/approveuser.jpg" alt="" title="Approve new user" width="610" height="299" class="aligncenter size-full wp-image-805" />

<p>The last step in the user registration process was the customization of the email messages. To make this happen, I filtered the plugin:</p>

<div id="fvch-codeblock-4" class="fvch-codeblock"><table><tr><td class="fvch-line-numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="fvch-code"><pre id="fvch-code-4"><span class="php">add_filter<span class="php-brackets">(</span> <span class="php-string">'new_user_approve_approve_user_message'</span>, <span class="php-string">'custom_approve_email'</span> <span class="php-brackets">)</span>;
<span class="php-function">function</span> custom_approve_email<span class="php-brackets">(</span> <span class="php-var">$message</span> <span class="php-brackets">)</span> <span class="php-brackets">{</span>

     <span class="php-var">$message</span> <span class="php-operator">=</span> <span class="php-string">'Your custom email approve message.'</span>;
     
     <span class="php-keyword">return</span> <span class="php-var">$message</span>;
<span class="php-brackets">}</span>

add_filter<span class="php-brackets">(</span> <span class="php-string">'new_user_approve_deny_user_message'</span>, <span class="php-string">''</span> <span class="php-brackets">)</span>;
<span class="php-function">function</span> custom_deny_email<span class="php-brackets">(</span> <span class="php-var">$message</span> <span class="php-brackets">)</span> <span class="php-brackets">{</span>

     <span class="php-var">$message</span> <span class="php-operator">=</span> <span class="php-string">'Your custom email deny message.'</span>;
    
     <span class="php-keyword">return</span> <span class="php-var">$message</span>;
<span class="php-brackets">}</span></span></pre></td></tr></table></div>

<p>The user registration process was complete.</p>


<h3>WordPress admin panel customization</h3>

<p>Customizing the administration panel was the last part of the theme development process. I did a few easy tricks to add a few personal touches to the WordPress system.</p>

<p>First, I customized the login page:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/11/login1.jpg" alt="" title="Login page" width="430" height="541" class="aligncenter size-full wp-image-807" />

<p>I created the login.css file in the main theme folder and added the following code to the functions.php file:</p>

<div id="fvch-codeblock-5" class="fvch-codeblock"><table><tr><td class="fvch-line-numbers"><pre>1
2
3
4
</pre></td><td class="fvch-code"><pre id="fvch-code-5"><span class="php">add_action<span class="php-brackets">(</span> <span class="php-string">'login_head'</span>, <span class="php-string">'login_css'</span> <span class="php-brackets">)</span>;
<span class="php-function">function</span> login_css<span class="php-brackets">(</span><span class="php-brackets">)</span> <span class="php-brackets">{</span>
    wp_enqueue_style<span class="php-brackets">(</span> <span class="php-string">'login_css'</span>, CHILD_URL <span class="php-operator">.</span> <span class="php-string">'/login.css'</span> <span class="php-brackets">)</span>;
<span class="php-brackets">}</span></span></pre></td></tr></table></div>

<p>This let me use my own CSS in order to change the login page look. Check out the <a href="http://typespiration.com/wp-content/themes/typespiration/login.css" target="_blank">login.css</a> file to see how it&#8217;s made.</p>

<p>Next, I removed some of the unnecessary menu items:</p>

<div id="fvch-codeblock-6" class="fvch-codeblock"><table><tr><td class="fvch-line-numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="fvch-code"><pre id="fvch-code-6"><span class="php">add_action<span class="php-brackets">(</span> <span class="php-string">'admin_menu'</span>, <span class="php-string">'remove_menu_items'</span> <span class="php-brackets">)</span>;
<span class="php-function">function</span> remove_menu_items<span class="php-brackets">(</span><span class="php-brackets">)</span> <span class="php-brackets">{</span>
     <span class="php-keyword">global</span> <span class="php-var">$menu</span>;
    
     <span class="php-var">$restricted</span> <span class="php-operator">=</span> <span class="php-keyword">array</span><span class="php-brackets">(</span> __<span class="php-brackets">(</span> <span class="php-string">'Comments'</span> <span class="php-brackets">)</span>, __<span class="php-brackets">(</span> <span class="php-string">'Posts'</span> <span class="php-brackets">)</span>, __<span class="php-brackets">(</span> <span class="php-string">'Tools'</span> <span class="php-brackets">)</span>, __<span class="php-brackets">(</span> <span class="php-string">'Dashboard'</span>  <span class="php-brackets">)</span> <span class="php-brackets">)</span>;
    
     <span class="php-function">end</span> <span class="php-brackets">(</span> <span class="php-var">$menu</span> <span class="php-brackets">)</span>;
    
     <span class="php-keyword">while</span> <span class="php-brackets">(</span> <span class="php-function">prev</span><span class="php-brackets">(</span> <span class="php-var">$menu</span> <span class="php-brackets">)</span> <span class="php-brackets">)</span><span class="php-brackets">{</span>
         
          <span class="php-var">$value</span> <span class="php-operator">=</span> <span class="php-function">explode</span><span class="php-brackets">(</span> <span class="php-string">' '</span>,<span class="php-var">$menu</span><span class="php-brackets">[</span><span class="php-function">key</span><span class="php-brackets">(</span> <span class="php-var">$menu</span> <span class="php-brackets">)</span><span class="php-brackets">]</span><span class="php-brackets">[</span><span class="php-number">0</span><span class="php-brackets">]</span> <span class="php-brackets">)</span>;
         
          <span class="php-keyword">if</span><span class="php-brackets">(</span> <span class="php-function">in_array</span><span class="php-brackets">(</span> <span class="php-var">$value</span><span class="php-brackets">[</span><span class="php-number">0</span><span class="php-brackets">]</span> <span class="php-operator">!</span><span class="php-operator">=</span> NULL<span class="php-operator">?</span><span class="php-var">$value</span><span class="php-brackets">[</span><span class="php-number">0</span><span class="php-brackets">]</span> <span class="php-operator">:</span> <span class="php-string">&quot;&quot;</span> , <span class="php-var">$restricted</span><span class="php-brackets">)</span> <span class="php-brackets">)</span>
               <span class="php-function">unset</span><span class="php-brackets">(</span> <span class="php-var">$menu</span><span class="php-brackets">[</span><span class="php-function">key</span><span class="php-brackets">(</span> <span class="php-var">$menu</span> <span class="php-brackets">)</span><span class="php-brackets">]</span> <span class="php-brackets">)</span>;
         
     <span class="php-brackets">}</span>
<span class="php-brackets">}</span></span></pre></td></tr></table></div>


<h3>Summary</h3>

<p>Looking for solutions to your project problems may not be easy. Sometimes you need to be very flexible in using already-made plugins and mix it with your own code.</p>

<p>Before you start writing your own custom code, always make sure there is nothing like it already out there.</p>

<p>I skipped the theme styling process and Genesis child theme development guidelines in this post. However, if you have any questions about this part of the project, please ask me in the comments and I&#8217;ll try to answer all of them. </p>]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/making-of-typespiration-com/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/making-of-typespiration-com/</feedburner:origLink></item>
		<item>
		<title>Introducing typespiration.com</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/eFXOdBloohU/</link>
		<comments>http://rafaltomal.com/introducing-typespiration-com/#comments</comments>
		<pubDate>Wed, 07 Nov 2012 02:48:11 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=773</guid>
		<description><![CDATA[I&#8217;d like to present to you my personal project for all designers and typography lovers: typespiration.com. Typespiration.com is a place where you&#8217;ll be able to find inspirational web font combinations along with ready-to-use CSS codes, color schemes and font families. I came up with an idea for this simple website a while ago. If you [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2012/11/14-typespiration.jpg" alt="" title="The quick brown fox jumps over the lazy dog" width="260" height="260" class="alignright size-full wp-image-783" />

<p>I&#8217;d like to present to you my personal project for all designers and typography lovers: <a href="http://typespiration.com/" title="typespiration.com" target="_blank">typespiration.com</a>.</p>

<p><a href="http://typespiration.com/" title="typespiration.com" target="_blank">Typespiration.com</a> is a place where you&#8217;ll be able to find inspirational web font combinations along with ready-to-use CSS codes, color schemes and font families.</p>

<p>I came up with an idea for this simple website a while ago. If you read my blog regularly you&#8217;ve already seen my previous post &#8220;<a href="http://rafaltomal.com/start-the-visual-design-process-by-defining-the-typography-first/" title="Start The Visual Design Process By Defining The Typography First" target="_blank">Start The Visual Design Process By Defining The Typography First</a>,&#8221; where I explain why I believe that typography is the foundation of any great design.</p>


<h3>Who is this website for?</h3>

<p>First of all, <a href="http://typespiration.com/" title="typespiration.com" target="_blank">typespiration.com</a> is <em>not</em> for everyone.</p>

<p>If you&#8217;re a designer, this might be a great source of inspiration for your own projects. Some typographical ideas might be the foundation for your entire web design. You can quickly find the fonts that were used in the particular examples, download them and incorporate them into your design project.</p>

<p>If you&#8217;re a developer and design is not your best skill, you may find some ready-to-use beautiful typography examples. Simply copy the CSS code and use the suggested colors as a base color scheme. Now you can focus on your development while having a good-looking design theme.</p>

<h3>How to use it?</h3>

<p>The website is very simple and it&#8217;s still in its beta phase. Also, there are not that many typography styles added yet but you can still browse the current ones by going here: <a href="http://typespiration.com/" title="typespiration.com" target="_blank">typespiration.com</a>.</p>

<a href="http://typespiration.com/" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2012/11/typespiration.jpg" alt="" title="typespiration" width="600" height="410" class="size-full wp-image-780" /></a>

<p>Choose the style you like and you&#8217;ll see the following screen:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/11/typespiration2.jpg" alt="" title="typespiration2" width="600" height="581" class="aligncenter size-full wp-image-781" />

<ol>
<li>This is a full-width demo.</li>
<li>Click to see full-screen demo.</li>
<li>You can quickly copy the entire CSS code of this example by clicking &#8220;copy to clipboard.&#8221;</li>
<li>Fonts used in this style. Click on the font to go to the source where you can download it.</li>
<li>Color scheme of this style.</li>
</ol>

<h3>Are you a designer? Join in!</h3>

<p>If you&#8217;re a designer, you can <a href="http://typespiration.com/request-invite/" target="_blank">join in</a> and share your own typographical ideas. Fill out the &#8220;<a href="http://typespiration.com/request-invite/" target="_blank">request invite</a>&#8221; form and wait for approval. I&#8217;ll get back to you with a login/pass to your account within 7 days.</p>

<p>Once you submit your first style, it&#8217;ll appear on the home page. You, as a designer, will be listed in the “About” page and your profile (with a link to your Twitter and website) will be listed under each of your published font combinations.</p>

<p>My goal is to create a community of designers who want to share their ideas with others. Being listed on <a href="http://typespiration.com/" title="typespiration.com" target="_blank">typespiration.com</a> might help you get noticed and build relationships with other designers.</p>

<p>The biggest shifts in my life and career happened after <a href="http://www.briangardner.com/" title="Brian Gardner" target="_blank">Brian Gardner</a> found some of my projects on one of the CSS galleries. Don’t miss your chance!</p>


<h3>What&#8217;s next?</h3>

<p>I&#8217;m planning to keep that website very simple and easy to use.</p>

<p>Once there will be more styles added, you may expect some extra &#8220;search&#8221; functionalities that will help you find the right font combination.</p>

<p><strong>Also, I&#8217;m planning to have some exclusive bonuses for all registered designers. It&#8217;ll be worth it to be a part of this project!</strong></p>

<p><em>Special thanks to <a href="http://jasonweaver.name/" target="_blank">Jason Weaver</a> and <a href="http://surefirewebservices.com/" target="_blank">Jonathan Perez</a> for their initial feedback that helped me make this website better.</em></p>]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/introducing-typespiration-com/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/introducing-typespiration-com/</feedburner:origLink></item>
		<item>
		<title>A Web Developer’s Guide to Photoshop</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/cs9DErQuCQU/</link>
		<comments>http://rafaltomal.com/a-web-developerss-guide-to-photoshop/#comments</comments>
		<pubDate>Thu, 25 Oct 2012 01:41:24 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=715</guid>
		<description><![CDATA[This is a simple guide for all front-end web developers who are not familiar with Adobe Photoshop to help you make your job easier. For the rest of you who already know Photoshop, I have some tips and tricks that might help you improve your entire coding process. I think web developers should know as [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2012/10/13-ps-guide.jpg" alt="" title="A Web Developers’s Guide to Photoshop" width="260" height="260" class="alignright size-full wp-image-766" />

<p>This is a simple guide for all front-end web developers who are not familiar with Adobe Photoshop to help you make your job easier.</p>

<p>For the rest of you who already know Photoshop, I have some tips and tricks that might help you improve your entire coding process.</p>

<p>I think web developers should know as much about design as designers know about HTML/CSS. The designers who send you their PSD usually spend hours on choosing the right colors, designing spacing, typography and all visual effects.</p>

<p>You need to know what&#8217;s really important while coding the website and how to use Photoshop in order to correctly take all that information from the design projects.</p>

<h4>Here is what I&#8217;m going to cover in this guide:</h4>

<ol>
	<li><strong>Setting up the workspace</strong> – how to create an efficient environment for your work.</li>
	<li><strong>Spacing</strong> – how to measure all spacings.</li>
	<li><strong>Typography</strong> – how to take all information about used fonts and their properties.</li>
	<li><strong>Colors</strong> – how to easily take any color code that you can use in CSS.</li>
</ol>

<h3>1. Setting up the workspace</h3>

<p>Because I do both design and web development I have two different workspace setups in my Photoshop:</p>

<div id="attachment_740" class="wp-caption aligncenter" style="width: 620px"><a href="http://rafaltomal.com/wp-content/uploads/2012/10/1-workspace-design.png" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2012/10/1-workspace-design-610x293.png" alt="" title="Designer's workspace" width="610" height="293" class="size-medium wp-image-740" /></a><p class="wp-caption-text">Designer&#8217;s workspace</p></div>

<div id="attachment_741" class="wp-caption aligncenter" style="width: 620px"><a href="http://rafaltomal.com/wp-content/uploads/2012/10/1-workspace-dev.png" class="aligncenter"><img src="http://rafaltomal.com/wp-content/uploads/2012/10/1-workspace-dev-610x369.png" alt="" title="Developer's workspace" width="610" height="369" class="size-medium wp-image-741" /></a><p class="wp-caption-text">Developer&#8217;s workspace</p></div>

<p>Creating your own workspace is super easy. First, let&#8217;s see what panels you really need as a web developer:</p>

<ul>
	<li>Layers</li>
	<li>Info</li>
	<li>Navigator</li>
	<li>Character</li>
	<li>Layer Comps</li>
	<li>Notes</li>
</ul>

<p>Now, turn off all the other panels and leave only those that you need by selecting/deselecting items under the &#8220;<em>Window</em>&#8221; menu. Once you&#8217;re done and have positioned all the panels the way you like, go to <strong>Window -> Workspace -> New Workspace</strong>. Next, name your new workspace, for example &#8220;<em>Development</em>.&#8221;</p>

<p>Now you can switch between the workspaces using the drop-down menu in the right top corner:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/10/2-dropdown.png" alt="" title="2-dropdown" width="196" height="285" class="aligncenter size-full wp-image-747" />


<h3>2. Spacing</h3>

<p>Here are some tips on how to correctly measure all the spacing.</p>

<p>First of all, let&#8217;s make sure we are operating on pixels. Turn on the ruler (<em>Command + R</em> or <em>CTRL + R</em>) and right click on the ruler to change the units:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/10/3-ruler.png" alt="" title="3-ruler" width="397" height="207" class="aligncenter size-full wp-image-749" />

<p>Next, let&#8217;s turn on the guidelines (<em>Command + ;</em> or <em>CTRL + ;</em>) which might be very helpful. If the designer used the guidelines, you&#8217;ll see all the invisible borders that may help you to measure the spacings and define the entire website layout.</p>

<p>The best way to measure the spacings is to use the <strong>Rectangular Marquee Tool (M)</strong> and <strong>Info</strong> panel. You can select any area you want and then look at the <strong>Info</strong> panel to read the dimensions (in CS6 you can read X and Y right next to your cursor which is even easier and faster):</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/10/4-measure1.png" alt="" title="4-measure" width="610" height="358" class="aligncenter size-full wp-image-752" />

<p>Press <em>Command + D</em> or <em>CTRL + D</em> to quickly remove the selection.</p>


<h3>3. Typography</h3>

<p>Respect the typography. Designers usually spend a lot of time planning all the font sizes and line heights. Make sure to take the right numbers and use exactly the same fonts in your CSS.</p>

<p>The easiest way to check the font size and line height is to use the <strong>Type Tool (T)</strong> and click on any text. Your <strong>Character</strong> panel will show you all the font info while editing the text:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/10/5-type1.png" alt="" title="5-type" width="610" height="310" class="aligncenter size-full wp-image-755" />

<p>In CS6 you can easily sort the layers by any kind. If you want to quickly see only the text layers, check a small &#8220;<em>T</em>&#8221; icon in the <strong>Layers</strong> panel:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/10/6-type-layers.png" alt="" title="6-type-layers" width="292" height="306" class="aligncenter size-full wp-image-756" />


<h3>4. Colors</h3>

<p>There is only one tip I can give you to quickly pick the right hex number of the color you need:</p>

<p>Using the <strong>Eyedropper Tool (I)</strong>, right click on any color you need and choose &#8220;<em>Copy color&#8217;s hex code</em>.&#8221;</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/10/7-copy-color.png" alt="" title="7-copy-color" width="392" height="255" class="aligncenter size-full wp-image-758" />

<p>Don&#8217;t worry about the &#8220;<em>Copy color as HTML</em>&#8221; option. You will probably never need it, unless you still use HTML 4.0&#8230; :)</p>


<h3>Bonus</h3>

<p><strong>There are two external apps/plugins that I found useful:</strong></p>

<h4><a href="http://macrabbit.com/slicy/" target="_blank"><strong>Slicy</strong></a></h4>
<p>This app will let you quickly export single PSD layers to external files in PNG, JPG or GIF formats. It&#8217;s super easy to use and has many hidden functionalities (thanks to <a href="http://bradleypotter.com" target="_blank">Brad Potter</a> for pointing me to this app).</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/10/9-slicy.png" alt="" title="9-slicy" width="610" height="374" class="aligncenter size-full wp-image-760" />

<p></p>

<h4><a href="http://csshat.com/" target="_blank"><strong>CSS Hat</strong></a></h4>
<p>This is a Photoshop plugin that will let you quickly turn layer effects into CSS3 that you can copy and use in your code. The plugin is not perfect and it&#8217;ll slow down your Photoshop while using it but it&#8217;s definitely worth trying (thanks to <a href="http://wpsmith.net" target="_blank">Travis Smith</a> for pointing me to this plugin).</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/10/8-csshat.png" alt="" title="8-csshat" width="610" height="505" class="aligncenter size-full wp-image-759" />

<h3>Summary</h3>

<p>The web developer&#8217;s role is to turn the design into a working website while keeping all the design elements exactly how they were designed and approved.</p>

<p>It&#8217;s not an easy task since there are many differences between how something is designed and how you can style it in CSS. However, you always want to make sure it&#8217;s as close as possible to the original design.</p>

<p><strong>Do you have any Photoshop tips that make your job easier? Share your thoughts in the comments.</strong></p>]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/a-web-developerss-guide-to-photoshop/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/a-web-developerss-guide-to-photoshop/</feedburner:origLink></item>
		<item>
		<title>A Story Of My First “Client” Who Changed My Life</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/WcaICKQMRkI/</link>
		<comments>http://rafaltomal.com/a-story-of-my-first-client-who-changed-my-life/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 03:31:28 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=691</guid>
		<description><![CDATA[This is a short story of my first &#8220;client&#8221; in the very early days when I started designing websites. I say &#8220;client&#8221; because I didn&#8217;t really receive money from that person (and I didn&#8217;t even ask for it). However, I received something much more valuable. It&#8217;s an inspirational story I can share with you right [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2012/10/12-story.jpg" alt="" title="12-story" width="260" height="260" class="alignright size-full wp-image-710" />

<p>This is a short story of my first &#8220;<em>client</em>&#8221; in the very early days when I started designing websites. I say &#8220;<em>client</em>&#8221; because I didn&#8217;t really receive money from that person (and I didn&#8217;t even ask for it).</p>

<p>However, I received something much more valuable. It&#8217;s an inspirational story I can share with you right now that has probably influenced my entire life.</p>

<p>Interested? Let&#8217;s see how it all started&#8230;</p>

<h3>The book</h3>

<p>I was very interested in software programming (especially C++) as a teenager. That was the time when the Internet wasn&#8217;t so easily accessible (at least it wasn&#8217;t in Poland where I lived back then). So, I had to buy some books in order to broaden my computer knowledge.</p>

<p>One of them was a 3-part book called <a href="http://www.ifj.edu.pl/~grebosz/symfonia.html" target="_blank">&#8220;<em>Symphony in C++</em>&#8220;</a>. I found this book recommended by many computer science students on the programming forums.</p>

<p>The book was written in such clear and easy to understand language that even a 14 year old boy could learn from it. I helped me a lot to develop my programming skills and write my first simple computer programs.</p>

<h3>I offered service for knowledge</h3>

<p>Pretty soon after that I needed additional sources to learn even more. I found another 2-part book by the same author called &#8220;<em>Passion in C++</em>&#8221; which was about more advanced techniques and object-oriented programming using C++.</p>

<p>These kinds of books were quite expensive in Poland, so I needed to figure out a different way to get them.</p>

<p>In the meantime, I started exploring some web design basics and learned HTML. At first, I built some very simple websites and did a little graphics work in Photoshop.</p>

<p>So, the idea was simple: I could contact the author and offer to design a website in exchange for the new books.</p>

<p>I didn&#8217;t think about asking for money. All I needed were these books, and besides, I felt like I was asking for too much as it was.</p>

<p>Then, I wrote an email to the author of the books&#8230;</p>

<h3>Who was the author?</h3>

<p>Here you might be surprised but it was quite difficult to find anything about the author. In fact, it still is. His name is <a href="http://www.ifj.edu.pl/~grebosz" target="_blank">Jerzy Grębosz</a> (George in English &#8211; before you try to pronounce his Polish name).</p>

<p>Jerzy appeared to be a nuclear physicist who happened to know a lot about C/C++ &mdash; enough to write a few incredibly successful books. He is also an author of a number of <a href="http://www.ifj.edu.pl/~grebosz/publik.html" target="_blank">publications in physics</a>.</p>

<p>He&#8217;s an amazingly humble man. You won&#8217;t find any &#8220;<em>About the Author</em>&#8221; sections in his books. He holds a Ph.D. in nuclear physics but he never titles himself like this. All you can see in the book or website is just his name.</p>

<p>Also, he travels around the world looking for places that are not touched by western civilization. As a result, you can find many <a href="http://www.ifj.edu.pl/~grebosz/private.html" target="_blank">beautiful photo galleries</a> from different places where he lived.</p>

<p>After my first email, he responded and asked me to call him &#8220;<em>Jurek</em>&#8221; which is a less formal form of his first name. He, of course, accepted my offer and in a short time we were ready to launch his new website.</p>

<p>That was my first experience in doing a job for someone other than myself. It was a great feeling to work with someone like him. I&#8217;m sure such a great experience with my first client had a big impact on my entire career.</p>

<p>Additionally, my first client was a man who inspired me not only by what he had achieved but also by what kind of person he is.</p>

<h3>Pay time</h3>

<p>I didn&#8217;t have to wait too long to get my books after I finished my work on Jurek&#8217;s website. I received the 2-part &#8220;<em>Passion in C++</em>&#8221; book with a special dedication on the first page:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/10/book.jpg" alt="" title="book" width="500" height="586" class="aligncenter size-full wp-image-709" />

<blockquote><p>&#8220;To my new friend Rafal Tomal &mdash;<br />author of my wonderful website.</p><p>Best regards, Jurek Grębosz&#8221;</p></blockquote>

<p>I had to admit that working with Jurek was already like a big reward for me. However, I was also very happy I finally had the books!</p>

<h3>The project</h3>

<p>This website design may not look like any of my current designs, so don&#8217;t be surprised. I was 15 years old at that time and it was one of my first websites.</p>

<p>You can still find the live website under this address (it has an English version): <a href="http://www.ifj.edu.pl/~grebosz/greb_ang.html" target="_blank">http://www.ifj.edu.pl/~grebosz</a></p>]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/a-story-of-my-first-client-who-changed-my-life/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/a-story-of-my-first-client-who-changed-my-life/</feedburner:origLink></item>
		<item>
		<title>Free Photoshop Wireframe Kit</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/zjhI14OsVyM/</link>
		<comments>http://rafaltomal.com/free-photoshop-wireframe-kit/#comments</comments>
		<pubDate>Fri, 21 Sep 2012 03:49:02 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=659</guid>
		<description><![CDATA[In my previous post Making of: BillErickson.net Redesign I showed you the wireframe I created for my client. Many people asked me about the PSD I&#8217;m using to build my wireframes. So, in this post, I&#8217;m going to share with you my very simple wireframe kit I&#8217;ve been using for a long time. I created [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2012/09/11-wireframe.jpg" alt="" title="Free Photoshop Wireframe Kit" width="260" height="260" class="alignright size-full wp-image-686" />

<p>In my previous post <a href="http://rafaltomal.com/making-of-billerickson-net-redesign/">Making of: BillErickson.net Redesign</a> I showed you the wireframe I created for my client. Many people asked me about the PSD I&#8217;m using to build my wireframes.</p>

<p>So, in this post, I&#8217;m going to share with you my very simple wireframe kit I&#8217;ve been using for a long time. I created it a couple of years ago and I&#8217;ve updated it many times since then. I always tried to keep it as simple as possible and avoid too many details.</p>

<p><strong>Here is a quick preview of what this wireframe kit includes:</strong></p>

<ul>
	<li>Notes</li>
	<li>Images &#038; video</li>
	<li>Form fields</li>
	<li>Headings, paragraphs and bullet lists</li>
	<li>Navigations</li>
	<li>Ad banners</li>
	<li>Common website elements like: search box, email sign up form, etc.</li>
</ul>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/wireframekit-1.jpg" alt="" title="Photoshop Wireframe" width="610" height="462" class="alignnone size-full wp-image-670" />

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/wireframekit-2.jpg" alt="" title="Photoshop Wireframe" width="610" height="481" class="alignnone size-full wp-image-671" />

<div class="dark-box">
<h3>Download the Photoshop Wireframe Kit</h3>
<p>Free Photoshop Wireframe Kit (ZIP, 930 KB) <a href="http://rafaltomal.com/go/wireframekit" class="download-button">Download</a></p>
</div>
<div class="note"><p style="text-align:center;">There is no special license on this wireframe kit. Feel free to modify it and share it with others. Simply, do whatever you want with it.</p></div>

<h3>How to use it?</h3>

<p>This is simple. If you have two monitors or a really big screen, it&#8217;ll be very helpful. I usually open a blank Photoshop document in one of my screens and the wireframe kit PSD in the other one. Then, I simply drag the elements I need from one document and drop them into the other one.</p>

<p>As you can see, all elements are black in my wireframe kit. You can easily change the background by managing the opacity of the element. This way, you can show that some parts should be more prominent or less prominent. Also, you can change the shape’s color by double clicking on the black square next to the layer name in the &#8220;Layers&#8221; panel.</p>

<p>Make sure to avoid too many details in your wireframe. I even try to avoid any text inside the wireframe graphics and I leave all notes in the yellow boxes on the side. The less detailed wireframe you create the more freedom you will have during the visual design phase. So, be careful to not limit yourself at this stage.</p>

<p><strong>Here are some quick Photoshop hints on how to make your work faster:</strong></p>

<ul>
	<li>While holding the Apple or Alt key and clicking on the element you can quickly select the layer you need.</li>
	<li>You can quickly change the layer’s opacity by pressing 1 &#8211; 9 (0 is 100%) on your keyboard.</li>
	<li>Check &#8220;View -> Snap&#8221; and make sure you have checked all options under &#8220;View -> Snap to&#8221;. It&#8217;ll help you to better align the boxes.</li>
	<li>Create your own static elements by selecting a few layers and then choosing &#8220;Convert to Smart Object&#8221;.</li>
</ul>

<h3>Examples</h3>

<p>Here are some examples of wireframes I created using this simple kit:</p>

<div id="attachment_673" class="wp-caption alignnone" style="width: 620px"><img src="http://rafaltomal.com/wp-content/uploads/2012/09/wireframe-1.jpg" alt="" title="JayBaer.com" width="610" height="290" class="size-full wp-image-673" /><p class="wp-caption-text">JayBaer.com</p></div>
<div style="height:20px;"></div>
<div id="attachment_674" class="wp-caption alignnone" style="width: 620px"><img src="http://rafaltomal.com/wp-content/uploads/2012/09/wireframe-2.jpg" alt="" title="phoenixrealestateguy.com" width="610" height="432" class="size-full wp-image-674" /><p class="wp-caption-text">phoenixrealestateguy.com</p></div>
<div style="height:20px;"></div>
<img src="http://rafaltomal.com/wp-content/uploads/2012/09/wireframe-3.jpg" alt="" title="Wireframe example" width="610" height="481" class="alignnone size-full wp-image-675" />
<div style="height:20px;"></div>
<img src="http://rafaltomal.com/wp-content/uploads/2012/09/wireframe-4.jpg" alt="" title="Wireframe example" width="610" height="454" class="alignnone size-full wp-image-676" />

<h3>Why Photoshop?</h3>

<p>Yes, everyone asks me this question. Why am I using Photoshop to build wireframes?</p>

<p>I know, there are so many applications to help you build the wireframes and even let you collaborate on the same project with your clients or colleagues. I&#8217;ve tried many of these apps and I&#8217;m not saying they&#8217;re bad. Somehow, I always ended up using my wireframe kit and doing everything in Photoshop.</p>

<p><strong>Here are a few advantages of using Photoshop:</strong></p>

<ul>
	<li>If you feel very confident in Photoshop, it&#8217;s just much faster than learning new software.</li>
	<li>You&#8217;re not limited to design elements offered by the software. You can create just about anything you want and decide how these elements should look. Then, you can bundle them into smart objects and use them again in other projects.</li>
	<li>You can use real pixel dimensions that you can later base your actual design concept on. Of course, the wireframe is not about pixel perfect layouts but it&#8217;s very handy if you can actually build your wireframes based on a 960 or 1140 template.</li>
	<li>If you have more than one wireframe page, you can keep them in separate layers and then use &#8220;Layer Comps&#8221; and &#8220;Smart Objects&#8221; to save your time.</li>
	<li>You can easily export it to almost any file format. If you want some quick feedback from your client, export it to PDF and your client can add his comments to the document and send it back to you.</li>
	<li>You can customize it and make your wireframes look original.</li>
</ul>


<p><strong>And here are some disadvantages of building wireframes in Photoshop:</strong></p>

<ul>
	<li>You need to spend some time to build your wireframe kit &#8211; looks like this is not a problem for you anymore :)</li>
	<li>It may not be that fast if you&#8217;re not a Photoshop ninja.</li>
	<li>The more complex design elements are not that easily scalable. You need to resize elements often by moving single vector points. That&#8217;s the only thing that bothers me while working on wireframes in Photoshop. It would be perfect if I could quickly resize the smart objects and prevent some elements inside it from scaling.</li>
	<li>Collaboration with other people on the wireframe might be more difficult. Only you and other people who know how to use Photoshop can actually edit the wireframes. I think this should go under the advantages ;)</li>
</ul>


<h3>Have fun!</h3>

<p>I hope you&#8217;ll find my wireframe kit useful. I&#8217;d like to hear your opinions about using Photoshop for wireframing. What software do you use?</p>

<div class="dark-box">
<h3>Download the Photoshop Wireframe Kit</h3>
<p>Free Photoshop Wireframe Kit (ZIP, 930 KB) <a href="http://rafaltomal.com/go/wireframekit" class="download-button">Download</a></p>
</div>

<div class="note"><p style="text-align:center;">There is no special license on this wireframe kit. Feel free to modify it and share it with others. Simply, do whatever you want with it.</p></div>]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/free-photoshop-wireframe-kit/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/free-photoshop-wireframe-kit/</feedburner:origLink></item>
		<item>
		<title>Making of: BillErickson.net Redesign</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/1JzHw6zhoXo/</link>
		<comments>http://rafaltomal.com/making-of-billerickson-net-redesign/#comments</comments>
		<pubDate>Fri, 07 Sep 2012 16:02:17 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=608</guid>
		<description><![CDATA[I was recently asked to design a new website for Bill Erickson – a WordPress consultant, an entrepreneur, and a founder of The Creative Space and BIL Conference. Bill is also a well-known developer in the Genesis framework community. You may have already seen this project in my portfolio. I decided to write a quick [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2012/09/10-be.jpg" alt="" title="Making of: BillErickson.net Redesign" width="260" height="260" class="alignright size-full wp-image-637" />

<p>I was recently asked to design a new website for <a href="http://www.billerickson.net/" target="_blank">Bill Erickson</a> – a WordPress consultant, an entrepreneur, and a founder of The Creative Space and BIL Conference. Bill is also a well-known developer in the Genesis framework community.</p>

<p>You may have already <a href="http://rafaltomal.com/project/billerickson-net/">seen this project in my portfolio</a>. I decided to write a quick &#8220;making of&#8221; article and explain the entire design process step by step.</p>

<p>My typical design process includes:</p>

<ul>
	<li>Brainstorming and sketches</li>
	<li>Creating wireframes</li>
	<li>Choosing colors, typography and visual design style</li>
	<li>Designing the first home page concept</li>
	<li>Designing the sub pages</li>
	<li>Delivering the final design files</li>
</ul>

<p>Of course, each of these steps is supported by conducting research, contacting the client, getting feedback, applying a round of changes, etc. However, in this post, I&#8217;m going to focus on some more important steps and design decisions we made.</p>

<p>Let&#8217;s begin&#8230;</p>


<h3>1. Brainstorming</h3>

<p>This is my first step of the design process. By this point, I&#8217;ve already gotten some project info and have gone through a bunch of questions/answers with a client.</p>

<p>I usually start the brainstorming with a pen and my sketchbook.</p>

<p>I didn’t go for any inspirations at this step. I didn’t want to influence my initial ideas with some other projects. So, I started with a few quick general layout thumbnails to help myself visualize the entire home page:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-sketch-1.jpg" alt="" title="Sketches" width="527" height="428" class="aligncenter size-full wp-image-615" />


<p>Based on that I tried to pick one, or rather, a mix of a few ideas and create one bigger sketch with some more details.</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-sketch-2.jpg" alt="" title="Sketch" width="300" height="502" class="aligncenter size-full wp-image-617" />

<p>Also, at this stage I considered the mobile version of the site and made sure the layout I came up with would be easily responsive.</p>


<h3>2. Wireframe</h3>

<p>I never show any of my sketches to the client. First, I convert my sketches into a digital wireframe. I use Photoshop and <a href="http://rafaltomal.com/free-photoshop-wireframe-kit/">my own wireframe kit PSD</a> for this.</p>

<p>I drag and drop all basic elements from <a href="http://rafaltomal.com/free-photoshop-wireframe-kit/">my wireframe PSD</a> into the project. I&#8217;m trying to keep the actual dimensions of the page, sidebars, etc. These are not perfectly accurate yet but very close to what it will be in the final design concept.</p>

<p>This is the first home page wireframe sent to the client:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-wireframe1.jpg" alt="" title="Wireframe" width="610" height="528" class="aligncenter size-full wp-image-621" />

<div class="note"><p><strong>Note:</strong> be careful with sending wireframes to clients. In this case, Bill is a professional web developer and has a lot of experience working with designers. I didn&#8217;t have any problems with showing him the website&#8217;s wireframe. However, some clients may not understand the wireframe concept, so make sure to explain the entire process to them. In some cases, you may want to skip showing wireframes to clients. However, it&#8217;s still good to do it for yourself.</p></div>

<p>After getting some feedback from the client and applying some changes, we&#8217;re good to move to the next step.</p>


<h3>3. Colors and typography</h3>

<p>If you read my previous blog post, you know <a href="http://rafaltomal.com/start-the-visual-design-process-by-defining-the-typography-first/">why I always start the visual design process with defining the typography first</a>. In this step, I create a simple guideline of colors, typography and general visual design style.</p>

<p>That&#8217;s the moment when I open my browser and start searching for some inspiration. I&#8217;m looking for some other projects that might contain a style that  would be close to the project I&#8217;m working on.</p>

<p>I knew that Bill was looking for something simple, clean, and minimalist and he also wanted to keep his current color scheme as well as similar typography set. I took his original color, fixed it a bit and combined it with some gray scale colors.</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-colors.jpg" alt="" title="Colors" width="610" height="157" class="aligncenter size-full wp-image-630" />

<p>Next, I tried a few different typography combinations in the colors I chose and picked the one I liked the most:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-fonts.jpg" alt="" title="Fonts" width="503" height="607" class="aligncenter size-full wp-image-631" />

<p>In the last step, I created a simple guideline file using both the colors and typography I chose. I designed a sample headline, body text, button and a content box.</p>


<h3>4. Design concept</h3>

<p>This is my favorite part of the web design process &#8211; creating the first home page design concept. Based on the approved wireframe and my design style guideline I created this concept:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-home-01.jpg" alt="" title="Home page" width="610" height="656" class="aligncenter size-full wp-image-623" />

<p>Also, that was the second moment when I sent the design update to the client. I want my client to see the typography and colors used in the actual design concept, so it&#8217;s easier to visualize how it all looks.</p>

<p>After some feedback from Bill and exchanging a couple more emails we made some changes to the original concept:</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-home-02.jpg" alt="" title="Home page - after" width="610" height="644" class="aligncenter size-full wp-image-625" />

<p>I&#8217;m really happy with the changes we made and as you can see we managed to find a good solution that both looked better and was exactly what Bill needed.</p>

<p>Of course, the project was not over yet. I was hired to design a few more pages like: Services, Blog, Contact and the landing pages.</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-page-1.jpg" alt="" title="Portfolio page" width="610" height="780" class="aligncenter size-full wp-image-626" />

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-page-2.jpg" alt="" title="Services page" width="610" height="780" class="aligncenter size-full wp-image-627" />

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-page-3.jpg" alt="" title="Landing page" width="610" height="780" class="aligncenter size-full wp-image-628" />


<h3>5. Deliver the final project</h3>

<p>Once all the designed pages were approved by Bill, I had to prepare the final package that included all PSD files and fonts used in the project. I always make sure my PSD files are cleaned up and that all layers are properly named and organized.</p>

<img src="http://rafaltomal.com/wp-content/uploads/2012/09/be-layers.jpg" alt="" title="Layers" width="400" height="577" class="aligncenter size-full wp-image-633" />

<div class="note"><p><strong>Note:</strong> I use the &#8220;Links&#8221; Photoshop extension to share some smart objects between the PSD files. It&#8217;s very helpful especially if you work on a few sub pages. Thanks to this extension you can share some common elements like navigation or footer. If you need to make any changes to these elements, make them only once and update automatically in all PSD files. To find out more, read Mark Steinnruck&#8217;s article <a href="http://viget.com/inspire/linked-smart-objects-in-photoshop" target="_blank">&#8220;Linked Smart Objects in Photoshop&#8221;</a>.</p></div>

<p>If you have any questions about my design process, please leave your comments below.</p>

<p>Also, I&#8217;d like to hear your feedback about this kind of blog post, and if you like it, I&#8217;ll post more &#8220;making of&#8221; posts in the future.</p>]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/making-of-billerickson-net-redesign/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/making-of-billerickson-net-redesign/</feedburner:origLink></item>
		<item>
		<title>5 Tips To Improve Your Design Skills</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/NmH00xKDVsQ/</link>
		<comments>http://rafaltomal.com/5-tips-to-improve-your-design-skills/#comments</comments>
		<pubDate>Wed, 29 Aug 2012 04:15:54 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=589</guid>
		<description><![CDATA[It doesn&#8217;t matter how good you are today. What really matters is how fast you progress and what steps you take every day to improve your design skills. Recently, I tried to sum up my last several years of being a graphic designer in order to discover what really brought me to the level I&#8217;m [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2012/08/9-routines.jpg" alt="" title="5 Tips to Become a Better Designer" width="260" height="260" class="alignright size-full wp-image-593" />

<p>It doesn&#8217;t matter how good you are today. What really matters is how fast you progress and what steps you take every day to improve your design skills.</p>
 
<p>Recently, I tried to sum up my last several years of being a graphic designer in order to discover what really brought me to the level I&#8217;m at today. Nothing happens overnight. It takes a countless number of hours, plus practice and patience.</p>

<p>I tried to select five actions and routines I&#8217;ve been doing regularly for the last few years in order to become a better designer.</p>

<blockquote>
<p>“Every artist was first an amateur.”</p>
<strong>&mdash; Ralph Waldo Emerson</strong>
</blockquote>

<h3>1. Learn to identify good design</h3>

<p>If you want to create great designs, first you need to learn to recognize a good design from a bad one. It usually comes with experience. The more experienced of a designer you are, the faster you can perceive a better design.</p>

<p>You should train yourself in order to hone this precious skill every day.</p>

<p>The rule is simple: browse design projects every day. Start your day by going through the most recent design showcases and examining the work of other talented and experienced designers.</p>

<p>Study well-designed pieces and try to answer the question: &#8220;What makes it so good?&#8221; Focus on specific design elements (like navigation bars, search fields, buttons, etc.) and compare them with other examples. Try to guess why the designer made certain decisions. At the end of this process, <a href="http://rafaltomal.com/sketch-your-design-ideas/">sketch your own ideas</a> as often as you can.</p>

<p>Treat your ability to identify good design like a muscle. Like every muscle, you need to train it to make it stronger and better. Don&#8217;t think it&#8217;s something you need to be born with. You can learn it.</p>

<p>Also, look around &#8211; there are great designs everywhere around you!</p>

<p>A list of great sources of beautiful designs and inspirations:</p>

<ul>
	<li><a href="http://Dribbble.com" target="_blank">Dribbble.com</a></li>
	<li><a href="http://Creattica.com" target="_blank">Creattica.com</a></li>
	<li><a href="http://Designspiration.net" target="_blank">Designspiration.net</a></li>
</ul>


<h3>2. Study design theory</h3>

<p>Everything moves so fast and if you want to be in the game, you need to know your stuff from the source. Read about new design techniques or trends. Study the design theory to find a sense in what you&#8217;re doing.</p>

<p>Don&#8217;t focus too much on how to achieve trendy visual elements in your designs. It&#8217;s very tempting to look into those &#8220;step-by-step&#8221; Photoshop tutorials. However, it won&#8217;t make your design skills better.</p>

<p>A good design doesn&#8217;t start in Photoshop, it starts in your head and on the paper. Understand the design theory first and add a visual skin later. Do your homework.</p>


<h3>3. Have a sandbox</h3>

<p>Create a place for yourself where you can try new things. Your own website or some other personal projects are usually a good place to start.</p>

<p>Treat it like an experiment and don&#8217;t be afraid of using unusual layouts or colors. Don&#8217;t settle with the first idea that comes to your mind. This is your playground and you&#8217;re your own boss. Have some fun with it and be creative.</p>

<p>If you don&#8217;t have any personal projects, create a fake one and pretend like you&#8217;re doing a job for someone. If you&#8217;re a beginner, those fake projects can be really helpful to build your portfolio and show off.</p>


<h3>4. Improve your style</h3>

<p>Sometimes a designer is like an actor and has to play different roles depending on the project that he or she is working on. However, it&#8217;s good to settle around a specific group of clients that we feel confident with and that fits with our design style.</p>

<p>For example, I definitely prefer clean and minimalist designs because I feel that approach is perfect for businesses, corporations and content-heavy websites. My portfolio is full of these kinds of projects and people usually know what to expect from me.</p>

<p>Try to find your own style that you feel good with. If there is a relatively big group of clients (even if it&#8217;s a niche) that finds your design attractive, you&#8217;re on the right track. Keep improving your design style and introduce new elements to every new project.</p>

<p>Think about your personal design style as your trademark. You want people to recognize your work and the best reward is when other designers try to copy you. It&#8217;s annoying but you can be proud of yourself!</p>



<h3>5. Teach other people what you know</h3>

<p>This is a very important step I&#8217;ve recently decided to take and started this blog. I always felt like. I was not someone who could teach other people because I&#8217;m still learning too. However, I discovered that sharing your knowledge is a great way to learn as well.</p>

<p>Writing design articles helps to organize your thoughts and review the knowledge you&#8217;ve already acquired. Also, it usually requires some research and examples, which can even lead to knowing the topic deeper and better.</p>

<p>Creating a blog is definitely a good idea and just another step you want to take if you feel like you&#8217;re ready for it.</p>


<h3>Conclusion</h3>

<p>These five tips are not steps that you should take and move from one to another. They are more like actions that you need to take regularly and repeat them over and over. Even if you&#8217;re an experienced designer and you feel like you&#8217;re on a really high level, you still need to study other design projects, refresh all the design theory, learn new techniques, improve your style and share with others what you&#8217;ve learned.</p>

<p>It might be difficult to objectively say if we&#8217;re making progress in what we do. If you love your design at the moment of creation and hate it next month when you compare it to your new projects, it means you are making progress. If you see a difference with every new project, it means you have made progress really fast and are moving in a good direction. Keep it up!</p>

<p>What are your routines that make you progress?</p>]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/5-tips-to-improve-your-design-skills/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/5-tips-to-improve-your-design-skills/</feedburner:origLink></item>
		<item>
		<title>How Can Great Design Help Your Content Marketing?</title>
		<link>http://feedproxy.google.com/~r/rafaltomal/~3/hZmJAVmVea0/</link>
		<comments>http://rafaltomal.com/how-can-great-design-help-your-content-marketing/#comments</comments>
		<pubDate>Thu, 09 Aug 2012 04:07:30 +0000</pubDate>
		<dc:creator>Rafal Tomal</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://rafaltomal.com/?p=557</guid>
		<description><![CDATA[Some people say that they don&#8217;t need too much design because their blog is nothing more than just pure text. What do they think web design is all about? Well, it&#8217;s not all about fancy graphics, textures and flashy effects. Design is every single character on your blog, a space between your paragraphs, an underlined [...]]]></description>
				<content:encoded><![CDATA[<img src="http://rafaltomal.com/wp-content/uploads/2012/08/8-content.jpg" alt="" title="How Can Great Design Help Your Content Marketing?" width="260" height="260" class="alignright size-full wp-image-577" />

<p>Some people say that they don&#8217;t need too much design because their blog is nothing more than just pure text.</p>

<p>What do they think web design is all about?</p>

<p>Well, it&#8217;s not all about fancy graphics, textures and flashy effects.</p>

<p>Design is every single character on your blog, a space between your paragraphs, an underlined link or your background color. Design is both what you see and what you don&#8217;t see. Design evokes emotions and can create unforgettable user experiences.</p>

<p>The heavy-content websites like blogs and online magazines require more design and are more difficult to lay out than any other kind of website.</p>

<p>Let&#8217;s see how a good design can help you to spread your content, attract a larger audience and improve the conversion &ndash; <strong>three crucial things for every content marketer.</strong></p>

<h3>Improve reading experience</h3>

<p>You spend time and money on producing awesome content. You can write the most interesting articles on the web but nobody is going to read it if you use a light gray 11 pixels font on a white background. It really hurts.</p>

<p>A good design can make reading your content a very pleasurable experience and convince a lot of people to come back. Bigger font size, shorter paragraphs and funny/interesting illustrations can pique your reader’s interest and they will be more likely to share it with others.</p>

<p>Have ever read Jason Fried&#8217;s book <a href="http://www.amazon.com/Rework-Jason-Fried/dp/0307463745" target="_blank"><em>Rework</em></a>? You would probably be surprised how this book is designed. The chapters are very short and even the author admits that he removed a big part of the book content to make it as short as possible. Additionally, there are full-page funny illustrations and a lot of whitespace around the text.</p>

<p>It made a lot of sense to me and that was one of the best book reading experiences I&#8217;ve ever had.</p>


<h3>Increase the conversion rate</h3>

<p>Whatever your conversion target is, a good design can help you achieve your goal or multiply the results.</p>

<p>If you want to get more subscribers to your email newsletter, there are many crucial design aspects that you may want to consider. Every little detail may improve your results. Think about the sign up box layout, size, position and even colors or some graphical elements. Learn more about creating email newsletter boxes that work in my previous post: <a href="http://rafaltomal.com/email-newsletter-sign-up-box-that-works/"><em>“Design the Email Newsletter Sign-Up Box That Works.”</em></a></p>

<p>Are you selling online products? You will need a good design to create promotional banners, landing pages and even the product design itself. If it&#8217;s an ebook, focus on the cover design.</p>

<p>A lot of people make their decisions based on how the product&#8217;s box is presented. You definitely want to make a great first impression with your product.</p>


<h3>Define your visual brand</h3>

<p>Branding is not reserved only for big companies. You&#8217;re never too small. You should keep a consistent look and feel between your blog, online products and an email newsletter you regularly send out.</p>

<p>The brand is not merely a logo somewhere in the corner. A good brand should describe the type styles, colors and even spacing between the elements.</p>

<p>Let your designer define your visual brand and use it everywhere. Be very specific. You don&#8217;t want to describe your brand color as &#8216;red&#8217;. Rather, use the exact hex decimal or RGB code that your designer can help you choose.</p>

<p><strong>&#8220;It doesn&#8217;t matter, it&#8217;s just a red color.&#8221;</strong></p>

<p>Well, it all matters! If you change your brand colors from website to website and product to product, it will create an inconsistent look and won&#8217;t evoke the same brand-feeling effect that you want your visitors to feel on their very first impression.</p>

<p>Can you imagine the &#8220;red&#8221; color of Target to be in different shades in different locations? You would probably notice a change like that.  However, it&#8217;s always the same and this is why you feel so familiar with it.</p>

<p>All of these small details might seem to be barely noticeable but they&#8217;ll create a consistent look and feel of your brand to your visitors. You want to make your colors and type styles easily recognizable.</p>

<h3>Summary</h3>

<p>As you can see, design is much more than just pretty graphics. A well-designed blog can help you improve the reading experience and increase the conversion rate.</p>

<p>Moreover, you should look deeper and carefully design your own visual brand that will help you build trust and make your content recognizable.</p>

<p>Keep in mind that most people make their decisions based on their emotions and gut feelings. If you want them back, they need to feel good on your website. You can easily achieve this thanks to a great visual experience regarding your website and products.</p>

<p><strong>Last but not least, I asked two well-known bloggers and content marketers how design helps them be successful:</strong></p>

<blockquote>
<div style="text-align:center;margin-bottom:20px;"><strong>Chris Garrett, <a href="http://www.ChrisG.com" target="_blank">www.ChrisG.com</a></strong></div>
<p>&#8220;Rafal&#8217;s new design first of all gave me a more modern, professional first-impression, which is vital if you want people to stick around and take you seriously. The second boost was to the number of people who join my email list, which is my main way of sharing exclusive content with readers. Email sign up forms were intentionally located and designed to be appealing and highly visible, and have been hugely successful.&#8221;</p></blockquote>

<blockquote>
<div style="text-align:center;margin-bottom:20px;"><strong>Gregory Ciotti, <a href="http://www.sparringmind.com" target="_blank">www.sparringmind.com</a></strong></div>
<p>&#8220;The biggest reason a lot of writers cast aside web design or consider it &#8220;not important&#8221; is that they are under this false assumption that their blog is simply a collection of articles.</p>

<p>It&#8217;s not.</p>

<p>Your blog is a user-interface, one that all readers have to interact with if they are going to read your content and (hopefully) take actions to buy something from you or subscribe.</p>

<p>Your site&#8217;s design is thus much more important than being a book cover (aka, &#8220;Don&#8217;t judge a book by it&#8217;s cover&#8221;) because it&#8217;s tied into how your content is read and interacted with.&#8221;</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://rafaltomal.com/how-can-great-design-help-your-content-marketing/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://rafaltomal.com/how-can-great-design-help-your-content-marketing/</feedburner:origLink></item>
	</channel>
</rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Object Caching 589/662 objects using apc

Served from: rafaltomal.com @ 2013-05-24 13:02:26 -->
