<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Terry Dunham is a graphic artist, web designer and illustrator from Eugene, Oregon</title>
	<atom:link href="http://terrytoledo.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://terrytoledo.com</link>
	<description>Free Estimates for Graphic Design, Web Design, Illustration and Designing a Marketing Plan</description>
	<lastBuildDate>Wed, 05 Jun 2013 04:00:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Designing for Breakpoints</title>
		<link>http://terrytoledo.com/2013/06/designing-for-breakpoints/</link>
		<comments>http://terrytoledo.com/2013/06/designing-for-breakpoints/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 04:00:09 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[A List Apart]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/designing-for-breakpoints/</guid>
		<description><![CDATA[Jeremy Keith notes that what happens between the breakpoints is just as important as the breakpoints themselves—perhaps even more so. While I agree with this, we do have to start somewhere. In a way, this part of the process reminds me of storyboarding, or creating animation keyframes, with the in-between frames being developed later. We’re [...]]]></description>
			<content:encoded><![CDATA[<p>Jeremy Keith notes that what happens between the breakpoints is just as important as the breakpoints themselves—perhaps even more so. While I agree with this, we do have to start somewhere. In a way, this part of the process reminds me of storyboarding, or creating animation keyframes, with the in-between frames being developed later. We’re going to do that here.</p>
<aside><strong>Major breakpoints</strong> are conditions that, when met, trigger major changes in your design. A major breakpoint might be, for example, where your entire layout must change from two columns to four.</aside>
<p>Let’s say you’ve chosen three basic design directions from your thumbnails. Think about what your <strong>major breakpoints</strong> will look like (Figure 7.6). And here’s the key: <em>try to come up with as few major breakpoints as possible</em>. That might sound crazy, since we’re talking about responsive design. After all, we have media queries, so let’s use about 12 of them, right? No! If a linear layout works for every screen and is <em>appropriate</em> for your particular concept, then there’s no need for different layouts. In that case, simply describe what will happen when the screen gets larger. Will everything generally stay the same, with changes only to font size, line height and margins? If so, sketch those. For these variations, make thumbnails first, explore some options, and then move on to larger, more detailed sketches. Use your breakpoint graph as a guide at first and make sketches according to the breakpoints you’ve estimated on your graph.</p>
<p>When thinking about major breakpoints, remember to think about <em>device classes</em>. If you’re thinking about smartphones, tablets, laptops/desktops, TVs, and game consoles, for example, you’re heading in the right direction. If you’re thinking in terms of brand names and specific operating systems, you’re on the wrong track. The idea is to think in terms of general device classifications and, sometimes, device capabilities. Capabilities are more important when designing web applications, since you should be thinking about what screens will look like both with and <em>without</em> any particular capability.</p>
<p><strong>Rough sketches</strong> of major breakpoints can help you determine:</p>
<aside><strong>Rough sketches</strong> are more detailed than thumbnails, but they shouldn’t take a long time to create. In a short period, you should have a sketch of each major breakpoint for each of your chosen designs. This should be enough to decide on one of the designs.</aside>
<ul>
<li>Whether or not more major breakpoints are needed</li>
<li>Which design choice will be the most labor intensive; you might opt for a design that will better fit within time and budget constraints</li>
<li>Whether or not a particular device class has been neglected or needs further consideration</li>
<li>What technologies you’ll need to develop the design responsively</li>
</ul>
<figure>
<div></div>
<div></div>
<div></div>
<div></div>
<p><!-- Fallback content for non-JS browsers. Same img src as the initial, unqualified source element. --><br />
<img src="http://alistapart.com/d/376/ch07-06_full.png" alt="" /></p>
<figcaption>Figure 7.6: Most websites need very few major breakpoints.</figcaption>
</figure>
<aside><strong>Minor breakpoints</strong> are conditions that, when met, trigger small changes in your design. An example would be moving form labels from above text fields to the left of those fields, while the rest of the design remains the same.</aside>
<p>So where and when will you sketch <strong>minor breakpoints</strong>? <em>In the browser</em>, when you do your web-based mockup. You’ll find out why and how in the next chapter. In the meantime, simply focus on making sketches of the state of your web pages or app screens at the major breakpoints of each design.</p>
<p>At this point, don’t worry too much if you notice that the initial breakpoints on your breakpoint graph simply won’t do. Those were just a starting point, and you’re free to revise your estimate based on your sketches. You might even decide that you need an extra breakpoint for a given design and record that in sketch form; you can add that breakpoint to your graph. This is a cycle of discovery, learning, and revision.</p>
<h2>Think about your content while sketching</h2>
<p>While sketching, you’ll certainly be thinking about the way things should look. My experience is that much UI sketching of this type revolves around the layout of elements on the screen. I’ve found it useful to keep thinking about the content while sketching, and to consider what will happen to the content in various situations. When designing responsively, it can be useful to consider how you’ll handle the following content in particular:</p>
<ul>
<li>Text</li>
<li>Navigation</li>
<li>Tables</li>
</ul>
<p>Oh, sure, there are many more things to consider, and you’ll end up creating your own list of “things to do some extra thinking about” as the project progresses. For now, let’s take a look at the items listed above.</p>
<h3>Text</h3>
<p>Before you say, “Hey, wait a minute, didn’t you just tell me that I didn’t have to draw text while sketching?” hear me out. While sketching, there are a couple of text-related issues you’ll need to tackle: column width and text size, both of which are relevant <em>in proportion to the screen and the other elements on the page</em>.</p>
<p>Column width is fairly obvious, but it can be difficult to estimate how wide a column will be with <em>actual</em> text. In this case, sketching on a device might give you a better idea of the actual space you have to work with. Another method I’ve used is just to make a simple HTML page that contains only text, and load that into a device’s browser (or even an emulator, which while not optimal still gives a more realistic impression than lines on paper). When the text seems too large or too small, you can adjust the font size accordingly. Once it seems right, you’ll be able to make your sketches a bit more realistic.</p>
<aside><b>Note:</b> Distinguish between <strong>touchability</strong> and <strong>clickability</strong>. Many designers, myself included, have made the mistake of refining links for people who click on them using a mouse, or even via the keyboard, without considering how touchable these links are for people on touch devices.</aside>
<p>Think about the size of links—not only the text size, but also the amount of space around them. Both of these factors play a role in the <strong>touchability</strong> or <strong>clickability</strong> of links (and buttons): large links and buttons are easier targets, but slightly smaller links with plenty of space around them can work just as well. That said, there’s a decent chance that no matter what you choose to sketch, you’ll end up making changes again when you create your mockups.</p>
<p>This is the great thing about sketching that I can’t repeat often enough: you’re going to refine your design in the browser anyway, so the speed with which you can try things out when sketching means you won’t have to do detail work more than once (unless your client has changes, but we all know that never happens).</p>
<h3>Navigation</h3>
<p>Navigation is another poster child for sketching on actual devices. The size issues are the same as with links, but there’s a lot more thinking to do in terms of the design of navigation for various devices, which means navigation might change significantly at each major breakpoint.</p>
<p>Think back to Bryan Rieger’s practice of designing in text first, and ponder what you would do <em>before</em> the very first breakpoint if you had only plain HTML and CSS at your disposal—in other words, if you had no JavaScript. That means no, you can’t have your menu collapsed at the top of the screen and have it drop down when someone touches it. If you have your menu at the top, it’s in its expanded form and takes up all the vertical space it normally would.</p>
<p>This is a controversial enough subject, with even accessibility gurus in disagreement: JavaScript, after all, is currently considered an “accessibility supported” technology. But this isn’t necessarily about accessibility. It’s about <em>thinking</em> about what happens when a browser lacks JavaScript support, or if the JavaScript available on the device is different than what you’d expect. Your content will be presented in a certain way before JavaScript does its thing with it, no matter what the browser. So why not think about what that initial state will be?</p>
<p>In the chapter on wireframes, I talked about my preferred pattern for navigation on the smallest screens: keep it near the bottom of the screen and place a link to that navigation near the top of the screen. JavaScript, when available and working as expected, can move that navigation up to the top and create the drop-down menu on the fly.</p>
<p>But a pattern is not design law, so how you choose to handle the smallest screens will depend on your project. If I had only a few links in my navigation, I might very well put the menu at the top from the very start, and there it would stay at every breakpoint.</p>
<p>Remember that JavaScript and CSS let you do a lot of rearranging of stuff on the screen. That knowledge should empower you to safely design a great page with plain HTML and use JavaScript and CSS to spice it up any way you like. This is the essence of progressive enhancement.</p>
<h3>Tables</h3>
<p>Tables! Oh, the bane of the responsive designer (or wait, is that images? Or video? Or layout? Ahem). Tables are tough to deal with on small screens. I’d love to tell you I have all the answers, but instead I have more questions. Hopefully, these will lead you to a solution. It’s good to think about these while you’re sketching.</p>
<p>First of all, what types of tables will you be dealing with? Narrow? Wide? Numerical? Textual? Your content inventory should give you enough information to answer these simple questions. Once you’ve considered those, try to categorize the types of tables you have into something like the following classes (Figure 7.7):</p>
<ul>
<li><b>Small-screen-friendly tables</b>, which you’ll probably leave as they are, because they’re small enough and will work fine on most small screens.</li>
<li><b>Blockable tables</b>, which you can alter with CSS so that each row in the table functions visually as a block item in a list (Figure 7.8).</li>
<li><b>Chartable tables</b>, which contain numerical data that can be transformed into a chart, graph, or other visualization that will take up less space on a small screen.</li>
<li><b>Difficult tables</b>, which are hard enough to deal with that you’ll need to come up with a different plan for them, sometimes even on a case-by-case basis. These are our enemies, but unfortunately, are the friends of our clients, who all love Microsoft Excel. Oh well.</li>
</ul>
<figure>
<div></div>
<div></div>
<p><!-- Fallback content for non-JS browsers. Same img src as the initial, unqualified source element. --><br />
<img src="http://alistapart.com/d/376/ch07-07_full.png" alt="" /></p>
<figcaption>Figure 7.7: There are several different types of tables, and different ways of dealing with them on small screens. (Sources: <a href="http://mobilism.nl">mobilism.nl</a> and <a href="http://eu-verantwoording.nl/">eu-verantwoording.nl</a>)</figcaption>
</figure>
<figure>
<div></div>
<div></div>
<p><!-- Fallback content for non-JS browsers. Same img src as the initial, unqualified source element. --><br />
<img src="http://alistapart.com/d/376/ch07-08_full.png" alt="" /></p>
<figcaption>Figure 7.8: One way of dealing with small screen tables is to treat each row as a block.</figcaption>
</figure>
<p>Thinking again in terms of progressive enhancement, the base design should probably just include the whole table, which means that the user will have to scroll horizontally to see the whole thing in many cases. On top of this, we can employ CSS and JavaScript, when they’re available, to do some magic for us. Blockable and chartable tables can be <em>blocked</em> with CSS and <em>charted</em> with JavaScript. Plenty of designers and developers have experimented with many different options for tables, from simply making the table itself scrollable to exchanging columns and rows.</p>
<p>The fun part is that what you do on small screens isn’t necessarily what you’ll do on larger screens. That’s why now—when all you have to do is sketch and it won’t take much time—is the time to think about the changes you’ll be making at each breakpoint.</p>
<h2>What to do if you get stuck</h2>
<p>Every designer gets stuck at some point. It’s no big deal unless you treat it like one. There are countless ways to deal with it, from asking yourself <em>what if</em> questions (“What if it weren’t a table, but a list?” is what I asked myself before “blockifying” the attendees table for the Mobilism site) to the cliché <em>taking a shower</em>, which you hopefully do on a regular basis anyway. The reason this chapter focuses so much on sketching is because the act of drawing itself can actually stimulate your brain to come up with more ideas, provided you push it hard enough by sketching past your comfort zone of first-come ideas.</p>
<p>If your problem is that you’re stuck creatively, there are many inspiring books and resources to get your creative engine started during the bitter cold of designer’s block. Although there are plenty of resources on design and creativity itself (try such classics as Edward de Bono’s <i>Lateral Thinking</i>), the greatest inspiration can come from sources outside the realm of design.<sup>1</sup> Trying to combine things that normally aren’t combined can lead to surprising results. It’s a simple little trick, but I’ve often used Brian Eno and Peter Schmidt’s <i>Oblique Strategies</i> to force me to take a different approach.<sup>2</sup> Worst case, it’s a lot of fun. Best case, you’ve got a great idea!</p>
<p>If your problem is that you’re not sure how to handle something in the context of responsive design, there’s no harm in researching how others have solved problems like yours. Just be sure to use your creativity and tailor any ideas you might find to your own situation; after all, you’re a designer. At the time of this writing I find Brad Frost’s <i>This Is Responsive</i> to be one of the most exhaustive collections of responsive design patterns and resources available.<sup>3</sup> You can spend hours going through there and you’ll certainly come across something that will get you unstuck.</p>
<p>Excerpted from <i>Responsive Design Workflow</i> by Stephen Hay. Copyright © 2013.<br />
Used with permission of Pearson Education, Inc. and New Riders.</p>
<p><img src="http://feeds.feedburner.com/~r/alistapart/main/~4/zFkOLCNW-WE" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/designing-for-breakpoints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sean McCabe: Doing What You Love</title>
		<link>http://terrytoledo.com/2013/06/sean-mccabe-doing-what-you-love/</link>
		<comments>http://terrytoledo.com/2013/06/sean-mccabe-doing-what-you-love/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 04:00:09 +0000</pubDate>
		<dc:creator>GoMediaZine</dc:creator>
				<category><![CDATA[Go Media Zine]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/sean-mccabe-doing-what-you-love/</guid>
		<description><![CDATA[The Interview Sean McCabe&#8216;s passion for hand lettering and typography can be traced back to middle school, his homework littered with typographic illustrations.  While others doodled, Sean shaped and sculpted his own unique letters, seeing them as shapes and curves full of beauty.  His fascination with typography grew into a career, with Sean now doing [...]]]></description>
			<content:encoded><![CDATA[<h2>The Interview</h2>
<p><a title="Sean McCabe's" href="http://seanwes.com/" target="_blank">Sean McCabe</a>&#8216;s passion for hand lettering and typography can be traced back to middle school, his homework littered with typographic illustrations.  While others doodled, Sean shaped and sculpted his own unique letters, seeing them as shapes and curves full of beauty.  His fascination with typography grew into a career, with Sean now doing what he loves most.  His love for meticulous detail, attentive eye for precision, balance and composition are all in a days work.</p>
<p><a href="http://seanwes.com/about/"><img class="alignnone size-medium wp-image-26778" alt="Sean Wes" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/seanwes-ampersand-540x410.jpg" width="540" height="410" /></a></p>
<p>Go Media had the opportunity to chat with <a title="Sean" href="http://seanwes.com/" target="_blank">Sean</a> about his love of letters and how he made it his life&#8230;</p>
<div>
<div><a href="http://seanwes.com/store/"><img class="size-thumbnail wp-image-26767  " alt="10% with Coupon Code: GO MEDIA" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/most-people1-747x560-150x150.jpg" width="150" height="150" /></a>
<p><em>See below for Sean&#8217;s Coupon Code &#8211; Exclusively for GoMediaZine Readers!</em></p>
</div>
</div>
<p><b>Go Media : Hi Sean! Can you tell us a little about how you got started as a designer?</b></p>
<p><a title="Sean McCabe" href="http://seanwes.com/" target="_blank">Sean McCabe</a>: I started learning and practicing design as a creative outlet 9 or 10 years ago in high school. In the beginning, it was something I did in my spare time, but gradually grew from part time gigs to full time freelance work. Eventually I partnered with a developer friend of mine to form a web firm which we ran for a few years. It was through web design that I developed a keen interest in typography. I started really focusing on type design and lettering and applying myself toward honing that craft in my nights and weekends.</p>
<p>I now concentrate solely on custom type commissions and producing various products featuring my lettering.</p>
<p><img class="alignnone size-medium wp-image-26784" alt="Lifestyle" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/ampersand-lifestyle-540x405.png" width="540" height="405" /></p>
<p><strong>Go Media: </strong><b>You stress doing what you love! What is the most satisfying part of your job?</b></p>
<p>Sean: The most satisfying thing is crafting something to the best of my abilities. In the beginning, these were usually self-initiated projects, but over time I learned to be selective in what clients I work with. The clients I do take on now are very on board with my process and come to me solely for my expertise.</p>
<p>I was jaded early on in my design career because at the time, I did not know how to be a professional. It always felt like an uphill battle trying to convince clients that I was making the right decision or that I knew what I was doing. I came to learn that you can&#8217;t shove good design down someone&#8217;s throat.</p>
<p>So where do you start?</p>
<p>You start by ensuring the clients you DO take on are willing to invest in good design, and are willing to trust you based on your track record. You&#8217;re only able to be selective by practicing selectivity. You&#8217;re never going to get to that place unless you start paving the way by turning down bad leads. Your efforts should be spent pursuing good leads from the start rather than trying to convert bad leads.</p>
<p>Do a ton of self-initiated work until clients are practically knocking down your door to hire you based on the immense portfolio you&#8217;ve developed. My clients want the quality results I deliver, so I plainly explain that adhering to my process is how those results are achieved.</p>
<p>You&#8217;d be surprised how smooth it is once you get to that point. Since these clients are cream of the crop, there&#8217;s little-to-no friction in terms of me being enabled to do what I do best. They&#8217;re invested in my professional results and what I am able to deliver, and less about trying to tell me how things should be done.</p>
<p>It comes as no surprise that the work produced from these types of projects receives the greatest recognition and appreciation from a general audience when published.</p>
<p><img class="alignnone size-medium wp-image-26782" alt="Ampersand" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/ampersand-no14-540x405.jpg" width="540" height="405" /></p>
<p><b>Go Media: Tell us about an average work day. What does it include?</b></p>
<p>Sean: My wife used to be a barista and now makes me espresso drinks in the morning before work, so I&#8217;m super spoiled. I drive her to work and get in to my home office at around 8:15am. On an ideal day, I&#8217;ll have 3 or 4 tasks that I&#8217;ve prepared the night before that I try to tackle first, but I&#8217;d be kidding myself if that was always the case.</p>
<p>My efforts are typically split between administration and actual working. For the product-selling aspect of my <a title="brand" href="http://seanwes.com/category/lettering/" target="_blank">brand</a>, I try to stay engaged with my audience on various social platforms every day. As far as actually creating, I usually have a list of self-initiated works I want to make that I curate throughout the week, and also active client commissions to work on.</p>
<p>The mornings are usually spent trying to respond to (or more often turn down) the incoming requests for work and handling customer support inquiries and other emails. I usually get my quality lettering work done in the early afternoon and later evenings. I pick up my wife, and do a little more work before dinner and a TV show, then I usually do a couple more hours of work in the evening.</p>
<p>I say &#8220;work&#8221;, but really the evening is typically spent on projects I WANT to work on, and not so much the ones I HAVE to work on. Because I do what I love for a living, it&#8217;s pretty much indistinguishable from an outside perspective. I may seem like a workaholic (which I probably can&#8217;t honestly deny), but though what I do after-hours appears to be more &#8220;work&#8221;, it&#8217;s actually a different kind of work. It&#8217;s much the same as playing video games or reading a book for some.</p>
<p><img class="alignnone size-medium wp-image-26780" alt="You Will Never Influence the World..." src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/you-will-never-influence-the-world-540x405.jpg" width="540" height="405" /></p>
<p><b>Go Media: You described yourself as &#8220;pretty strange&#8221; in your younger years, littering your homework with beautiful type (we can relate…to the strange part at least!).  Was there someone in particular who inspired or mentored you at that time, encouraging your career as an artist?</b></p>
<p>Sean: Yet again, I feel odd saying that I never had any sort of mentor figure. I hear many others share that they had someone to help guide or mentor them, but that was never a part of my story.</p>
<p>I&#8217;ve always been very self-driven and motivated. The worthwhile things in life require discipline, so as one who very highly values those things, I came to love discipline. Whether it was learning piano, or teaching myself anything from guitar to design and typography, I trained myself to enjoy the process as much as the results.</p>
<p>I&#8217;m very long-term oriented. I like the slow-progressing steps toward vast goals. I suppose that&#8217;s what enables me to accomplish things because I see the big picture and don&#8217;t get discouraged by small defeats.</p>
<p>My family has always been supportive of my ventures. When I started my first business in early high school, they were very encouraging. I thrive on words of affirmation, so even if they never thought in their minds that I could be successful at it, the words they spoke were enough to fuel me.</p>
<p><img class="alignnone size-medium wp-image-26785" alt="Maxwell" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/maxwell-540x405.jpg" width="540" height="405" /></p>
<p><b>Go Media: How do you continue to learn and grow as an artist?</b></p>
<p><a title="Sean" href="http://seanwes.com/" target="_blank">Sean</a>: I was home-schooled growing up. My mom was a great teacher, though as I was the oldest of 12, there was only so much 1-on-1 time you could really get. This resulted in a lot of our education being very self-propelled. We were given the curriculum, but really we could go as fast or slow as we wanted to. I could see this being a good or bad thing, but for me it was very beneficial because it didn&#8217;t slow me down the way a traditional education likely would have.</p>
<p>I devoured every book in our house and then took to libraries. I think if being home-schooled gave me anything, it was an insatiable desire for knowledge and learning.</p>
<p>I got about 1/5 of the way through a computer science degree, but at that time I was already running two businesses. I recognized that in both industries I had companies, experience was equal to education.</p>
<p>I stopped pursuing the degree.</p>
<p>While my formal education ceased, my self-initiated education continued all the more and with renewed focus and vigor. I wanted to learn music production, so I spent 30 hours watching YouTube tutorials, and making things. I wanted to learn Adobe Premiere, AfterEffects, Photoshop, illustrator, etc., so I simply did.</p>
<p>The internet is a phenomenal wealth of resources. The vast majority of information is freely accessible, and what quality material is available is very affordable. The internet merely amplifies what inclinations we already have. If you want to learn, there&#8217;s no stopping you. The sky&#8217;s the limit. If you want to waste it all away, there&#8217;s no cap on how long you can play video games, and there are enough <a title="cat gifs" href="http://i.imgur.com/z1fLa.gif" target="_blank">cat gifs</a> on Reddit to fill the rest of the time you have on this planet.</p>
<p>I always say if you go to school and didn&#8217;t learn to learn, you&#8217;ve learned nothing.</p>
<p><img class="alignnone size-medium wp-image-26779" alt="Practice Makes Perfect" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/practice-makes-perfect-540x405.png" width="540" height="405" /></p>
<p><b>Go Media: Is there a piece you are most proud of? If so why?</b></p>
<p>Sean: The <a title="works" href="http://seanwes.com/category/lettering/" target="_blank">works</a> I&#8217;m most proud of are usually the most recent. This is because I visually tear apart any of my work that is older than my recent one or two pieces to the point of strongly disliking it. All I see are the flaws and what can be improved.</p>
<p>Perfectionism is somewhat of a curse, but it also pushes me. It keeps me innovating. As annoying as it is, the reason I see the weaknesses and flaws in my previous work is because I&#8217;m growing. I&#8217;m improving. That&#8217;s always a good sign, and it&#8217;s enough to keep me going.</p>
<p> _________________________________________</p>
<h2>Visit Sean&#8217;s Store</h2>
<p><strong>When you used the coupon code GOMEDIA at <a title="Sean's Store" href="http://seanwes.com/store/" target="_blank">Sean&#8217;s Store</a> (through July 4, 2013), you will receive 10% off of Sean&#8217;s <a title="Sean McCabe's Store" href="http://seanwes.com/store/" target="_blank">t-shirts, posters, pins, mugs &amp; stickers</a>, just for being a GoMediaZine reader.  Thank you, Sean!</strong><br />
<strong><br />
</strong></p>
<p><a href="http://seanwes.com/store/" target="_blank"><img class="alignnone size-medium wp-image-26842" alt="Coupon" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/coupon5.jpg5-540x262.jpg" width="540" height="262" /></a></p>
<p>&nbsp;</p>
<p>For more Sean: <a title="SeanWes.com" href="http://seanwes.com/" target="_blank">SeanWes.com</a> | <a title="Facebook" href="https://www.facebook.com/seanweslettering" target="_blank">Facebook</a> | <a title="Dribble" href="http://dribbble.com/seanwes" target="_blank">Dribble</a> |<br />
<a title="Instagram" href="http://instagram.com/seanwes" target="_blank">Instagram</a> | <a title="Twitter" href="https://twitter.com/seanwes" target="_blank">Twitter</a></p>
<p><a title="So You Want to Learn Hand Lettering" href="http://seanwes.com/learn" target="_blank">So You Want to Learn Hand Lettering: By Sean McCabe</a></p>
<p><img class="alignnone size-medium wp-image-26795" alt="Life is Happening" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/life-is-happening-recreated1-540x405.png" width="540" height="405" /></p>
<p>The post <a href="http://www.gomediazine.com/insights/sean-mccabe/">Sean McCabe: Doing What You Love</a> appeared first on <a href="http://www.gomediazine.com">GoMediaZine</a>.</p>
<div>
<a href="http://feeds.feedburner.com/~ff/gomediazine?a=4M60gD7Upr8:qBoP2e90Xp4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/gomediazine?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/gomediazine?a=4M60gD7Upr8:qBoP2e90Xp4:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/gomediazine?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/gomediazine?a=4M60gD7Upr8:qBoP2e90Xp4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/gomediazine?i=4M60gD7Upr8:qBoP2e90Xp4:D7DqB2pKExk" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/gomediazine/~4/4M60gD7Upr8" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/sean-mccabe-doing-what-you-love/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25 Clean Web Designs for Inspiration</title>
		<link>http://terrytoledo.com/2013/06/25-clean-web-designs-for-inspiration/</link>
		<comments>http://terrytoledo.com/2013/06/25-clean-web-designs-for-inspiration/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 04:00:08 +0000</pubDate>
		<dc:creator>Vandelay</dc:creator>
				<category><![CDATA[Vandelay Website Design]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/25-clean-web-designs-for-inspiration/</guid>
		<description><![CDATA[When it comes to the style of a website&#8217;s design there are all kinds of options. Part of having an effect website involves having a design that helps to prioritize the right content and elements on the website, which results in users/visitors pay more attention to those important elements. One of the best ways to [...]]]></description>
			<content:encoded><![CDATA[<p>When it comes to the style of a website&#8217;s design there are all kinds of options. Part of having an effect website involves having a design that helps to prioritize the right content and elements on the website, which results in users/visitors pay more attention to those important elements.</p>
<p>One of the best ways to control the parts of the website that will get the most attention from visitors is to remove things that are unnecessary and might cause a distraction. In recent years the minimalist design approach has drawn a lot of attention, especially from designers who appreciate the beauty of simplicity. However, designing a website to avoid clutter and distractions doesn&#8217;t mean that it has to be completely minimal with very few images and visual elements.</p>
<p>In this post we&#8217;ll showcase 25 sites that use a clean layout and design, eliminating unneeded clutter. Some of these sites are more minimalistic than others, but they all showcase the power of a clean design.</p>
<p><a href="http://www.foundrycollective.com/"><strong>Foundry Collective</strong></a></p>
<p><a href="http://www.foundrycollective.com/"><img class="alignnone" alt="Foundry Collective" src="http://vanimg.s3.amazonaws.com/clean-sites-1.jpg" width="600" height="376" /></a></p>
<p><a href="https://sumall.com/"><strong>SumAll</strong></a></p>
<p><a href="https://sumall.com/"><img class="alignnone" alt="SumAll" src="http://vanimg.s3.amazonaws.com/clean-sites-2.jpg" width="600" height="357" /></a></p>
<p><a href="http://www.mailboxapp.com/"><strong>Mailbox</strong></a></p>
<p><a href="http://www.mailboxapp.com/"><img class="alignnone" alt="Mailbox" src="http://vanimg.s3.amazonaws.com/clean-sites-3.jpg" width="600" height="364" /></a></p>
<p><a href="http://pixeno.com/"><strong>Pixeno</strong></a></p>
<p><a href="http://pixeno.com/"><img class="alignnone" alt="Pixeno" src="http://vanimg.s3.amazonaws.com/clean-sites-4.jpg" width="600" height="400" /></a></p>
<p><a href="http://www.mynameisdan.co.uk/"><strong>My Name is Dan</strong></a></p>
<p><a href="http://www.mynameisdan.co.uk/"><img class="alignnone" alt="My Name is Dan" src="http://vanimg.s3.amazonaws.com/clean-sites-11.jpg" width="600" height="333" /></a></p>
<p><a href="http://www.simonefavarin.com/"><strong>Simone Favarin</strong></a></p>
<p><a href="http://www.simonefavarin.com/"><img class="alignnone" alt="Simone Favarin" src="http://vanimg.s3.amazonaws.com/clean-sites-5.jpg" width="600" height="366" /></a></p>
<p><a href="http://www.swearwords.com.au/"><strong>Swear Words</strong></a></p>
<p><a href="http://www.swearwords.com.au/"><img class="alignnone" alt="Swear Words" src="http://vanimg.s3.amazonaws.com/clean-sites-6.jpg" width="600" height="296" /></a></p>
<p><a href="http://www.jumpboxdesign.co.uk/"><strong>Jumpbox Design</strong></a></p>
<p><a href="http://www.jumpboxdesign.co.uk/"><img class="alignnone" alt="Jumpbox Design" src="http://vanimg.s3.amazonaws.com/clean-sites-7.jpg" width="600" height="421" /></a></p>
<p><a href="http://www.evolveartistic.com/"><strong>Evolve Artistic</strong></a></p>
<p><a href="http://www.evolveartistic.com/"><img class="alignnone" alt="Evolve Artistic" src="http://vanimg.s3.amazonaws.com/clean-sites-8.jpg" width="600" height="386" /></a></p>
<p><a href="http://studionudge.com/"><strong>Nudge</strong></a></p>
<p><a href="http://studionudge.com/"><img class="alignnone" alt="Nudge" src="http://vanimg.s3.amazonaws.com/clean-sites-9.jpg" width="600" height="358" /></a></p>
<p><a href="http://wixelhq.com/"><strong>Wixel</strong></a></p>
<p><a href="http://wixelhq.com/"><img class="alignnone" alt="Wixel" src="http://vanimg.s3.amazonaws.com/clean-sites-10.jpg" width="600" height="387" /></a></p>
<p><a href="http://www.getosito.com/"><strong>Osito</strong></a></p>
<p><a href="http://www.getosito.com/"><img class="alignnone" alt="Osito" src="http://vanimg.s3.amazonaws.com/clean-sites-12.jpg" width="600" height="372" /></a></p>
<p><a href="http://www.northbounddesign.com/"><strong>Northbound Design</strong></a></p>
<p><a href="http://www.northbounddesign.com/"><img class="alignnone" alt="Northbound Design" src="http://vanimg.s3.amazonaws.com/clean-sites-13.jpg" width="600" height="329" /></a></p>
<p><a href="http://www.getblimp.com/"><strong>Blimp</strong></a></p>
<p><a href="http://www.getblimp.com/"><img class="alignnone" alt="Blimp" src="http://vanimg.s3.amazonaws.com/clean-sites-14.jpg" width="600" height="376" /></a></p>
<p><a href="http://williamleeks.com/"><strong>William Leeks</strong></a></p>
<p><a href="http://williamleeks.com/"><img class="alignnone" alt="William Leeks" src="http://vanimg.s3.amazonaws.com/clean-sites-15.jpg" width="600" height="368" /></a></p>
<p><a href="http://www.thibaultjorge.com/"><strong>Thibault Jorge</strong></a></p>
<p><a href="http://www.thibaultjorge.com/"><img class="alignnone" alt="Thibault Jorge" src="http://vanimg.s3.amazonaws.com/clean-sites-16.jpg" width="600" height="351" /></a></p>
<p><a href="http://www.dodgeandburn.com/"><strong>Dodge &amp; Burn</strong></a></p>
<p><a href="http://www.dodgeandburn.com/"><img class="alignnone" alt="Dodge &amp; Burn" src="http://vanimg.s3.amazonaws.com/clean-sites-17.jpg" width="600" height="375" /></a></p>
<p><a href="http://roybarber.com/"><strong>Roy Barber</strong></a></p>
<p><a href="http://roybarber.com/"><img class="alignnone" alt="Roy Barber" src="http://vanimg.s3.amazonaws.com/clean-sites-18.jpg" width="600" height="382" /></a></p>
<p><a href="http://www.labfiftyfive.com/"><strong>Lab Fiftyfive</strong></a></p>
<p><a href="http://www.labfiftyfive.com/"><img class="alignnone" alt="Lab Fiftyfive" src="http://vanimg.s3.amazonaws.com/clean-sites-19.jpg" width="600" height="404" /></a></p>
<p><a href="http://enjoythis.co.uk/"><strong>Enjoythis</strong></a></p>
<p><a href="http://enjoythis.co.uk/"><img class="alignnone" alt="Enjoythis" src="http://vanimg.s3.amazonaws.com/clean-sites-20.jpg" width="600" height="302" /></a></p>
<p><a href="http://herelivesamanda.com/"><strong>Amanda Cole</strong></a></p>
<p><a href="http://herelivesamanda.com/"><img class="alignnone" alt="Amanda Cole" src="http://vanimg.s3.amazonaws.com/clean-sites-21.jpg" width="600" height="374" /></a></p>
<p><a href="http://www.scanadu.com/"><strong>Scanadu</strong></a></p>
<p><a href="http://www.scanadu.com/"><img class="alignnone" alt="Scanadu" src="http://vanimg.s3.amazonaws.com/clean-sites-22.jpg" width="600" height="372" /></a></p>
<p><a href="http://www.funkhaus.us/"><strong>Funkhaus</strong></a></p>
<p><a href="http://www.funkhaus.us/"><img class="alignnone" alt="Funkhaus" src="http://vanimg.s3.amazonaws.com/clean-sites-23.jpg" width="600" height="324" /></a></p>
<p><a href="http://gooqx.com/"><strong>GOOQX</strong></a></p>
<p><a href="http://gooqx.com/"><img class="alignnone" alt="GOOQX" src="http://vanimg.s3.amazonaws.com/clean-sites-24.jpg" width="600" height="318" /></a></p>
<p><a href="http://michieldegraaf.com/"><strong>Michiel de Graaf</strong> </a></p>
<p><a href="http://michieldegraaf.com/"><img class="alignnone" alt="Michiel de Graaf" src="http://vanimg.s3.amazonaws.com/clean-sites-25.jpg" width="600" height="377" /></a></p>
<p>For more <a href="http://vandelaydesign.com/blog/category/galleries/">design inspiration</a> please see:</p>
<ul>
<li><a href="http://vandelaydesign.com/blog/galleries/flat-web-design/"><span>33 Examples of the Flat Web Design Trend</span></a></li>
<li><a href="http://vandelaydesign.com/blog/galleries/bright-bold-websites/">25 Bright and Bold Website Designs</a></li>
<li><a href="http://vandelaydesign.com/blog/galleries/beautiful-portfolio-website-designs/">25 Beautiful Portfolio Website Designs</a></li>
<li><a href="http://vandelaydesign.com/blog/galleries/showcase-of-outstanding-blog-designs/">Showcase of Outstanding Blog Designs</a></li>
</ul>
<div>
<a href="http://feeds.feedburner.com/~ff/Vandelay?a=E19XW1aCXEw:_BLstzdpZlA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Vandelay?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Vandelay?a=E19XW1aCXEw:_BLstzdpZlA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Vandelay?i=E19XW1aCXEw:_BLstzdpZlA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Vandelay?a=E19XW1aCXEw:_BLstzdpZlA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Vandelay?i=E19XW1aCXEw:_BLstzdpZlA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Vandelay?a=E19XW1aCXEw:_BLstzdpZlA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Vandelay?i=E19XW1aCXEw:_BLstzdpZlA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Vandelay?a=E19XW1aCXEw:_BLstzdpZlA:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Vandelay?d=I9og5sOYxJI" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Vandelay/~4/E19XW1aCXEw" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/25-clean-web-designs-for-inspiration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awesome Textures From Circlebox!</title>
		<link>http://terrytoledo.com/2013/06/awesome-textures-from-circlebox/</link>
		<comments>http://terrytoledo.com/2013/06/awesome-textures-from-circlebox/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 04:00:08 +0000</pubDate>
		<dc:creator>DesignM.ag</dc:creator>
				<category><![CDATA[DesignM.ag]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/awesome-textures-from-circlebox/</guid>
		<description><![CDATA[Advertise here with BSA If you like awesome textures we&#8217;ve got just the package for you. DesignM.ag has partnered with Callum Chapman to offer this great set of 100 textures. These high quality artist textures are for both personal and commercial use in your projects, featuring handmade and expertly crafted paint and paper textures. All [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="nofollow" target="_blank" href="http://rss.buysellads.com/click.php?z=1264759&amp;k=7b00119eaeee15661bc8c2a76269358e&amp;a=75224&amp;c=1162057979"><br />
				<img src="http://rss.buysellads.com/img.php?z=1264759&amp;k=7b00119eaeee15661bc8c2a76269358e&amp;a=75224&amp;c=1162057979" border="0" alt="" /></a></p>
<p><a rel="nofollow" target="_blank" href="http://buysellads.com/buy/sitedetails/pubkey/7b00119eaeee15661bc8c2a76269358e/zone/1264759">Advertise here with BSA</a></p>
<p>
<p>If you like awesome textures we&#8217;ve got just the package for you.  DesignM.ag has partnered with <a rel="nofollow" target="_blank" href="http://callumchapman.com/about/">Callum Chapman</a> to offer this great set of 100 textures.  These high quality artist textures are for both personal and commercial use in your projects, featuring handmade and expertly crafted paint and paper textures.</p>
<p>All textures are at least 3000 pixels wide, which make them perfect to use in your web or print designs.<br />
<a rel="nofollow" target="_blank" href="http://circlebox.designm.ag/"><img src="http://designm.ag/wp-content/uploads/2013/06/Screenshot_6_3_13_11_30_PM.jpg" alt="" width="550" height="145" class="alignnone size-full wp-image-75225" /></a></p>
<p>
<p><a rel="nofollow" target="_blank" href="http://rss.buysellads.com/click.php?z=1264760&amp;k=7b00119eaeee15661bc8c2a76269358e&amp;a=75224&amp;c=48806637"><br />
				<img src="http://rss.buysellads.com/img.php?z=1264760&amp;k=7b00119eaeee15661bc8c2a76269358e&amp;a=75224&amp;c=48806637" border="0" alt="" /></a></p>
<p><a rel="nofollow" target="_blank" href="http://buysellads.com/buy/sitedetails/pubkey/7b00119eaeee15661bc8c2a76269358e/zone/1264760">Advertise here with BSA</a></p>
<div>
<a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/designmag?a=Pzx_dGc2svM:mNp9hRGqrpU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/designmag?i=Pzx_dGc2svM:mNp9hRGqrpU:F7zBnMyn0Lo" border="0" /></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/designmag?a=Pzx_dGc2svM:mNp9hRGqrpU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/designmag?i=Pzx_dGc2svM:mNp9hRGqrpU:V_sGLiPBpWU" border="0" /></a> <a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/~ff/designmag?a=Pzx_dGc2svM:mNp9hRGqrpU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/designmag?i=Pzx_dGc2svM:mNp9hRGqrpU:gIN9vFwOqvQ" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/designmag/~4/Pzx_dGc2svM" height="1" width="1" /><img src="http://feeds.feedburner.com/~r/designmagblogandnews/~4/Pzx_dGc2svM" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/awesome-textures-from-circlebox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Select UI Control for Tagging &amp; Lists</title>
		<link>http://terrytoledo.com/2013/06/custom-select-ui-control-for-tagging-lists/</link>
		<comments>http://terrytoledo.com/2013/06/custom-select-ui-control-for-tagging-lists/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 04:00:06 +0000</pubDate>
		<dc:creator>Web Appers</dc:creator>
				<category><![CDATA[Web Appers]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/custom-select-ui-control-for-tagging-lists/</guid>
		<description><![CDATA[Advertise here via BSA Selectize is a jQuery-based custom &#60;select&#62; UI control. It&#8217;s useful for tagging, contact lists, country selectors, and so on. It clocks in at around ~7kb (gzipped). The goal is to provide a solid &#38; usable user-experience with a clean and powerful API. It allows users to create items on the fly. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1270742&amp;k=f0f765a4a2b8013472eb1ae2074fd0ed&amp;a=1370401713&amp;c=405534872" target="_blank"><img src="http://rss.buysellads.com/img.php?z=1270742&amp;k=f0f765a4a2b8013472eb1ae2074fd0ed&amp;a=1370401713&amp;c=1554552661" border="0" alt="" /></a></p>
<p><a href="http://buysellads.com/buy/sitedetails/pubkey/f0f765a4a2b8013472eb1ae2074fd0ed/zone/1270742" target="_blank">Advertise here via BSA</a></p>
<p><a title="Selectize" href="http://brianreavis.github.io/selectize.js/" target="_blank">Selectize</a> is <strong>a jQuery-based custom &lt;select&gt; UI control. It&#8217;s useful for tagging, contact lists, country selectors</strong>, and so on. It clocks in at around ~7kb (gzipped). The goal is to provide a solid &amp; usable user-experience with a clean and powerful API.</p>
<p>It allows users to create items on the fly. It supports Remote data loading,for when you have thousands of options and want them provided by the server as the user types. It&#8217;s a lot like Chosen, Select2, and Tags Input but with a few advantages. It is licensed under the Apache License, Version 2.0.</p>
<p><a title="Selectize" href="http://brianreavis.github.io/selectize.js/" target="_blank"><img class="size-full wp-image-8683 aligncenter" src="http://maxcdn.webappers.com/img/2013/06/select-tags.jpg" alt="select-tags" width="580" height="356" /></a></p>
<blockquote><p>Requirements: jQuery Framework<br />
Demo: <a title="demo" rel="nofollow" href="http://brianreavis.github.io/selectize.js/" target="_blank">http://brianreavis.github.io/selectize.js/</a><br />
License: Apache License</p>
</blockquote>
<p><!-- Similar Posts took 0.351 ms --><br />
<h3>Sponsors</h3>
<p><a href="http://www.webiconset.com/?utm_source=WebAppers&amp;utm_medium=cpc&amp;utm_campaign=WebAppers%2BRSS">Professional Web Icons for Your Websites and Applications</a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/Webappers?a=ETi-4D5Un7A:xM-lZ3uGYG8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Webappers?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=ETi-4D5Un7A:xM-lZ3uGYG8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Webappers?i=ETi-4D5Un7A:xM-lZ3uGYG8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=ETi-4D5Un7A:xM-lZ3uGYG8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Webappers?i=ETi-4D5Un7A:xM-lZ3uGYG8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=ETi-4D5Un7A:xM-lZ3uGYG8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Webappers?i=ETi-4D5Un7A:xM-lZ3uGYG8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=ETi-4D5Un7A:xM-lZ3uGYG8:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Webappers?i=ETi-4D5Un7A:xM-lZ3uGYG8:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=ETi-4D5Un7A:xM-lZ3uGYG8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Webappers?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Webappers/~4/ETi-4D5Un7A" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/custom-select-ui-control-for-tagging-lists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing Experiences for Responsive Web Sites</title>
		<link>http://terrytoledo.com/2013/06/designing-experiences-for-responsive-web-sites/</link>
		<comments>http://terrytoledo.com/2013/06/designing-experiences-for-responsive-web-sites/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 04:00:06 +0000</pubDate>
		<dc:creator>Web Appers</dc:creator>
				<category><![CDATA[Web Appers]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/designing-experiences-for-responsive-web-sites/</guid>
		<description><![CDATA[Advertise here via BSA Before You Get Started Responsive Web design is intended to ensure that a site’s layout and content scale fluidly to the available screen real estate. This is a great approach for focusing your investments on improving site content and user functionality while ensuring that users have a good experience regardless of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1270742&amp;k=f0f765a4a2b8013472eb1ae2074fd0ed&amp;a=1370401713&amp;c=75298880" target="_blank"><img src="http://rss.buysellads.com/img.php?z=1270742&amp;k=f0f765a4a2b8013472eb1ae2074fd0ed&amp;a=1370401713&amp;c=1681339238" border="0" alt="" /></a></p>
<p><a href="http://buysellads.com/buy/sitedetails/pubkey/f0f765a4a2b8013472eb1ae2074fd0ed/zone/1270742" target="_blank">Advertise here via BSA</a></p>
<h3>Before You Get Started</h3>
<p>Responsive Web design is intended to ensure that a site’s layout and content scale fluidly to the available screen real estate. This is a great approach for focusing your investments on improving site content and user functionality while ensuring that users have a good experience regardless of what device and screen size they use to visit your site. If you didn’t read the first article in this series, “<a href="http://msdn.microsoft.com/en-us/magazine/dn151701.aspx" target="_blank">Why the Web Is Ready for Responsive Web Design</a>,” be sure to read it first.</p>
<p><img src="http://maxcdn.webappers.com/img/2013/06/Figure-7.new_msn1.png" alt="" width="580" /></p>
<p>It’s worth taking a step back, however, to think through your site’s experience and understand whether the device with which a user accesses your site changes the user’s expectations of the site’s functionality. Is the user checking your site for quick updates with her cellphone while she’s on the go? Is he sitting down, 10 feet away from a large TV screen, looking to immerse himself in a relatively passive consumption experience of rich content, videos and games? Are other users sitting down at their PCs, looking to get the most from your site content? Most of all, how do these expectations affect the site layout and functionality that you provide at those corresponding screen sizes?</p>
<h3>What Kind of Site Is This?</h3>
<p>Planning the content hierarchy for your site across different form factors is definitely the first step to having a great responsive-site experience. Consider the following examples, which evaluate and compare the top experiences that customers want to have when they access your site from a 4-inch phone while they walk or take public transportation, when they’re sitting at their computer desk, and when they’re lounging on their couches in their living rooms. <span></span></p>
<h3>News Site (Content Consumption)</h3>
<p>People visit ContosoNews.com primarily to do one thing—catch up on the day’s current affairs. When you see how this site is presented on a PC screen, it’s designed to have a layout like a newspaper. More important, the single home page is expected to attract and retain different kinds of readers, with interests in current affairs, business, sports, entertainment and other topics, and show them that ContosoNews has content that will interest them. The home page has a rich layout with slide shows, cycling of recommended articles, various categories of news available below the fold if you scroll down, recommended editorials and even the weather. Figure 1 shows a schematic illustration of the site at different resolutions.</p>
<p><img src="http://maxcdn.webappers.com/img/2013/06/Figure-1.Contoso_News.gif" alt="" width="580" /></p>
<p>Figure 1.Comparing Layouts for ContosoNews.com</p>
<p>If you visit this site on your mobile phone browser, you see a subset of the content, with menu and link navigation to the remaining content. The content that was available on the PC has been prioritized, and the top headline has been given focus above the fold. The slide show of recommended articles is replaced by a series of blurbs with links. The top articles from the Other Categories section are gone, replaced with a single category picker that navigates away from the home page.</p>
<p>In this way, users visiting the site on a phone can, in a cursory glance, become aware of the content available for consumption and dig deeper at their convenience.</p>
<h3>Local Attraction (Hyper-Local Site)</h3>
<p>Contoso Station is a hip new restaurant in Seattle. When people visit the restaurant’s site on their PC or TV screen, the restaurant proudly shows its latest Yelp reviews, news articles and tweets from users who add the hashtag #i&lt;3contoso.</p>
<p>However, when you visit the site on a smartphone, the company makes a fair assumption that you’re visiting its site on the go with hopes to find its location, hours of operation and phone number. The phone might even request your location and show you a map with the quickest route to the restaurant. Some of the remaining content can be presented with much less detail—for example, the Yelp reviews are boiled down to one-line snippets—and the rest of the content (the Twitter feed, for example) can be hidden altogether for users visiting the site on their phones. Figure 2 shows an example of this scenario.</p>
<p><img src="http://maxcdn.webappers.com/img/2013/06/Figure-2.Contoso_Station.gif" alt="" width="580" /></p>
<p>Figure 2. Comparing Layouts for Contoso Station</p>
<p>As seen in Figure 2, local businesses should prioritize and show an entirely different set of content to phone users and make their mobile experiences more sensitive to location.</p>
<h3>Media Site (Rich Audiovisual Content)</h3>
<p>ContosoTube is a popular Internet service where people share all kinds of videos. Users can see the latest top-rated and most frequently watched content. As they sign-in and explore the site, they can create and edit playlists of videos, get personalized recommendations, subscribe to other users’ playlists and even send each other messages.</p>
<p>The experience of ContosoTube on a phone is geared toward showing videos that a user has opened from other apps (instant messages, email, Twitter and so on), searching to view a video, and letting logged-in users access their existing subscriptions and playlists. Their experience is very limited for content curation.</p>
<p>What’s interesting about ContosoTube is that the Xbox site experience is similar to the phone experience from a user-functionality perspective, although the Xbox site is laid out differently based on screen real estate because even when ContosoTube users visit the site on their large screens, they are probably accessing it from their living room and doing so with controls less precise than a mouse. While the screen size of the TV might tempt developers to provide a more PC-like experience in terms of available functionality, it would be highly likely that users accessing ContosoTube on their TVs would focus primarily on watching content and not on creating it, managing it and messaging with others. Figure 3 compares site layouts for ContosoTube.</p>
<p><img src="http://maxcdn.webappers.com/img/2013/06/Figure-3.Contoso_Tube.gif" alt="" width="580" /></p>
<p>Figure 3.ContosoTube on a PC, TV and Smartphone.</p>
<h3>HTML5 Games</h3>
<p>On <a href="http://buildnewgames.com/a-study-in-adaptive-game-design/" target="_blank">Build New Games</a>, a website that explores HTML technologies for creating immersive gaming experiences on the browser, Jack Lawson provides a great discussion about what a gaming experience might be like for a responsively designed Web site.</p>
<p>A game is a great example of site design where users expect entirely different experiences based on the context in which they visit the site. For example, if a user visits the site WorldOfContosoCraft.com from his PC, he probably expects a full-fledged gaming experience—he can play the game himself, interact and communicate socially with other players through the in-game chat feature, make customizations and settings to his avatar and even participate in the in-game marketplace to buy upgrades, armor and other goodies.</p>
<p>On the console, this user might expect a similarly feature-rich experience, but he would also have expectations about being able to use his controller to drive the experience instead of the mouse and keyboard. (There are currently libraries for Chrome and Firefox—although with limited cross-browser support, as Nikhil Suresh points out in his discussion of <a href="http://buildnewgames.com/console-experience-on-the-web/" target="_blank">controller support in JavaScript libraries</a>.)</p>
<p>On the phone itself, the user might be looking to perform simpler actions, such as checking up on his inventory and gamer stats, performing some customizations on the avatar and maybe buying some add-ons from the in-game marketplace. Game developers, who can provide such a contextually relevant experience to users who visit their site from their cellphone for a few minutes, can keep their users engaged in the overall experience even when they can’t play the game.</p>
<h3>Considerations for UI Design (aka Fat Fingers)</h3>
<p>In addition to information design, you need to think about modes of user input. Today, first and foremost, this means that your site UI be touch-friendly. Visitors are not using touch for your Web site only on phones and tablets; they also use touch-screen-based PCs. Moreover, when you think about users on the Xbox, they’re interacting with the UI elements of your Web page by using a joystick, which is not as precise as a mouse.</p>
<p>Ideally, you do not want to design and code your user interface elements (buttons, links, form controls and so on) differently for touch (tablets and phones) than for PCs with traditional mouse-keyboard elements. In fact, Windows 8 makes this distinction nonexistent, with users able to run Microsoft Surface with a USB mouse as well as desktops with touch-screens. Moving forward, it’s reasonable to assume that more traditional PCs will be equipped with touch-screen functionality.</p>
<p>That’s why the best approach is to design a one-size-fits-all interface for user inputs that is comfortable for touch users to access. Mouse and keyboard users can still interact with these pages just fine.</p>
<p>To highlight some paradigm shifts in this approach, let’s take the example of one of the most common forms of navigation, the drop-down menu, on my favorite local radio station, Contoso Music. (See Figure 4.) This is just one example of a solution to links and navigation menus for touch, but it illustrates the most important considerations we need to take.</p>
<p><img src="http://maxcdn.webappers.com/img/2013/06/Figure-4.mouse_navigation_layout.png" alt="" width="580" /></p>
<p>Figure 4. The Drop-Down Navigation Menu for Contoso Music</p>
<p>This navigation menu has a couple of issues that go beyond responsive layout, but they are still an integral part of building a unified site experience that scales across multiple devices.</p>
<p>1.	First, a lot of sites use navigation menus on which links are revealed when a user mouses over the menu titles. This is absolutely unacceptable because a mouse-over does not translate well to touch browsers. In fact, touch-input aside, you shouldn’t rely on a mouse-over to reveal any useful information at all because it is not keyboard accessible and goes against W3C accessibility guidelines.</p>
<p>2.	Second, look at the relative sizes of the links Playlists and DJs. These two pieces of information are supposed to be at the same level in the hierarchy. However, the size of the link is determined by the size of the text. This makes the DJs link less prominent, and also harder to precisely tap on a touch-screen. The DJs link could be as small as 20 px by 40 px, which is not accessible.</p>
<p>3.	Another subtle problem, which you can see by glancing at the menu list items, is that only the text items themselves are hyperlinks. Here again, the touch user would be better served if the target for the link Foo was the entire width of the flyout menu instead of just the text width.</p>
<p>Moreover, users on all-in-one devices might utilize the same machine in different device configurations, in which case they might access your site with a mouse at one point and then revisit it later by using touch. It’s beneficial to provide the user with touch-friendly, well-spaced hyperlinks and navigation.</p>
<p>A common example of touch-friendly navigation that lots of sites use for their menus, especially on mobile apps or in a sidebar for tablets, is shown in Figure 5.</p>
<p><img src="http://maxcdn.webappers.com/img/2013/06/Figure-5.touch_friendly_nav.gif" alt="" width="580" /></p>
<p>Figure 5. A Touch-Friendly Redesign of the Contoso Music Navigation Menu</p>
<p>The navigation menu utilizes touch, mouse or keyboard to expand and collapse the accordion-style submenus. All the links are the same width (even the submenu items), and for each link, the entire rectangle is clickable, not just the text.</p>
<p>A good example of a site that has made this transformation is MSN.com. The old MSN.com (shown in Figure 6) sports a significantly higher content density, with lots of text links (with smaller clickable areas) that are tightly packed (creating room for error when using touch and gaming joysticks), as well as a mouse-over to reveal the subcategories of news (see the menu under Entertainment).</p>
<p><img src="http://maxcdn.webappers.com/img/2013/06/Figure-6.old_msn.png" alt="" width="580" /></p>
<p>Figure 6. The Old MSN.com</p>
<p>Figure 7 shows the new touch-friendly version of MSN.com. While currently offered only on Windows 8, the touch-friendly UI will be rolled out across the board for all browsers after testing. Notice the more spacious layout and larger hit targets.</p>
<p><img src="http://www.webappers.com/img/2013/06/Figure-7.new_msn1.png" alt="" width="580" /></p>
<p>Figure 7. The New Look for MSN.com</p>
<h3>One Site Fits All</h3>
<p>Responsive Web design should not only be about resizing the same content gracefully based on user screen sizes. To best connect with your users across multiple screens, your site should not only be aware of the device’s physical characteristics (such as screen size) but also infer the user’s physical circumstances, modes of input and the kind of information she is seeking.</p>
<h3>About the Author</h3>
<p>Rahul is a former Microsoft engineer who currently freelances in app and Web development. You can follow him online at <a href="http://rahuljl.com/" target="_blank">RahulJL.com</a> and reach him <a href="https://twitter.com/quasirahul" target="_blank">@quasirahul</a>.</p>
<p><!-- Similar Posts took 0.735 ms --><br />
<h3>Sponsors</h3>
<p><a href="http://www.webiconset.com/?utm_source=WebAppers&amp;utm_medium=cpc&amp;utm_campaign=WebAppers%2BRSS">Professional Web Icons for Your Websites and Applications</a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/Webappers?a=dfrwu-MZ-WQ:4iZbw9CfdRo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Webappers?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=dfrwu-MZ-WQ:4iZbw9CfdRo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Webappers?i=dfrwu-MZ-WQ:4iZbw9CfdRo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=dfrwu-MZ-WQ:4iZbw9CfdRo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Webappers?i=dfrwu-MZ-WQ:4iZbw9CfdRo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=dfrwu-MZ-WQ:4iZbw9CfdRo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Webappers?i=dfrwu-MZ-WQ:4iZbw9CfdRo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=dfrwu-MZ-WQ:4iZbw9CfdRo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Webappers?i=dfrwu-MZ-WQ:4iZbw9CfdRo:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=dfrwu-MZ-WQ:4iZbw9CfdRo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Webappers?d=qj6IDK7rITs" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Webappers/~4/dfrwu-MZ-WQ" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/designing-experiences-for-responsive-web-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Color Trend: Yellow</title>
		<link>http://terrytoledo.com/2013/06/color-trend-yellow/</link>
		<comments>http://terrytoledo.com/2013/06/color-trend-yellow/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 04:00:05 +0000</pubDate>
		<dc:creator>Color Lovers</dc:creator>
				<category><![CDATA[Color Lovers]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/color-trend-yellow/</guid>
		<description><![CDATA[Summer is just around the corner, and the sun is starting to shine behind the clouds. As the weather warms up, we are starting to see brighter colors trending. As you walk around you&#8217;ll probably see warmer and brighter tones on display in fashion, home decor, and print as the weather continues to heat up. [...]]]></description>
			<content:encoded><![CDATA[<p>Summer is just around the corner, and the sun is starting to shine behind the clouds. As the weather warms up, we are starting to see brighter colors trending. As you walk around you&#8217;ll probably see warmer and brighter tones on display in fashion, home decor, and print as the weather continues to heat up.</p>
<p>Bright yellow and canary yellow are starting to emerge as popular colors again this year. We&#8217;ve seen yellow trend in the the past, but it seems to be emerging as of late. Check out these awesome uses of yellow in home, design, and fashion for your inspiration:</p>
<p><a href="http://www.home-designing.com/2012/01/yellow-room-inspiration-55-rooms-for-your-viewing-pleasure"><img class="alignnone size-large wp-image-46485" src="http://static.colourlovers.com/uploads/2013/06/9_yellow-living-room-furniture-560x420.jpg" alt="" width="560" height="420" /></a></p>
<p><a href="http://uni-wall.com/yellow-and-white-creative-bathroom-design-concepts-innovative-by-gemelli-design-picture-interior-design/"><img class="alignnone size-large wp-image-46486" src="http://static.colourlovers.com/uploads/2013/06/yellow-and-white-creative-bathroom-design-concepts-innovative-by-gemelli-design-picture-interior-design-1024x768-560x420.jpg" alt="" width="560" height="420" /></a></p>
<p><a href="http://styledhaven.com/tag/yellow-interior-decor/"><img class="alignnone size-full wp-image-46490" src="http://static.colourlovers.com/uploads/2013/06/yellow_gray_interior_design_2.jpg" alt="" width="450" height="450" /></a></p>
<p><a href="http://www.home-designing.com/2012/01/yellow-room-inspiration-55-rooms-for-your-viewing-pleasure"><img class="alignnone size-large wp-image-46492" src="http://static.colourlovers.com/uploads/2013/06/1_yellow-lounge-665x372-560x313.jpg" alt="" width="560" height="313" /></a></p>
<p><a href="http://www.home-designing.com/2012/01/yellow-room-inspiration-55-rooms-for-your-viewing-pleasure"><img class="alignnone size-full wp-image-46494" src="http://static.colourlovers.com/uploads/2013/06/interior-design-yellow-living-room-decor-6.jpg" alt="" width="450" height="600" /></a></p>
<p><a href="http://www.glamour.com/fashion/blogs/dressed/2013/03/paris-fashion-weeks-most-to-di.html"><img class="alignnone size-large wp-image-46495" src="http://static.colourlovers.com/uploads/2013/06/lanvin-pfw-fall-2013-yellow-maryjanes-w724-560x372.jpg" alt="" width="560" height="372" /></a><a href="http://www.7929111.com/new-2013-nike-air-max-2013-men-shoes-white-black-yellow-store-p-3858.html"><img class="alignnone size-large wp-image-46496" src="http://static.colourlovers.com/uploads/2013/06/2013_New_Arrival_To_Buy_Nike_Air_Max_2013_Men_Shoes_White_Black_Yellow-560x371.jpg" alt="" width="560" height="371" /></a></p>
<p><a href="http://myudaily.com/keywords/view/forever"><img class="alignnone size-large wp-image-46500" src="http://static.colourlovers.com/uploads/2013/06/love-yellow-560x310.png" alt="" width="560" height="310" /></a></p>
<p>Check out these palettes featuring yellow:</p>
<p><a href="http://www.colourlovers.com/palette/2885282/IHS1" target="_blank"><img style="width: 240px;height: 120px;border: 0 none" src="http://www.colourlovers.com/images/badges/p/2885/2885282_IHS1.png" alt="IHS1" /></a><span>&nbsp;</span> <a href="http://www.colourlovers.com/palette/937624/Dance_To_Forget?widths=1" target="_blank"><img style="width: 240px;height: 120px;border: 0 none" src="http://www.colourlovers.com/images/badges/pw/937/937624_Dance_To_Forget.png" alt="Dance_To_Forget" /></a><br />
<a href="http://www.colourlovers.com/palette/2885183/Origami" target="_blank"><img style="width: 240px;height: 120px;border: 0 none" src="http://www.colourlovers.com/images/badges/p/2885/2885183_Origami.png" alt="Origami" /></a><span>&nbsp;</span> <a href="http://www.colourlovers.com/palette/2885155/Electricity" target="_blank"><img style="width: 240px;height: 120px;border: 0 none" src="http://www.colourlovers.com/images/badges/p/2885/2885155_Electricity.png" alt="Electricity" /></a></p>
<p><a href="http://www.colourlovers.com/palette/2885141/Cc" target="_blank"><img style="width: 240px;height: 120px;border: 0 none" src="http://www.colourlovers.com/images/badges/p/2885/2885141_Cc.png" alt="Cc" /></a> <a href="http://www.colourlovers.com/palette/2885040/Fire_In_the_Sky?widths=1" target="_blank"><img style="width: 240px;height: 120px;border: 0 none" src="http://www.colourlovers.com/images/badges/pw/2885/2885040_Fire_In_the_Sky.png" alt="Fire_In_the_Sky" /></a></p>
</p>
<p>Looking to add some yellow to your creative projects? Check out these designs from Creative Market:</p>
<p><a href="https://creativemarket.com/margarida.lisboa/3676-Japanese-Background-Patterns-10-Pack"><img class="alignnone size-large wp-image-46501" src="http://static.colourlovers.com/uploads/2013/06/tsuru-yellow-e-grey-f-560x399.png" alt="" width="560" height="399" /></a></p>
<p><a href="https://creativemarket.com/jv_pixels/2512-Pattern-Swatch-Citrus-Overload"><img class="alignnone size-large wp-image-46502" src="http://static.colourlovers.com/uploads/2013/06/citrus-overload-preview-f-560x372.jpg" alt="" width="560" height="372" /></a></p>
<p><img src="http://feeds.feedburner.com/~r/Colourlovers/~4/x0FWrc3csTM" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/color-trend-yellow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a Multi-Page Site with Meteor</title>
		<link>http://terrytoledo.com/2013/06/creating-a-multi-page-site-with-meteor/</link>
		<comments>http://terrytoledo.com/2013/06/creating-a-multi-page-site-with-meteor/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 00:12:05 +0000</pubDate>
		<dc:creator>Nettuts</dc:creator>
				<category><![CDATA[Nettuts]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/creating-a-multi-page-site-with-meteor/</guid>
		<description><![CDATA[As with any web application, creating multi-page sites requires a specialized set of tools. In this article, we&#8217;ll take a look at developing a library that not only can differentiate between the different URIs, but one that takes advantage of Meteor&#8217;s core features. Intended Library Features Whenever I have to develop a specific and focused [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=31849&amp;c=540144668" target="_blank"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=31849&amp;c=540144668" border="0" alt="" /></a>
<p>As with any web application, creating multi-page sites requires a specialized set of tools. In this article, we&#8217;ll take a look at developing a library that not only can differentiate between the different URIs, but one that takes advantage of <a href="http://meteor.com/">Meteor&#8217;s</a> core features.</p>
<p><span></span></p>
<hr />
<h2>Intended Library Features</h2>
<p>Whenever I have to develop a specific and focused library like this, I like to start with the outcome of, how do I want this to work?</p>
<p>So, we can begin by writing down some of the features that we&#8217;d like it to have:</p>
<ul>
<li>The ability to load different pages according to the URI</li>
<li>Reading parameters from the URI (placeholders)</li>
<li>Keeping the pages dynamic as per the Meteor standard</li>
</ul>
<p>That looks pretty good. Now after looking over these features, you may think they are pretty similar to a &#8216;router&#8217; type of library and I agree. So, let&#8217;s take a look at how our &#8216;router&#8217; library would work in action:</p>
<pre>
Router.addRoute('/home', 'homeTemplate');
Router.addRoute('/user/:username', 'profileTemplate');
Router.addRoute('/contact', 'contactTemplate');

Router.run();
</pre>
<p>In design, you have concepts like &#8216;form-follows-function&#8217;, which uses the idea of laying out everything first, and designing it later.</p>
<p>In code, I often find the opposite is more helpful. We as developers, can work in many directions and having a working example of what the design should look like, keeps us focused and efficient.</p>
<p>Now that I know what I want to do, it&#8217;s just a matter of implementing it. So, let&#8217;s take another look at our features that we wrote above; we want to be able to add routes, and have Meteor render the given template partial. Of course, Meteor&#8217;s views work off of handlebar&#8217;s templates by default, so I&#8217;ve made the decision to make this the denomination of our router.</p>
<h3>The Breakdown</h3>
<p>Next, let&#8217;s break down the project into different sections so that we know what features we need to work on.</p>
<ul>
<li>We&#8217;ll start by getting the current page&#8217;s URI, as we do need to match the routes against something after all. This can be done, easily enough, using the <code>window.location.pathname</code> variable, provided by the browser.</li>
<li>Next, we need the ability to add routes. This also, is pretty simple now that we have done some example code; we will have a function named <code>addRoute</code> which will accept a route pattern and a template name. This function will then have to store all of these route objects inside some kind of array.</li>
<li>With the current URI and an array of Routes stored, we will need some kind of method to see if they match.</li>
<li>And last, but not least, we will need to take a matched route and display its attached template.</li>
</ul>
<p>Hopefully, you can see that by laying out the requirements, it really helps to streamline the planning stage. We are now ready to jump in.</p>
<hr />
<h2>Setting Up</h2>
<p>To get started, let&#8217;s create a new Meteor project, I am going to name mine &#8216;<code>routerdemo</code>&#8216;. Now inside, we&#8217;ll create a folder named &#8216;<code>lib</code>&#8216; inside another folder named &#8216;<code>client</code>&#8216;:</p>
<pre>
meteor create routerdemo
cd routerdemo
mkdir -p client/lib
</pre>
<p>Next, create a file named &#8216;<code>router.js</code>&#8216; inside the newly created <code>lib</code> folder. The reason we are sticking it in &#8216;<code>client</code>&#8216;, is because the server doesn&#8217;t have access to the <code>window.location.pathname</code> variable and as such, won&#8217;t work with our router. Putting stuff inside a folder named &#8216;<code>client</code>&#8216; assures they will only be run on the client-side.</p>
<p>Now inside the <code>router.js</code> file you just made, let&#8217;s put some scaffolding:</p>
<pre>
//////////////////////////
// Router
//////////////////////////

Router = {
	uri: /*Current URL*/,
	routes: [],
	
	addRoute: /* function to add a route */,
	getMatchingRoute: /* function to get matching route */,
	run: /* function to display the matched route's template */
};
</pre>
<p>I think that&#8217;s a pretty good scaffold, I even filled in the code for the routes array, and added some comment headers (progress!). Now to further develop our library, we need to discuss how we are going to match these routes together.</p>
<hr />
<h2>Matching Routes</h2>
<p>This is not as simple as <code>currentRoute === route</code>, as we&#8217;re dealing with dynamic placeholders. We want a route for &#8216;<code>/user/:id</code>&#8216; to match a URI of &#8216;<code>/user/42</code>&#8216; and so on.</p>
<p>To do this, we are going to have to split the URI up and do a little more in-depth analysis. Now some people might be thinking to use a regex, but, that&#8217;s a little over the top if you ask me. A much simpler approach would be to split the segments up and make sure the two routes have the same number of segments, and also ensure the parts of the route that aren&#8217;t placeholders, match up.</p>
<p>This can easily be achieved by splitting the URI where ever there&#8217;s a forward slash (&#8216;/&#8217;), using the <code>.split</code> method. So our first check would ensure that the two routes have the same number of segments.</p>
<p>If the route is &#8216;<code>/user/:id</code>&#8216; and we get a URI of &#8216;<code>/profile/42/foo/bar</code>&#8216;, we don&#8217;t even need to do any further checking, one has two segments and the other has four, so that seems like a good primary check. The next thing we can do is filter through the lists and make sure each piece that isn&#8217;t a placeholder matches up. If these two checks are true, we know the route matches.</p>
<h3>Setting the URI Variable</h3>
<p>So let&#8217;s get started with setting the <code>uri</code> variable:</p>
<pre>
uri: _.compact(window.location.pathname.split(&quot;/&quot;)),
</pre>
<p>In the above code, we&#8217;re splitting the array on forward slashes, and turning the string into an array of segments, like we spoke about. Then we&#8217;re using Underscore&#8217;s <code>compact</code> function to remove any empty items from the list, these could be caused by a forward slash at the beginning or by someone using two forward slashes by mistake. It makes the system more forgiving if we just leave these out.</p>
<h3>Adding Routes</h3>
<p>Next, we need to create the function to add a route, this is a fairly similar process, but because we are going to be matching the placeholders later, we are going to store not just the segments and the template name, but the indexes for the placeholders as well.</p>
<p>Here&#8217;s the completed function:</p>
<pre>
addRoute: function(route, template) {
	var segments =  _.compact(route.split(&quot;/&quot;));
	
	var placeholders = _.reduce(segments, function(currentArr, piece, index) {
		if (piece.substr(0, 1) === &quot;:&quot;) {
			currentArr.push(index);
			segments[index] = piece.substr(1);
		}
		return currentArr;
	}, []);
	
	this.routes.push({
		route: segments,
		template: template,
		placeholderIndexes: placeholders
	});
},
</pre>
<p>We start by splitting up the route into segments, just like we did for the URI, but this time we also need to store the indexes of the placeholders for future reference, using Underscore&#8217;s <code>reduce</code> method.</p>
<p>For the unaware, the <code>reduce</code> function is similar to the <code>each</code> method, it also cycles through all the elements of a list, the difference being, it passes whatever each iteration returns to the next item, ultimately returning the results to the given variable. We are starting with a blank array (the 3rd parameter) and we are adding each index as we find them and passing that array along until finally, it&#8217;s returned back to the <code>placeholders</code> variable.</p>
<p>The next thing you&#8217;ll see going on in here, is that we are renaming the segments that are placeholders and removing the colon. We do this purely for aesthetic reasons and later on, it will make it easier to reference in the templates.</p>
<p>Finally, we push the new data to our routes array which we created earlier.</p>
<h3>Matching a Route to a URI</h3>
<p>The next step is to filter through the list and look for a route that matches the current URI.</p>
<p>Here is the complete function:</p>
<pre>
getMatchingRoute: function(){
     for (var i in this.routes) {
         var route = this.routes[i];
         var data = {};

         if (route.segments.length === this.uri.length) {
             var match = _.every(route.segments, function(seg, i){
                  if (_.contains(route.placeholderIndexes, i)) {
                       data[seg] = this.uri[i];
                       return true;
                  } else {
                       return seg === this.uri[i];
                  }
             }, this);

             if (match) {
                  return {
                      data: data,
                      template: route.template
                  }
             }
        }
    }
    //no matches (add 404 or default template maybe?)
    return false;
},
</pre>
<p>We are doing quite a few things here, so let&#8217;s walk through it. We begin by cycling through the array of routes, and we assign the current route to a variable, along with an empty data object to store the placeholders.</p>
<p>Next, we do the initial check of making sure the two routes have the same number of segments, otherwise, we just cycle on to the next route. If they do have the same number of components, we have to check whether the segments match, this can be done using Underscore&#8217;s &#8216;<code>_.every</code>&#8216; function. This function is again like the &#8216;<code>_.each</code>&#8216; method, except that it returns a boolean. The way it works is it will run the function for each item in the array, if they all return true, the function will return true, otherwise it will return false, so it&#8217;s perfect for doing things like this where we need to verify each segment.</p>
<p>Now the check that we are performing is pretty easy, if it&#8217;s a placeholder, then it automatically fits, as a placeholder can be equal to any value. If it isn&#8217;t a placeholder, we just make sure the two segments match, pretty simple.</p>
<p>In order to check whether or not this is a placeholder, we pass the current segments index (stored in &#8216;<code>i</code>&#8216;) to Underscore&#8217;s <code>_.contains</code> function, which will check its value.</p>
<p>Now you may be wondering what the first line inside this &#8216;<code>if</code>&#8216; statement is doing, well, it&#8217;s storing the segment in the data array under the given placeholder name. So, say for example you had a route of &#8216;<code>/user/:name</code>&#8216; and the current URI is &#8216;<code>/user/bob</code>&#8216;, then this line will add a property to the data object called &#8216;<code>name</code>&#8216; and pass it a value of <code>bob</code>.</p>
<p>The rest is fairly obvious, we pass true or false, depending on the circumstances, and the result gets stored in &#8216;<code>match</code>&#8216;. If match is true, we return the data along with the templates name, and if there was no match, we return false. And that&#8217;s it for our <code>getMatchingRoute</code> method.</p>
<p>So far, we can get the current URI, we can add routes, and we can find a matching route, the only thing left is to display the correct route, and for this we need to write the &#8216;<code>run</code>&#8216; method.</p>
<hr />
<h2>Displaying the Template</h2>
<p>Meteor uses handlebars for templates and stores all the templates in a variable, appropriately named, &#8216;<code>Template</code>&#8216;. Now, if you are familiar with handlebars then you know these templates are just functions, and by calling them (optionally passing in some data) we get back the template&#8217;s HTML.</p>
<p>Now, calling these functions to get the template&#8217;s HTML would work fine, but it isn&#8217;t very Meteor-like, as what we&#8217;d end up with is just a normal static website. Luckily, adding in the dynamic behavior is easier than you might think, all we need to do is wrap the function call in a &#8216;<code>Meteor.render</code>&#8216; call. Putting it inside this function will make it react to changes in the data and keep it &#8216;live&#8217;.</p>
<h3>The Run Method</h3>
<p>Because of this, running the router is very simple, let&#8217;s create the run method:</p>
<pre>
run: function(){
    var route = this.getMatchingRoute();
    if (route) {
        var fragment = Meteor.render(function() {
            if (Template[route.template] !== undefined) {
                 return Template[route.template](route.data);
            }
        });

        document.body.appendChild(fragment);
    } else {
        //404
    }
}
</pre>
<p>We start by getting the matched route, using the <code>getMatchingRoute</code> function which we just wrote, we then make sure there is a match, and finally we use an <code>else</code> statement to handle displaying a 404.</p>
<p>Inside the if statement, we call <code>Meteor.render</code> and inside, we check and call the returned template, passing with it the data from the placeholders. This function will return an HTML fragment, which we can then just append to the document&#8217;s body.</p>
<p>So with about 60 lines of code, we&#8217;ve completed our router.</p>
<h3>Testing It Out</h3>
<p>The next step is to test it. I&#8217;m going to use the same code that we wrote earlier when we planned out this project, as it will be a good measure of whether we accomplished, what we wanted to accomplish. Let&#8217;s add a file named <code>main.js</code> inside the <code>client</code> folder and add in the following:</p>
<pre>
Meteor.startup(function(){
    Router.addRoute('/home', 'homeTemplate');
    Router.addRoute('/user/:username', 'profileTemplate');
    Router.addRoute('/contact', 'contactTemplate');

    Router.run();
});
</pre>
<p>In the above code, we first need to make sure our templates and body will be available before we try working with our Router. We do this by wrapping all of our code inside of the <code>Meteor.startup</code> method call. This will ensure everything is ready, and inside of the <code>startup</code> method, we can then add our routes and run the router.</p>
<h3>Creating Our Templates</h3>
<p>Now let&#8217;s create a couple of templates, this can be done anywhere, you can create a subfolder inside the <code>client</code> folder named templates and create a separate HTML file for each, but since these will be short templates and just for example purposes, I am going to put them together inside a file named &#8216;<code>templates.html</code>&#8216; inside the &#8216;<code>client</code>&#8216; folder:</p>
<pre>
&lt;template name=&quot;homeTemplate&quot;&gt;
    &lt;h1&gt;This is the Home Page&lt;/h1&gt;
&lt;/template&gt;

&lt;template name=&quot;profileTemplate&quot;&gt;
    &lt;h1&gt;Profile Page&lt;/h1&gt;
    &lt;p&gt;Welcome back {{username}}&lt;/p&gt;
&lt;/template&gt;

&lt;template name=&quot;contactTemplate&quot;&gt;
    &lt;h1&gt;Contact Page&lt;/h1&gt;
    &lt;p&gt;Contact me on twitter at {{twitterName}}&lt;/p&gt;
&lt;/template&gt;
</pre>
<p>The first template is pretty basic, it just contains a little HTML code for the home page&#8217;s heading. The second template is very similar, but this time we use the <code>username</code> route parameter. Now the last template also uses a placeholder, but its route doesn&#8217;t have the <code>twitterName</code> segment. This is because standard Meteor placeholders will still work, and work reactively.</p>
<p>Back inside, let&#8217;s now create a file named &#8216;<code>templates.js</code>&#8216; inside the <code>client</code> folder, to declare the contact placeholder.</p>
<pre>
Template.contactTemplate.twitterName = function (){
    Session.setDefault('twitter_name', '@gabrielmanricks');
    return Session.get('twitter_name');
}
</pre>
<p>You could have just returned a string, but I wanted to demonstrate that everything is still reactive. The last step is to delete the default html and js files from the root directory (in my case they are named routerdemo.html and routerdemo.js) With that done, start the Meteor server and navigate to the given routes.</p>
<p>Try going to &#8216;<code>/home</code>&#8216; or &#8216;<code>user/gmanricks</code>&#8216; or &#8216;<code>/contact</code>&#8216; and they should all work for you as expected. Another thing is, since we stored the twitter name in Session, we can just open up the browser&#8217;s console on the contact page and enter:</p>
<pre>
Session.set('twitter_name', '@nettuts');
</pre>
<p>And you will see that the page will update in real time!</p>
<hr />
<h2>Summary</h2>
<p>In this article, we built a basic router library, while still giving it a Meteor twist. We covered a lot of the core concepts and as it turns out, a lot of Underscore concepts as well.</p>
<p>In the end, I hope I got the message across that there is no real &#8220;magic&#8221; going on here. It&#8217;s really all about implementing what you need, as opposed to what you can.</p>
<p>Thank you for reading, I hope you enjoyed it. Like always, if you have any questions you can leave them below or ask me on the NetTuts IRC or on my Twitter.</p>
<div> <img src="http://cdn.tutsplus.com/net.tutsplus.com/uploads/2013/05/3428OSMeteorBook.png" alt="Meteor Starter Book"></p>
<p><strong>Note:</strong> If you are interested in learning more about Meteor, I have just released my new book, which details the process of building an app from its conception &#038; planning to securing &#038; deploying. You can pick-up the book in both  ebook format as well as softcover from <a href="http://www.amazon.com/dp/1782163425/">Amazon</a>.</p>
</div>
<div>
<a href="http://feeds.feedburner.com/~ff/nettuts?a=g6b58NjbHtI:eKwhNpsLcHk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/nettuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=g6b58NjbHtI:eKwhNpsLcHk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/nettuts?i=g6b58NjbHtI:eKwhNpsLcHk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=g6b58NjbHtI:eKwhNpsLcHk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/nettuts?i=g6b58NjbHtI:eKwhNpsLcHk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=g6b58NjbHtI:eKwhNpsLcHk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/nettuts?i=g6b58NjbHtI:eKwhNpsLcHk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/nettuts?a=g6b58NjbHtI:eKwhNpsLcHk:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/nettuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/nettuts/~4/g6b58NjbHtI" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/creating-a-multi-page-site-with-meteor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This week&#8217;s sponsor: Typekit.</title>
		<link>http://terrytoledo.com/2013/06/this-weeks-sponsor-typekit-2/</link>
		<comments>http://terrytoledo.com/2013/06/this-weeks-sponsor-typekit-2/#comments</comments>
		<pubDate>Tue, 04 Jun 2013 04:00:13 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[A List Apart]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/this-weeks-sponsor-typekit-2/</guid>
		<description><![CDATA[Desktop fonts in Adobe Typekit Four years ago, we set out to on a goal to bring great typography to the web. Now, we&#8217;re taking the next step in our evolution: desktop fonts and web fonts together in a single Typekit subscription. On June 17, we&#8217;ll be making 175 beautiful font families from the Typekit [...]]]></description>
			<content:encoded><![CDATA[<p>Desktop fonts in <a href="http://typekit.com/?utm_source=grok&amp;utm_medium=sponsor&amp;utm_content=gkge130201&amp;utm_campaign=general">Adobe Typekit</a></p>
<p>Four years ago, we set out to on a goal to bring great typography to the web. Now, we&#8217;re taking the next step in our evolution: desktop fonts and web fonts together in a single Typekit subscription.</p>
<p>On June 17, we&#8217;ll be making 175 beautiful font families from the Typekit library available for desktop use. You&#8217;ll be able to sync them to your computer and use them in all your applications for web mockups, print design, word processing, and more.</p>
<p>Want a sneak peek? Ben <a href="http://blog.typekit.com/2013/05/06/sneak-preview-syncing-fonts-to-your-desk">made a screencast</a> showing how it works. Let us know what you think!</p>
<p><img src="http://feeds.feedburner.com/~r/alistapart/main/~4/JTXkGXypII4" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/this-weeks-sponsor-typekit-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Whimsical World of Angela Oster</title>
		<link>http://terrytoledo.com/2013/06/the-whimsical-world-of-angela-oster/</link>
		<comments>http://terrytoledo.com/2013/06/the-whimsical-world-of-angela-oster/#comments</comments>
		<pubDate>Tue, 04 Jun 2013 04:00:11 +0000</pubDate>
		<dc:creator>GoMediaZine</dc:creator>
				<category><![CDATA[Go Media Zine]]></category>

		<guid isPermaLink="false">http://terrytoledo.com/2013/06/the-whimsical-world-of-angela-oster/</guid>
		<description><![CDATA[A moment of inspiration with Cleveland artist Angela Oster Cleveland artist and illustrator Angela Oster cultivates and creates a world of whimsy, filled with criminally cute, odd and wonderful beings. A graduate of the Cleveland Institute of the Art, Oster gave Go Media a glimpse into her life, her art, and some of her lovely [...]]]></description>
			<content:encoded><![CDATA[<h2>A moment of inspiration with Cleveland artist Angela Oster</h2>
<p>Cleveland artist and illustrator Angela Oster cultivates and creates a world of whimsy, filled with criminally cute, odd and wonderful beings. A graduate of the Cleveland Institute of the Art, Oster gave Go Media a glimpse into her life, her art, and some of her lovely work.</p>
<div>
<div><img class="size-medium wp-image-26851" alt="Little Vampire Girl's first, last and only slumber party" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/lvg_slumberparty-350x540.jpg" width="350" height="540" />
<p>Little Vampire Girl&#8217;s first, last and only slumber party</p>
</div>
</div>
<h2>Go Media: Hello Angela! Tell us a little about yourself and how you got to where you are today!</h2>
<p>I took a very circuitous route to drawing &#8211; in art school at CIA I was into sculpture, video and performance art. When I got out of school and had my daughter, I found that my audience shrunk! That was a good thing &#8211; it was just me and my pencil. It is now totally stripped down to what I feel is essential &#8211; lines on paper.</p>
<p>Everything starts out as a pencil drawing. I usually work back into the drawing with a crow quill pen and ink &#8211; I just started using some <a title="Micron" href="http://www.sakuraofamerica.com/Pen-Archival" target="_blank">Micron</a> art pens. I do add watercolor with varying degrees of success!</p>
<h2>Go Media: What mediums do you work in most often?</h2>
<p>Everything starts out as a pencil drawing. I usually work back into the drawing with a crow quill pen and ink &#8211; I just started using some Micron art pens. I do add watercolor too!</p>
<h2>Go Media: I understand that social issues often impact your artwork…why/ how so?</h2>
<p>I&#8217;ve worked for many years at <a title="Ohio Citizen Action" href="http://ohiocitizen.org/" target="_blank">Ohio Citizen Action</a> &#8211; it makes me realize how vulnerable human beings can be. Chemicals are entering our bodies without our permission &#8211; companies are allowed to put poison into our air &amp; water&#8230; that&#8217;s just not right. If I can find ways to express this through art, I&#8217;ll do it!</p>
<p><img class="alignnone size-full wp-image-26853" alt="Floater" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/floater1.jpg" width="540" height="300" /></p>
<h2>Go Media: What in everyday life is most inspiring to you as an artist?</h2>
<p>Images that explore buoyancy &#8211; both physical buoyancy in water and the ability to recover quickly from setbacks. I think resiliency is one of the most important skills you can develop. Many of the characters that I draw are alter-egos &#8211; autobiographical snippets that deal with happy memories of childhood, and also with awkward moments.  I want the audience to be entertained and maybe look at their own insecurities with compassion. What I really try to capture is the beauty of the bitter-sweetness of life.</p>
<div>
<div><img class="size-medium wp-image-26854" alt="" src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/flowergirl-540x511.jpg" width="540" height="511" />
<p>Little Vampire Girl does not want to be in her sister&#8217;s wedding</p>
</div>
</div>
<h2>Go Media: I love the whimsical nature of your watercolor paintings, tell us a little bit about how hard or easy it was to develop your style or niche as an artist.</h2>
<p>Thank you! It took me my whole life to develop my style &#8211; it&#8217;s an amalgamation of all of the artists that I like to look at. Everyone had a hand in what my stuff looks like &#8211; from Dr Seuss to Edward Gorey to <a href="http://grickle.com/" target="_blank">Graham Annabel</a>.</p>
<h2>Go Media: Tell us about the challenges you face as an independent artist, and about what you love best about it.</h2>
<p>The challenges are many &#8211; sometimes I thank people who buy my stuff for supporting my art habit. I heard someone say that art is half &#8220;doing it&#8221; and half &#8220;telling people about it&#8221;. You really do need to have some kind of business sense and maybe a little luck. I still have a day job that I enjoy, and I have to manage my time well between work, family and art. Honestly, I&#8217;m pretty bad at it, but I&#8217;m making it work somehow and having fun.</p>
<h2>Go Media: What advice would you have for other illustrators/designers who are starting out and trying to make it on their own?</h2>
<p>I saw a great speech by <a title="Neil Gaiman" href="http://www.neilgaiman.com/" target="_blank">Neil Gaiman</a>, whose message was &#8220;Do good work&#8221;. That is a big part of it. Do good work and the rest will follow. I think it helps to have other artist friends to help buoy you up when you start to sink down. There is a really great blog post that I love to revisit now and then &#8211; <a href="http://philintheblanks.com/blog/?p=546" target="_blank">Super Obvious Secrets That I Wish They&#8217;d Teach in Art School</a>&#8230; Words to live by.</p>
<div>
<div><img class="size-medium wp-image-26855 " alt="This is fun." src="http://gomediazine-w3c2.s3.amazonaws.com/wp-content/images/2013/05/thisisfun-392x540.jpg" width="392" height="540" />
<p>This is fun.</p>
</div>
</div>
<h2>Go Media: What is it like being an artist here in Cleveland?</h2>
<p>The Cleveland art community is extremely supportive. It is small, but it seems to be gaining momentum &#8211; new galleries keep popping up. There are a lot of groups around town that draw from live models like <a href="http://www.drsketchy.com/" target="_blank">Dr. Sketchy</a> or the Murray Hill group and some events like <a href="http://clevelanddrinkanddraw.blogspot.com/" target="_blank">Drink &amp; Draw at the Lava Lounge</a> and <a href="http://buckbuckcle.blogspot.com/" target="_blank">Buck Buck Gallery</a> has a weekly drawing night. It&#8217;s a good way to meet other artists. Go to openings &#8211; see what other people are doing.</p>
<h2>Go Media: What&#8217;s next for you?</h2>
<p>I am currently showing my work at the <a title="Still Point" href="http://stillpoint-gallery.com/" target="_blank">Still Point Gallery</a> through June 20.  I am curating my first show in July. It&#8217;s at Arts Collinwood. The show opens on July 5 and it&#8217;s called CRUNCHY: Sugary Cartoon Art for Big Kids. I&#8217;ll be selling my stuff at the <a href="http://www.thesummermarket.com/" target="_blank">Summer Market on July 26 &amp; 27 in Avon Lake</a> and at the <a href="http://www.bereaartsfest.org/" target="_blank">Berea Arts Fest</a> on  September 8.</p>
<p>For more <a title="Angela Oster" href="http://www.angelaoster.com/" target="_blank">Angela Oster</a> | <a title="Twitter" href="https://twitter.com/ostrjoy" target="_blank">Twitter<br />
</a>contact: ostrjoy@gmail.com</p>
<p>&nbsp;</p>
<p>The post <a href="http://www.gomediazine.com/insights/the-whimsical-world-of-angela-oster/">The Whimsical World of Angela Oster</a> appeared first on <a href="http://www.gomediazine.com">GoMediaZine</a>.</p>
<div>
<a href="http://feeds.feedburner.com/~ff/gomediazine?a=t4A85E-3uuY:9m-mcDWRMRg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/gomediazine?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/gomediazine?a=t4A85E-3uuY:9m-mcDWRMRg:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/gomediazine?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/gomediazine?a=t4A85E-3uuY:9m-mcDWRMRg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/gomediazine?i=t4A85E-3uuY:9m-mcDWRMRg:D7DqB2pKExk" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/gomediazine/~4/t4A85E-3uuY" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://terrytoledo.com/2013/06/the-whimsical-world-of-angela-oster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
