<?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>Appliness</title>
	<atom:link href="http://www.appliness.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.appliness.com</link>
	<description>Digital magazine for web application developers</description>
	<lastBuildDate>Mon, 06 May 2013 02:57:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>May Issue with Faruk Ates!</title>
		<link>http://www.appliness.com/may-issue-with-faruk-ates/</link>
		<comments>http://www.appliness.com/may-issue-with-faruk-ates/#comments</comments>
		<pubDate>Sat, 04 May 2013 12:33:55 +0000</pubDate>
		<dc:creator>Maile</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.appliness.com/?p=1015</guid>
		<description><![CDATA[Hi guys, Appliness May is live on your tablets. Click here to read the PDF version. Here is the table of contents: Preventing the Performance Hit from Custom Fonts, by Chris Coyier Building a Unit Test in Jasmine, by David Posin Create Your First Mobile App with PhoneGap Build Part 1, by Brian Rinaldi Create Your First Mobile App with PhoneGap [...]]]></description>
				<content:encoded><![CDATA[<p>Hi guys,</p>
<p>Appliness May is live on your tablets.</p>
<p><a href="http://empress-media.net/appliness/ApplinessMay2013.pdf">Click here</a> to read the PDF version.</p>
<p>Here is the table of contents:</p>
<ul>
<li>Preventing the Performance Hit from Custom Fonts, by Chris Coyier</li>
<li>Building a Unit Test in Jasmine, by David Posin</li>
<li>Create Your First Mobile App with PhoneGap Build Part 1, by Brian Rinaldi</li>
<li>Create Your First Mobile App with PhoneGap Build Part 2, by Brian Rinaldi</li>
<li>Interview of Faruk Ates. by Maile Valentine</li>
<li>Animation Techniques for the Web, by David Deraedt</li>
<li>PhoneGap Legends &#8211; A Sample Game App, by Andy Trice</li>
<li>Reflow &#8211; My Top 10 Features, by Michael Chaize</li>
<li>Store Application Data in the Cloud with Parse.com and the JavaScript SDK, by Christophe Coenraets</li>
<li>I Know jQuery. Now What?, by Remy Sharp</li>
<li>A Successful Git Branching Model, by Vincent Driessen</li>
<li>Super Easy Angular Image Gallery, by Glenn Gervais</li>
</ul>
<p>Enjoy!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.appliness.com/may-issue-with-faruk-ates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appliness April with Chris Coyier!</title>
		<link>http://www.appliness.com/appliness-april-with-chris-coyier/</link>
		<comments>http://www.appliness.com/appliness-april-with-chris-coyier/#comments</comments>
		<pubDate>Thu, 04 Apr 2013 09:58:24 +0000</pubDate>
		<dc:creator>Michaël Chaize</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.appliness.com/?p=994</guid>
		<description><![CDATA[Hi guys, Appliness April is live on your tablets. We are facing some issues with Apple now, so Appliness is not on the app store today for weird reasons, but we are working on it. If you already have installed Appliness, open the application and download the last issue. If you want to read the PDF version: http://riagora.com/appliness/Appliness-April-2013.pdf Here is the [...]]]></description>
				<content:encoded><![CDATA[<p>Hi guys,</p>
<p>Appliness April is live on your tablets. We are facing some issues with Apple now, so Appliness is not on the app store today for weird reasons, but we are working on it. If you already have installed Appliness, open the application and download the last issue.</p>
<p>If you want to read the PDF version: <a href="http://riagora.com/appliness/Appliness-April-2013.pdf" target="_blank">http://riagora.com/appliness/Appliness-April-2013.pdf</a></p>
<p>Here is the table of contents:</p>
<ul>
<li>Secrets of Awesome JS API Design, by Brandon Satrom</li>
<li>asm.js: closing the gap between JavaScript and native, by Dr. Axel Rauschmayer</li>
<li>Functions Explained, by Mark Dagget</li>
<li>Fun with AngularJS, by Holly Schinsky</li>
<li>Building a Unit Test in Jasmine, Part 3. by David Posin</li>
<li>Using white space for readability in HTML and CSS, by Louis Lazaris</li>
<li>Interview of Chris Coyier, by Maile Valentine</li>
<li>A responsive boilerplate, by Fernando Monteiro</li>
<li>The Progress element, by Ian Devlin</li>
<li>Dig Deep into CSS Linear Gradients, by Ana Tudor</li>
<li>The Problem of CSS Form Elements, by Gabriele Romanato</li>
<li>PhoneGap Q&amp;A, by Christophe Coenraets</li>
</ul>
<p>Enjoy!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.appliness.com/appliness-april-with-chris-coyier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>March Issue with Lea Verou</title>
		<link>http://www.appliness.com/march-issue-with-lea-verou/</link>
		<comments>http://www.appliness.com/march-issue-with-lea-verou/#comments</comments>
		<pubDate>Fri, 08 Mar 2013 10:45:28 +0000</pubDate>
		<dc:creator>Michaël Chaize</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.appliness.com/?p=980</guid>
		<description><![CDATA[In this issue, we feature an interview of Lea Verou, the W3C champion, plus tutorials for web developers: Building a Node.JS Server that won&#8217;t melt, by Lloyd Hilaiel Advanced CSS3 2D and 3D Transform techniques, by Syed Fazle Rahman Learning from the Brackets open source code, by Brian Rinaldi Infinite scroll to load more content pagination with jQuery, by Johnny Simpson [...]]]></description>
				<content:encoded><![CDATA[<p>In this issue, we feature an interview of Lea Verou, the W3C champion, plus tutorials for web developers:</p>
<ul>
<li><span style="line-height: 13px;">Building a Node.JS Server that won&#8217;t melt, by Lloyd Hilaiel</span></li>
<li>Advanced CSS3 2D and 3D Transform techniques, by Syed Fazle Rahman</li>
<li>Learning from the Brackets open source code, by Brian Rinaldi</li>
<li>Infinite scroll to load more content pagination with jQuery, by Johnny Simpson</li>
<li>Productive Enterprise Web Development, by Viktor Gamov</li>
<li>Using CSS Media Queries as a data transport, by David Posin</li>
<li>Angular and XML? No problem, by Glenn Gervais</li>
<li>Getting started with anvil.js, by Jonathan Creamer</li>
<li>Building a Unit test in Jasmine, by David Posin</li>
<li>Easy PhoneGap Push notifications with Pushwoosh, by Holly Schinsky</li>
<li>Up and running with Modernizr, by Chris Griffith</li>
<li>Playing with SVG and JavaScript, by Raymond Camden</li>
<li>Book of the month: the mobile book, by Smashing Magazine</li>
<li>News by Brian Rinaldi</li>
</ul>
<p>Again, Appliness is free magazine. Download it on your tablets (Appliness on the app store and on the Google play market). You can also <a href="http://empress-media.net/appliness/Appliness-March-2013.pdf" target="_blank">get the PDF</a> on your desktop.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.appliness.com/march-issue-with-lea-verou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Misko Hevery</title>
		<link>http://www.appliness.com/misko-hevery/</link>
		<comments>http://www.appliness.com/misko-hevery/#comments</comments>
		<pubDate>Fri, 08 Feb 2013 16:29:01 +0000</pubDate>
		<dc:creator>Maile</dc:creator>
				<category><![CDATA[Interviews]]></category>

		<guid isPermaLink="false">http://www.appliness.com/?p=963</guid>
		<description><![CDATA[APPLINESS: Hello Misko! Thank you very much for your time, we are honored to have you featured in Appliness. Can you tell us a bit about yourself? Miško Hevery: Thanks for having me! I work for Google and my passion is make developers productive. I want to help build the next awesome apps, not necessarily directly, but indirectly by elevating [...]]]></description>
				<content:encoded><![CDATA[<p><b>APPLINESS: Hello Misko! Thank you very much for your time, we are honored to have you featured in Appliness. Can you tell us a bit about <a href="http://www.appliness.com/wp-content/uploads/2013/02/Misko1.jpg"><img class="alignright size-medium wp-image-967" alt="Misko1" src="http://www.appliness.com/wp-content/uploads/2013/02/Misko1-200x300.jpg" width="200" height="300" /></a>yourself?</b></p>
<p>Miško Hevery: Thanks for having me! I work for Google and my passion is make developers productive. I want to help build the next awesome apps, not necessarily directly, but indirectly by elevating the software development discipline. For many years I have focused both internally in Google as well as in Open Source community in sharing my passion for writing better software through testing.</p>
<p>About three years ago, I have become passionate about making it easy to build large scale interactive AJAX style applications on the web. I am a firm believer, that unless the easy stuff is easy, the complex stuff is impossible.</p>
<p>Before Google, I have worked in Adobe, Sun, and even Intel. I say even Intel, since Intel builds chips not web-applications, and I am a hardware engineer by training, which has switched to software and then to web-applications.</p>
<p><b>When did you start coding? What peaked your interest in development?</b></p>
<p>It all started when my dad in 1984 read in the magazine about personal computers and he had to get one. But back then we lived in a tiny village in Slovakia, and we must have been the first family to own a personal computer in the county, if not the first. I became enamored with programming, starting with BASIC as my first programming language at the age of eight, and I have not stopped coding since.</p>
<h2>About Angular</h2>
<p><b><a href="http://www.appliness.com/wp-content/uploads/2013/02/Misko3.jpg"><img class="alignleft size-medium wp-image-969" alt="Misko3" src="http://www.appliness.com/wp-content/uploads/2013/02/Misko3-283x300.jpg" width="283" height="300" /></a>Can you tell us a bit about Angular and how you came to develop it, it’s history?</b></p>
<p>Every web-application is really just once complex marshaling problem. We marshal data from the DB, through the HTTP into the heap and to the DOM for the user to read, and then we do it all again in reverse order. At first this is fun, but after you build few applications, you very quickly get tired of marshaling your data through these layers, and I wanted to do something about it.</p>
<p>Specifically, I wanted to make web-apps so easy that anyone could do it. I set my eye on web-designers, and I wondered if I could bring the DB to the HTML, such that any static web-server serving your local mom and pop pizza shop could throw in some HTML sugar and have a web-site which could send email, persist form data, all without having to maintain or understand any backend technologies. The result was a service which provided a library which then allowed the web-designer to turn any static page into a dynamic one.</p>
<p>The turning point came when I was working on internal Google project. After 6 months of building a GWT application with three engineers, we were getting frustrated with the lack of good feature velocity. I bragged that I could redo this app in Angular in two weeks, and my team called me on it. I lost the bet, because it took me three weeks, but after our codebase shrunk to one 17th the original size people paid attention. At this point Angular was not what it is today, and the application build in Angular was more or less one big hack, but it showed what is possible with declarative approach.</p>
<p>From that moment on, my job was to turn Angular into a real framework. At first we used it for our internal Google application, but soon other teams started to notice. Specifically the Doubleclick for Advertisers team, which was just in the midst of doing a rewrite, became our toughest customer, building a large scale enterprise applications on top of it.</p>
<p>Three more software engineers and two more years later and we had Angular v1.0 to share with the world.</p>
<p><b>What problem did AngularJS solve for developers?</b></p>
<p>HTML and browsers are awesome for serving static documents. Turning static pages into dynamic ones is possible with JavaScript, but the fact that the platform was not originally designed to serve dynamic applications shows painfully every step of the way.</p>
<p>Angular increases the abstraction level of the browser to make it more suitable for building dynamic web-applications. It does this not by creating new syntax, but by teaching the old browsers new tricks. Angular is instantly familiar to web-developers since it just HTML with features which make building dynamic pages easy.</p>
<p>Angular provides data binding, components, dependency injection, and a testing for the application.</p>
<p><b>How is it unique from other frameworks?<a href="http://www.appliness.com/wp-content/uploads/2013/02/Misko2.jpg"><img class="alignleft size-medium wp-image-968" alt="Misko2" src="http://www.appliness.com/wp-content/uploads/2013/02/Misko2-300x200.jpg" width="300" height="200" /></a></b></p>
<p>Most developers see a complex problem and they write a function for it, and then tell everyone to use it. I do things differently. I don’t want to hide the problem behind a function, I want the problem to go away. I don’t want others to run into the problem and say, “I wonder if anyone has solved this and put it behind a function that I can use”. I want the problem to be leveled with the ground, so that when the next developer passes through, there is nothing to snag on. I want the developer to pass by without even realizing that there used to be nasty problem hiding here, the developer should be blissfully ignorant. When you think this way, the result is not a library which has functions for common problems, the result is a browser with fever-sharp edges. When you develop in Angular, you are developing in a better browser, where things just work, and when you look at the application code it is clean, succinct, and free of functions which hide the problems. It’s just you and the browser. I often say that Angular is what the web browser would have been, had it been designed for applications, but I think this Twitter quote says it better: Pretty sure that HTML6 is going under the codename @angularjs!</p>
<p><b>Is it accurate to categorize AngularJS as a ‘framework’? If not, what is a more accurate description?</b></p>
<p>Most people are familiar with libraries and framework terminology. Library is a collection of functions which do useful things, where the developer is fully in charge. Framework is a piece of code which is in charge and calls your application to fill in the details of the application behavior. Frameworks typically force the implementation to follow its rules, and implement its interfaces.</p>
<p>If I had to choose, I would say that Angular is a framework, but I think a better description is that it is a better browser. Frameworks are needed whenever the platform one is building up does not match the needs of application developer. HTML has lots of frameworks and libraries, because it was not intended for building dynamic applications, rather it was designed for building static documents. When building an iOS app, developers don’t start by choosing a framework, instead they just build the application. The reason for that is that the iOS platform matches the needs of the application developers. This is in stark contrast to HTML.</p>
<p>For this reason I don’t think of AngularJS as a framework but as a better browser which better matches the needs of web-application developers. You may argue that it is just another way to describe a framework, but I would like to point out one difference. If you look at an AngularJS application, there is complete lack of an angular API. There is nothing to inherit, nothing to call, and no complex life cycle for your controllers to follow. This is a stark contrast to most frameworks which force you to implement its interfaces, call its API and live by its lifecycle and its events. It really is just a better browser.</p>
<p><b>What are some of the most common misconceptions about AngularJS and how it works? <a href="http://www.appliness.com/wp-content/uploads/2013/02/Misko4.jpg"><img class="alignright size-medium wp-image-970" alt="Misko4" src="http://www.appliness.com/wp-content/uploads/2013/02/Misko4-200x300.jpg" width="200" height="300" /></a></b></p>
<p>When most developers look at the framework, the knee jerk reaction is to dismiss it as just another templating framework. But even here, Angular is unique. Most templating frameworks consume String template and merge it with data to produce a String output which then gets .innerHTML into the DOM. This is great the first time, but subsequent updates clobber the user state, such as selection and cursor location. Angular, on the other hand, consumes DOM template, not String template, and the result is a live, continuously updating view which updates only the relevant parts of the page. The result is two way data-binding which is seamlessly updates the DOM and makes the application model the single source of truth at all times.</p>
<p>The second misconception is that Angular must be slow or unsuitable for large scale applications, because it does dirty checking. While it is true that dirty checking is how get the model change notification, it turns out that with some clever optimization it is not slow at all. Just about every well designed page is within the capability of event old legacy browsers.</p>
<p><b>What should developers ‘unlearn’ in order to use Angular most effectively?</b></p>
<p>The number one question we get is how to get a hold of DOM in the controller and how to register listeners on it. Developers have come to accept DOM manipulation as a necessary evil, and rely on it in even the most basic of UIs.</p>
<p>Another thing unique about Angular is that there is no main method to the application which would bootstrap the framework. Through the magic of Dependency Injection the applications assemble themselves in the right way automatically.</p>
<p><b>How can Angular be used to make the browser ‘smarter’?</b></p>
<p>I think the most powerful and unique thing about Angular is that it allows the application developer to extend the browser vocabulary to turn HTML int a DSL (domain specific language). This allows the developer to build a specifically tailored constructs which fit the application need. It also turns the HTML into a declarative description of how the application is put together. Given new developers coming onto the project clear map of how the application is put together.</p>
<p><b>Are there any plugins you recommend for using with Angular? Any other tools?</b></p>
<p>Yeoman &#8211; is a robust and opinionated set of tools, libraries, and a workflow that can help developers quickly build beautiful, compelling web apps.</p>
<ul>
<li>testacular &#8211; Spectacular test runner for JavaScript.</li>
<li>ngmodules &#8211; Collection of common Angular modules.</li>
<li>AngularStrap &#8211; AngularJS bindings for Twitter Bootstrap.</li>
<li>AngularUI &#8211; Common UI widgets.</li>
</ul>
<p><b>What is in store for new features in Angular?</b></p>
<p>One of the biggest complaints of all AJAX-style applications is that they are not crawlable by the search engines. To solve this the site needs to provide server-side rendering of the site, so that it can be indexed by the crawler.  The second issue is that AJAX applications do not render until after the Javascript has downloaded and executed. This makes the AJAX application appear slower at startup than classical application. Both of these issues can be solved by server side pre-rendering, but it requires that the AJAX application efficiently reconnects with the server render HTML.</p>
<p>The next area is to add declarative animations to the HTML for the directives which change the DOM structure.</p>
<p>Finally, we would like to add lazy code loading. This will further speed up the application since it would allow only the code which is needed for rendering of the current page to be downloaded.</p>
<p><img class="aligncenter size-medium wp-image-971" alt="Misko5" src="http://www.appliness.com/wp-content/uploads/2013/02/Misko5-300x200.jpg" width="300" height="200" /></p>
<h2>About Testing</h2>
<p><b>What was your contribution to JSTestDriver?</b></p>
<p>I was always unsatisfied with the way the JavaScript tests are executed. The need to switch to a browser and refresh it to execute the tests, would break my workflow. I wanted the tests to execute all the time in the background without any developer interaction on every file save. By running the tests all the time, the developer would get instant feedback whenever something would get broken.</p>
<p>JSTestDrive was the first iteration of that idea, and it was implement by Jeremie Lenfant-Engelmann and Cory Smith. JSTestDriver is not a new way to write the tests as any test framework can be used for writing the tests. It is not a new assertion since any assertion framework can be used. It is a new way of getting the JavaScript code to the browser and executing it.</p>
<p>With the popularity of node, the ideas behind JSTestDriver have been re-implemented into an even slicker package in Testacular by Vojta Jina. This reimplementation takes all of the learnings behind the JSTD and corrects many of the its shortcomings.</p>
<p>Testacular allows execution of all 1,600 AngularJS tests in about 3 seconds. This means that we can run all angular tests from our IDE on every save. This fundamentally changes the way one develops code in JavaScript.</p>
<p><b><a href="http://www.appliness.com/wp-content/uploads/2013/02/Misko6.jpg"><img class="alignleft size-medium wp-image-972" alt="Misko6" src="http://www.appliness.com/wp-content/uploads/2013/02/Misko6-199x300.jpg" width="199" height="300" /></a>Can you tell us about this tool? How does it help JavaScript developers?</b></p>
<p>Testacular is responsible for breaking out of the browser sandbox. The reason why existing test runners are cumbersome, is that browsers by design are sandboxed from the host OS. This makes it difficult to get the new code into the browser and the results out of the browser window and into the IDE for the developer.</p>
<p>Testacular solves this by running an HTTP server which provides a way to capture browsers. Then any number of browsers, even on remote machines or mobile devices can connect to the server and become slaves. Testacular sets up web-socket connection to the browser to allow the tests to break out of the browser sandbox. Testacular then watches the file system and pushes the changed files to the browsers for instance execution. The result is super fast, seamless, and enjoyable testing experience.</p>
<p><b>What types of testing should developers plan for their code? </b></p>
<p>Any project needs a lot of unit tests to prove that the behavior of the individual classes is correct. These unit tests can than with the help of Testacular be executed on every file save for instant feedback. But angular goes further, it provides standard mocks for all external Angular services such as XHR and browser location, so that Angular applications can be tested with minimal effort. The dependency injection system can then be used to assemble the application with key services mocked out.</p>
<p>However unit-tests do not prove that the individual classes and bindings are correctly hooked up. For this reason Angular also comes with Scenario runner which understands the inner workings of Angular to provide scenarios which do not need to do application pooling to verify that the server has responded.</p>
<p><b>At what point in the development cycle should they plan for each type of testing?</b></p>
<p>Testing must be baked into the development process from the very first line of code written, otherwise you end up with code which does not lend itself for testing. This results in hard to understand tests, which are very brittle, propagating the myth that testing does not catch any bugs.</p>
<p><b>What are some key points to remember to write testable code?<a href="http://www.appliness.com/wp-content/uploads/2013/02/Misko7.jpg"><img class="alignright size-medium wp-image-973" alt="Misko7" src="http://www.appliness.com/wp-content/uploads/2013/02/Misko7-300x200.jpg" width="300" height="200" /></a></b></p>
<p>- Use dependency injection, rather than creating your own dependencies or looking them up in global variables.</p>
<p>Always interact with your direct dependencies, rather than breaking the Law of Demeter.</p>
<p>- Avoid work in constructor, since the constructors can not be mocked out in tests.</p>
<p>- Singletons which enforce their own uniqueness reply on global variables, and global variables are an  anti-pattern.</p>
<p>For deeper discussion refer to Guide to Writing Testable Code.</p>
<p><b>What are some of the more common mistakes developers make when writing testable code?</b></p>
<p>I think you want to ask, what are the most common mistakes when writing code, and that is that it is not testable. They either don’t write tests, or write them after the fact. The beauty of writing the tests before is that they make you think about the API first, and then the implementation. Also no one writes a convoluted test, when the code to be tested is yet to be written. One writes convoluted tests only as a necessity of existing code. Most developers write code first, which means that their API is incidental to the implementation. This is what makes the test convoluted, and forces you to do things like excessive mocking and monkey patching.</p>
<p><b>Do you have any other favorite debugging tools?</b></p>
<p>Not really, since tests usually prevent the need to do complex debugging.</p>
<h2><a href="http://www.appliness.com/wp-content/uploads/2013/02/Misko8.jpg"><img class="alignright size-medium wp-image-974" alt="Misko8" src="http://www.appliness.com/wp-content/uploads/2013/02/Misko8-199x300.jpg" width="199" height="300" /></a></h2>
<h2>About Stuff</h2>
<p><b>Can you tell us about any other open source projects you have contributed to?</b></p>
<p>In the past I was working on Testability Explorer, which was an attempt to help diagnose testability problems in the code. It was meant as a feedback tool, which would suggest dependencies.</p>
<p><b>Are there any projects you have on the side or would like to focus on more in the future?</b></p>
<p>I believe in doing one thing and doing it well. Having too many things to focus on will most likely result in poor performance on each of them. Better to have one project for which you get recognition than ten, which no one has ever heard of.</p>
<p><b>What are some of the advancements in browser technology you’ve been most excited about?</b></p>
<p>Object.observe</p>
<p>Web-components and shadow DOM</p>
<p><b>What are some of your favorite HTML5 or web standard additions?</b></p>
<p>I don’t think that I have anyone in particular, but I am a big fan of anything which will allow the web to become more ubiquitous.</p>
<p><b>What do you like to do in your spare time? Do you have spare time?</b></p>
<p>I used to have spare time, it was nice. Now I have kids, and any free time goes to them, and I love spending time with them and learning from them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.appliness.com/misko-hevery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Denise Jacobs</title>
		<link>http://www.appliness.com/denise-jacobs/</link>
		<comments>http://www.appliness.com/denise-jacobs/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 16:36:49 +0000</pubDate>
		<dc:creator>Maile</dc:creator>
				<category><![CDATA[Interviews]]></category>

		<guid isPermaLink="false">http://www.appliness.com/?p=939</guid>
		<description><![CDATA[Denise is a true Renaissance Woman who has successfully created a niche role for herself by bringing creativity and inspiration to the world of technology geeks. She can teach you all about soap-making or get into the inner workings of CSS and web standards all while inspiring others in the process. Catch a glimpse of this Creativity Evangelist who writes [...]]]></description>
				<content:encoded><![CDATA[<p><em>Denise is a true Renaissance Woman who has successfully created a niche role for herself by bringing creativity and inspiration to the world of technology geeks. She can teach you all about soap-making or get into the inner workings of CSS and web standards all while inspiring others in the process. Catch a glimpse of this Creativity Evangelist who writes books and articles, teaches others and speaks around the world.</em></p>
<p><b>APPLINESS: Hello Denise! It is a big honor to have you in our next issue of Appliness. Can you start by telling us a little about yourself?<a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise1.jpg"><img class="alignright size-medium wp-image-944" alt="Denise1" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise1-200x300.jpg" width="200" height="300" /></a></b></p>
<p>Denise Jacobs: As for my company, I am an independent consultant, I work mainly by myself, sometimes I will pull people to work on projects. At this point though, I have been mainly working by myself on projects such consulting people on web design or web development. I just finished doing a big CSS optimization project trying to help a company that had 7500 lines of crazy CSS and figure out a way they could make it scalable, modular and easier to maintain and build upon.</p>
<p>I also build websites and do CSS3 trainings, I was doing that for a company whose main client was Intuit. I was teaching developers at Intuit how to use CSS and CSS3. I also speak at conferences, write articles and books and things like that. So, it’s kind of a standard range of what most consultants in the industry do. That’s what I do for work.</p>
<p>That said, in actuality, I’m a bit of a creative person in a technical person’s clothing. I’m seeing now that, intrinsically, I have always been a creative person, but the technical stuff was my “way in the door”. It was my way into somehow giving my creative outlet validity because I see myself, especially now, much more as a creative person, whereas before I used to identify myself as a technical person. Working in the web and tech industry are what I have used to get to seeing myself as a creative, but it’s not necessarily “the thing” for me anymore at this point in my life. Ten years ago, however, it totally was.</p>
<p>Beyond that, I really think of myself as a teacher, that’s the essence of who I am. I love to teach people ways to do what they do better. One of the reasons I liked teaching CSS3, is because people get into a bind with CSS and there are a lot of old, outdated methods of achieving things that you can achieve easily in CSS3. I like to help people figure out how to do things in a way that’s easier, better and more enjoyable.</p>
<p><b>How did you get into teaching?</b></p>
<p>I used to teach soapmaking classes way back in 1998. I started that business when people kept asking me what was in soap and so I said “Oh, it’s really easy, come over to my house and I’ll show you how to make it.” I did that a couple of times and I thought that I could teach 20 people at a time instead of 5 and still have a good time and actually make a profit [laughs].</p>
<p>So that’s how I discovered I really loved teaching. And I thought “if I can teach this, then I can teach other things.” At the same time I was doing that, I was working in the web/tech industry doing project management and I hated it. So, I thought if I could teach web concepts and how to make websites, that would be phenomenal. I ended up getting a job teaching Web Design and Development at the Seattle Community College, and I taught there for almost 5 years.</p>
<p>So for me the speaking, writing, trainings all boil down to teaching and trying to help people access information they wouldn’t have had before that will potentially better their lives.</p>
<p><b><a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise2.jpg"><img class="alignleft size-medium wp-image-945" alt="Denise2" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise2-300x201.jpg" width="300" height="201" /></a>The role of “Creativity Evangelist” sounds very intriguing and cool. Is that a term you coined? How did you come to be in that role?</b></p>
<p>Yes, I made it up! One of my favorite stories about my life, ever, happened during the process of writing the CSS Detective Guide. At the beginning of writing the book, I freaked out. I got the book contract, I spent the first day I was supposed to spend writing in tears. I kept thinking “Why am I writing a book? Should I be writing a book? I don’t know if I can write a book!”</p>
<p>I finally pulled myself together, and then spent the next 9 months writing my book and managing my anxieties. Incidentally, the initial idea for the Inner Critic article came from that period of time &#8211; even though it wasn’t until 2 years later that I wrote it. When I finished the book and everything was done and at the publisher to get printed, I finally had the time to design the website I was planning to build for the book. I had sketched it out several weeks earlier. As I was building the comp for it in Photoshop, I realized I was having such a good time designing it that I didn’t want to go to sleep. I was up until 5 in the morning finalizing the design and having such an awesome time doing it &#8212; it was all coming together. I went to sleep because I had to, not because I really wanted to. When I finally woke up a little bit later, I had this huge realization. For so long in my life, I had been wanting to be a creative person. Over the years, I’d dabbled in all kinds of projects: soapmaking, papermaking, making stationery sets, edible garden design, etc. to prove it to myself or to practice being creative. That day, I finally got it: I AM creative! I had just finished writing a book where I wrote the content, designed websites for it, built the websites, broke them and rebuilt them. Then I wrote about that process and did most of it through storytelling format. I thought, “if that doesn’t make me creative, I don’t know what does!”</p>
<p>With this epiphany, I felt this amazing sense of power and a huge rush of energy. And at that moment, everything became clear: I figured out what it is I wanted to do &#8211; to help people feel like this: empowered and powerful. I want to help people feel like they are creative and to be the creative person they’ve always wanted to be. I want my life to be about helping people get in touch with their creativity and expressing it and putting it out in the world and transforming the world by having people get in touch with their creativity. Take it how you will, but it’s almost spiritual thing where I want people to be able have that feeling that they can do anything.</p>
<p>I realized I wanted to “preach the gospel” of creativity. And so basically, from that point on, I thought, “I’m like an evangelist: a Creativity Evangelist”. I loved the <a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise3.jpg"><img class="alignright size-medium wp-image-946" alt="Denise3" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise3-200x300.jpg" width="200" height="300" /></a>sound of it and looked it up and nobody owned the domain, and nobody else was calling themselves a Creativity Evangelist so I was like “awww yeah! It’s all mine!”</p>
<p>I feel quite fortunate &#8212; a lot of people search a long time for their life’s work. Even though it may go in different permutations, forms and whatnot, I feel that at this moment, it’s clear that this is what I’m most passionate about. Even during the time when I was teaching the soapmaking classes way back from 1998-2003 and then teaching web design and development at Seattle Central from 2000-2005, I had been helping people be creative. Back then, I sometimes thought of myself a “creativity midwife” &#8212; as I felt I helped people give birth to their ideas. Through my eclectic craft classes, I was already providing an excuse or permission for people to explore their creativity. A lot of my students were folks who were working at Microsoft when Microsoft was really starting to boom in the late 1990s and early 2000s, because that’s where their jobs were and they could make lots of money. But it seems like a lot of them were stifled creatives. They would come to my class and would just let their hair down and start getting conversant with their playful creative sides. I developed new courses to keep giving people that opportunity.</p>
<p><b>What does the role of Creativity Evangelist entail?</b></p>
<p>Currently, my message is almost a subversive rework / unwork type of manifesto because the way people work is very much at odds with being highly creatively productive. We are asked to come up with this idea, do this new thing in this amount of time &#8212; everything we do actually calls upon us to be creative in some way shape or form. Yet, so many of us don’t really have the tools or the space to be able to do it. So instead of giving people craft classes to attend, now it’s the content that I speak about at conferences, write about, and will soon teach where I’m trying to encourage people to approach work differently so they can create more.</p>
<p>I’m hoping to get people to that spark where they are encouraged and are doing the work they are really brilliant at. I believe that everyone has got this piece of brilliance they can tap into. Sir Ken Robinson wrote a book called The Element that speaks to this concept fairly well, although I think he could have gone into more detail (which why I’m planning to write more books, so I can share my ideas as well). But, he talks about that in a lot of ways and I think that is really important and critical and that’s one of the skills that is needed right now.</p>
<p>The tech industry is such a hotbed of innovation and wonderful ideas, but it’s also a place where a lot of crazy work practices are still being done which are completely at odds with with what people need to succeed in moving forward in the industry. With the economy the way it is, and the way work is, (and especially in the tech industry), I feel like this is a really good place to start helping &#8212; changing the way people approach work. Back in October, I had a tour of the Google office in Zurich. It was amazing: all of the different rooms had things like fireman poles, vintage Swiss cable cars set up in ways that people could use them as mini meeting rooms, and all kinds of wonderful things to spark your creativity and imagination. They did a great job of setting up an environment that stimulates and promotes creativity and playful thinking. There are some businesses that do that, but there are so many more businesses that will get on to you for being there 2 minutes after 9 o’clock and other practices that essentially stifle creativity and innovation.</p>
<p>Part of my vision moving forward is to be able to start affecting change on both a larger, corporate scale but also on an individual scale so people start realizing they can ask for different things. Then people can look at their work days differently and start asking for different things from their managers. From a top down perspective, I’d influence and teach more managers and corporate VPs and show them that this is the way to go if you want your company to be forward-thinking and moving &#8211; you really have to have this top-down approach that gives people the environment in which they can create well because this is going to be an economic advantage.</p>
<p><b>How important is storytelling in a good web design? How should one go about telling a good story through their site?</b></p>
<p>I contributed a chapter to The Smashing Book about how storytelling in web design actually comes from several different aspects. With the web, there is a visual layer you can work with, but you also have interactivity. The difference between a flat book story and a website is that you can move through a website in different ways &#8211; much like in a game book (or a create your own adventure book) but even better. You also have the content itself, the actual words or imagery. So you’ve got this kind of multi-tiered way in which you actually need to create the story you want to tell.</p>
<p>I think part of what is most important in storytelling in web design is what happens beforehand: figuring out what story you want to tell first. They say you can’t design a website, or pretty much do anything, without knowing the content ahead of time, so storytelling is a good framework in which to get answers about the business, the vision and a brand in general. Or, after doing it, that helps clarify the process so that you can take the information and put it into a story and that actually writing the story may help clarify what some of the business questions are.</p>
<p>When you ask people clarify their brand, they may say “Our brand is&#8230;uh&#8230; we do stuff!” So, that’s great, you do stuff. Let’s say this is a story and tell me what the story is. What kind of story do you want it to be or what’s the outcome of the story? What’s the happily ever after? You can reverse engineer it to help put things in context, or visualize it in a certain way to come up with the information. So, once they have that then you can have all of those pieces and get the visual imagery to do the visual storytelling part of it. To figure out what the interactivity, the UX, aspects are going to be, and then obviously also the content. So it’s a nice holistic process. To me, it’s an easier process than sitting around and writing a bunch of lists. It’s easier to visualize rich imagery, like that of a great fairytale as opposed to sitting around a conference table with a white board.</p>
<p><a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise5.jpg"><img class="aligncenter size-medium wp-image-947" alt="Denise5" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise5-300x199.jpg" width="300" height="199" /></a></p>
<h2>About Responsive Design</h2>
<p><b>In responsive web design, do you think, then, that coming up with the story is the first thing that you do?</b></p>
<p>I think it’s important because it seems that people see web design as a sort of panacea &#8212; a solution for everything. As with any new technology or fresh approach to solving a problem, sometimes it begs more questions than it answers; such as making companies, businesses or whoever is the decision maker, think about what they want to know about their audience. With responsive design, you have to ask: who are you being responsive to and why?</p>
<p>With a CSS optimization project I did this year, one of the reasons the customer wanted to do it is because they wanted to retrofit it to be responsive. So I had to take a step back for a bit to see, first of all, they don’t have a grid at all. Their site visually looks like it’s built on a grid, but when you look at the stylesheet, there is no actual CSS grid. The widths of some of their main elements varied between 432 pixels here and 435 pixels there and so on&#8230; all for the elements that looked the same visually. So first of all you need to address this. Then you say, okay, so what are we changing it to? If we’re changing it to a different orientation and device, find out how many people in your audience are using which device and which orientation. Then, which information are those people looking for on those devices?</p>
<p>If you look at any of Luke Wrobleski’s stuff on Mobile First, it’s great for responsive design, because a lot of times people don’t want the whole website on mobile devices. And because they’ve got a very limited timeframe, they are probably not going to be sitting there scrolling across the entire website on their phone or tablet. They often have different things they are looking for and different tasks they are trying to accomplish than when on a desktop computer or laptop. It may mean they want different content.</p>
<p>Frequently, it seems like people just want to start somewhere: go ahead and make the site responsive and then figure out the business questions and the strategy <a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise6.jpg"><img class="alignleft size-medium wp-image-948" alt="Denise6" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise6-300x199.jpg" width="300" height="199" /></a>later. However, I like a “measure twice cut once” type of approach. I would rather think about the strategy and get that clear before I have people change code that is probably going to have to change again because you later figured out x or y or z. So, yeah, while story is a good place to start for thinking through the end goal, but I also think for going responsive, being very user-centric and audience-centric is key. Why are you doing this and who are you doing it for? You have to know your audience to know what story you’re telling.</p>
<p>I was talking to Carl Smith, who is in charge of a company called NGen Works about stories and projects. One of the things they do when they meet with clients is find out what story they want to tell about the project at the end of the project &#8211; which I think is brilliant. For example, you want to say you solved x, y and z problem for the client. So, from knowing what they want the outcome to be, they create a story based on that outcome which gives them the outline on how they are going to begin structuring the project.</p>
<p>I think that this approach is important when people want to publish websites as well. What story do we want to tell the end user? What’s the story that we want to have? What’s the story that we want the end users to tell other people?  Because they are going to be promoting our company if we tell them the right story and they will tell the story to someone else. Also, taking it a step further, what story does the user want to be told? In other words, what is going to fulfill their needs and what are they looking for and how can we fit into that or make them understand that what we have is something that they need? It’s kind of circuitous, but it still works as a method to help get your story or stories for your website (and company) straight.</p>
<p>It’s an interesting way to start approaching projects, because everybody loves stories, everybody knows how to tell stories, how to put stories into context and how to make sense out of a story. Stories stick with people way more than just hard data does. So, when you have a compelling story, you engage people’s sense of imagination, you engage their creativity &#8212; you engage them period. You make them more invested in the information and then if people are able to add their little bits to the story as well, then they become more invested in the story overall. And I think it’s really just an interesting approach in dealing with projects and getting things done as well, because it provides a structure so that products can conceivably get built better, faster and more effectively &#8212; and also so that people behind the product are more invested in it. That means that quality of the output is higher when people are more invested in it. Interestingly, I hadn’t really thought of it on that level before just talking about it now, but it’s a solid line of reasoning.</p>
<p><b>So when you get to the point where you figure out the story you are going to tell and the audience you are telling it to, and if you are one of the enlightened ones who figure out the end story, how do you then, as a developer, go about making that site scalable, modular and responsive?</b></p>
<p>First, to back up a little bit, one of the things I’ve been doing with storytelling in general is changing my presentation style to be more of a storytelling one rather than just free information giving. Even changing straight anecdotal which, of course, is storytelling, but then telling the whole of the content in the context of the story rather than just with anecdotes. I’ve gotten good feedback about this, number 1.</p>
<p>Number 2, for making a site scalable and modular it is good to review and analyze major scalable and modular CSS architectures that are out there right now. For example, OOCSS, SMACSS, CSS for Grownups and Drive for CSS. There are more, but that’s a good start.</p>
<p>The key to that is having a really good naming convention to help make things scalable and modular. Another important factor is to modularize things to figure out what the patterns are and figure out how to distill things into their simplest form and how you can take those distilled modules and build upon them.</p>
<p><b>With technology moving as quickly as it is and customer demands being what they are, they have told their story and they want to get their site up quickly&#8230;how do you go about keeping up with the new technologies to use and still keep the site responsive?</b></p>
<p>I find other people who are smarter than me [laughs]. I have to say that one of the things that has been a blessing and a curse with the whole responsive explosion is that it has really pushed development into a new place and it’s spurred innovation in the respect that there are all of these new tools. Honestly, I can’t keep up with it.  I wrote an article for .net magazine last year in August about the top 20 tools for responsive design. They asked me to update it but I wasn’t able to at the time. So Peter Gasston updated the article and added 30 more tools. I’m sure that all of the research that Peter has done to add to the stuff I did last year is already &#8212; well, maybe not obsolete, but there are probably another good 20-30 recently-released tools to add to that that are just as relevant and wonderful.</p>
<p>At this point, I feel like I can’t keep up with everything, it’s almost impossible &#8212; especially because so much of my focus is now on creativity and changing the work life and style and work approach, and also because the responsive stuff is changing so fast. So I follow people on Twitter who are deeply immersed in everything responsive like Brad Frost, Tim Kadlec and, of course, Ethan Marcotte to find out what they are working on and try to make assessments based on what they are tweeting, writing, and speaking about.</p>
<p>I also try to keep track of people I admire in the industry and what their interests are so that I can figure out who to follow for what things and who I can send people to. If I can’t be a resource for something, then I’ll send them on to someone who can be, because I like giving people the good resources for information they’re looking for. I’m really happy just to find people who do are all responsive all the time so I can point folks onto them.</p>
<p><b>When you plan for responsive web design, what kind of questions do you ask your audience?  E.g., will they view it on the web, cellular devices, tablets, orientations? Once you get those answers, how do you plan for the different devices out there?</b></p>
<p>I think you can’t plan for all of the different devices. But you have to know baselines for groups. I think of devices in groups. Bryan and Stephanie Rieger of yiibu.com have done a lot of amazing work in this area. I follow them to find out what’s the best thinking for that and what the best approaches are for managing different devices. My impressions are from the information you get from analytics and whatnot. Also, Peter-Paul Koch is a good resource for knowing about different devices and mobile, etc. So, I find out from other people what the acceptable ranges are and I make recommendations based on those ranges. Using information about the devices and sizes, etc., I take that information and put that together with the client’s analytics of what their users are doing, what their users are on, what are the most popular pages, etc. I’ll take the two together and make acceptable ranges are and we figure out what the breaking points are for the different orientations on the different devices.</p>
<p><b>When you mention ‘range’, what is that a range of? </b></p>
<p>I’m thinking about it more of terms of display sizes and what the different elements are going to be. Which elements are going to be displayed and where on the page &#8211; are they going to be higher up, etc. For example, Ethan Marcotte’s Boston Globe work was very helpful on how to deal with the different content on the different sizes on the different devices, so I would go and look at something on my computer, then look at it on the iPad and change the orientation, then look at it on a phone and change the orientation and would be able to make judgements about what kind of choices they made. So they thought this, this and this was important so I can see how that was important and make similar sorts of choices for my clients.</p>
<p>At this point, there is so much, I think “what are the really smart people who live and breathe this stuff all day long doing?” It may not be a very imaginative thing to do, but it works. When I look at their solutions, it helps me put some of my own questions into a context to be able to come up with more questions, but it gives me a basis to start from.</p>
<p>My strength is gathering information and putting it together in a way that’s easy for people to learn and assemble. I also like making connections between things to make them easier to understand and turn into new concepts. Other people come up with things like how to make responsive design and I think that’s great &#8211; I may never have come up with something like that or I may have, but I’m glad they did that and whatever they are doing, I will leverage that.</p>
<p><b>You mentioned at some point that there were new alternatives to using floats for layouts. I wanted to ask you about this?</b></p>
<p>There’s a great article called Give Floats the Flick on SitePoint and I base a lot on that. This article really outlines how you can work with things other than floats.I played a little bit with some of the techniques mentioned in it. But one of the things I loved about the article was not the solutions themselves as much as the idea that there is another way to do something that’s different from this very established way that we’ve grown used to doing. I tried one of the suggestions: display:inline-block. There were some issues with controlling the margins, but I really liked it alot. There is also display: table which can work as well. Even more importantly, the idea that there’s something other than floats is enough of a spur to nudge people to start looking for what other ways we can do it. It’s not just that we have display: inline-block and display: table &#8211; what other way is there to do this as well as floats or even better? So I think it’s a great thing.</p>
<p>I also liked Louis Lazaris’ article in the Appliness issue #9  about using floats, because I’ve been talking to people about the new clearfix Nicholas Gallagher developed that’s in HTML5 Boilerplate. I’ve been putting in my presentations about changing the clearfix that you use because a lot of people say they just use overflow:hidden. Louis’s article has a really great explanation of why overflow:hidden isn’t always the best answer.</p>
<p>What I really I love about all of this is the fact that there are new things coming out that challenge old, established methods that came out when tableless layouts started back in the early 2000s. When we look back at those days, at everything people were wrestling and struggling with, it’s amazing to see how much we’ve progressed&#8230;but also how much we haven’t.</p>
<p><a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise7.jpg"><img class="aligncenter size-medium wp-image-949" alt="Denise7" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise7-300x199.jpg" width="300" height="199" /></a></p>
<h2>About Open Standards</h2>
<p><b>How much did the creation and adoption of web standards affect your career?</b></p>
<p>The beginning days of tableless design is when I started teaching web design. When I started teaching in 2000, table-based layouts were the way to teach. Then, around the end of 2001/beginning of 2002 &#8211; around the time the CSS became more popular &#8211; is when the web standards and using CSS for layout designs started to become popular and became a sea change in the industry. I was really excited about that and I was teaching that to my students.</p>
<p>For me, the creation and adoption of web standards in a lot of ways tremendously shaped my career because I was so excited about this prospect of doing things differently &#8211; namely the separation of presentation and content &#8211; because I was teaching HTML. I literally memorized all the HTML tags and their attributes and that’s what I taught my students. I knew all of the attributes for FONT, all of the attributes for TABLE and BODY&#8230;everything &#8211; I knew that stuff backwards and forwards. So then it was really nice to be able to teach the alternative way of CSS.</p>
<p>For a while I, up until I stopped teaching in early 2005, I was still teaching attributes and their values because I felt like once you understood those, then CSS was easier to understand &#8211; you understood exactly which HTML attributes the  CSS properties were replacing. That makes it easier to know what to take away and what to put in when we know why it’s not there. Nowadays, most good teachers don’t even teach that stuff, they just teach CSS. For me, it was a really big part of how I shaped myself and how I thought about myself in the industry because I was one of these people who was a “Standardista” &#8211; I was very stringent and behind supporting web standards. It was a really big part of my professional trajectory.</p>
<p><b>What improvements to web design and development did you see as a result?</b></p>
<p>Think of how crazy responsive design would be if we were still using tables. It would just be horrific &#8212; I don’t even think it responsive design could have been conceived of with tables.</p>
<p>In regards to the improvements to web designs, I mostly see standards as a way to spur innovations, a way to encourage people to see things differently and go about things differently and using these tools that they have been given and using them in different ways, that’s the best thing about it. What comes out of it are all of the amazing things such as mobile development. The industry has changed so much since I started doing HTML in 1996.</p>
<p><b>What roadblocks did it create?</b></p>
<p>I mainly see this open field of innovation. The only thing I see as a roadblock is how quickly the standards are adapted now. But we still have all of this browser/vendor stuff we have to deal with. For example, with the adoption of CSS3 and HTML5 properties, it’s probably a good thing they are slowed by the browser vendors trying to deal with them. They are incorporating them as quickly as possible. We have one notable exception of a browser that doesn’t seem to be incorporating them as quickly as possible &#8212; I won’t name names or anything. Browsers can’t adopt the specifications immediately and then there’s a lot of interpretation &#8212; have you ever read the CSS specifications and know how hard they are to read? They are written for and by standards geeks, not for general consumption. They are also open to wide interpretation. So whoever is working on developing Safari, Chrome, Firefox, etc. has to interpret the meanings and figure out how to turn that meaning into code that creates a certain outcome and behavior that’s understandable.</p>
<p>I also feel, to some degree, the industry is sometimes so rabid about trying to push the standards forward that we’re not being compassionate about how much time it takes to interpret things and translate them into something that’s actionable. With some browsers, updates are automatic while others don’t update very often so then you are kind of stuck.</p>
<p>I don’t know what the answer is in regards to the browser wars or differences between them. I think differences are good, but sometimes it seems like it’d be easier if there was one, but we can’t have that because we have to have differences. But it’s an interesting conundrum.</p>
<p><b>Do you give the creation and adoption of web standards a lot of credit for opening the door for a lot of innovation? <a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise8.jpg"><img class="alignleft size-medium wp-image-950" alt="Denise8" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise8-300x199.jpg" width="300" height="199" /></a></b></p>
<p>Most definitely.  Without the widespread adoption of CSS, imagine how crazy it would be if we were still working with just HTML. In 1999, I was working at a company where we did both a refresh and redesign of the website within 6 months of each other. Back then, the website was flat HTML before dynamically-driven websites and content management systems. I was in charge of managing both projects. So, I managed the refresh where we changed the color palette a little bit. We swapped out some images but didn’t change the structure of the HTML at all. The outward-facing website was flat HTML pages and, in order to just change the font colors, we had to do a search and replace on over a thousand HTML pages and then we had to QA almost every page. Then we decided to get really fancy and use Dreamweaver as the tool to control all of the pages and have libraries and stuff like that which mimics server-side includes and the like. Later on, the company actually chose a content management system called Broadvision for their intranet which, at the time, cost around $250,000 to implement. It was crazy times. That was how we did it back in the “ole days” of the web.</p>
<p>It seems ludicrous that we had to search and replace font and color tags and stuff like that. Now, you change it in one place in the stylesheet and you’re done. With the advent of blogging tools and content management systems and making them open source and available for people so they don’t have to get something like Broadvision which cost umpteen thousands of dollars and only available to enterprise-based teams was a huge change in the right direction. Along with that, what was happening in web standards was the separation of presentation and content, the rise of using CSS and CSS-based layouts, JavaScript and the beginning of JavaScript libraries and so on. Everything just tumbled together and grew together. Now we the complexity just keeps growing.</p>
<p>I look at the progress and applaud it because that is innovation at its finest. Everyday we get on the web we are actually seeing the product of innovation and innovative ideas &#8211; apps on our phone and tablets and all kinds of things. So, it’s great. I’m all for it. I’ve gotten to the point where I’m clear that I personally am not going to be innovating these products or apps &#8212; I will be innovating other things. But the people I talk to and the audiences I talk to are some of those people are going to be creating the next big innovations. So, I always try to encourage them by saying, “Look, this is a problem and one of you here can probably solve this problem.” If someone’s got the tools and the drive and the interest, passion and creativity &#8211; then they should do it: go out there and solve a problem!</p>
<p>Nobody saw people like Harry Roberts, Nicholas Gallagher, Lea Verou, Paul Irish &#8212; or any of the other people who are developing phenomenal things &#8212; coming out of the woodwork. But, all of a sudden here they are building HTML5 awesomeness and whatnot. So I say, go and build and start solving problems. Whatever is annoying to you, figure out a way to fix it. I’m sure that you’re one of a few people, but release the information and put it on Github, fork it, play with it and keep spurring and sparking other people.</p>
<p><b>What has been your involvement/contributions in the Web Standards Project and InterAct?</b></p>
<p>I did some work with them in 2009 and partnered with a woman named Stephanie Troeth who is a badass UX Designer who also currently does some consulting work for MailChimp. Stephanie and I developed the Project Management curriculum together. The InterAct group built that and then basically stopped. Since then, here hasn’t really been a lot more activity with InterAct &#8212; it’s been somewhat dormant since everyone who was part of it has been doing a lot of other work. So, that was my contribution and that’s up on the site and I think that’s becoming part of the W3C’s curriculum which is very cool. For everybody who wants to do project management or a number of things such as web design and development can get that information and get it for free. Then they can either use it in a class or teach themselves, or whatever they want.</p>
<p><b>How did you become involved with this project?</b></p>
<p>My love of web standards is what got me involved in the Web Standards Project. I had been watching their work and wanting to be involved with it from 2002 &#8211; 2003. So imagine how delighted I was to be at South by Southwest in 2009 and have them approach me about getting involved in the Web Standards Project!</p>
<p>I was at a party and talking to Glenda Sims who is one of the people who was in charge of the Web Standards Project. I told her that I used to teach web design and web development and she suggested I get involved in the education branch of WASP called InterACT. She made the connections and it just worked out. It was great to be a part of it and to get to work with the people that I worked with on the project and making the curriculum. It was really enjoyable. I kept being able to do the kind of work that I do &#8211; instructional design, so it’s great to be able to do this and contribute to the greater good.</p>
<p><a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise9.jpg"><img class="aligncenter size-medium wp-image-951" alt="Denise9" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise9-300x199.jpg" width="300" height="199" /></a></p>
<h2>About CSS and Performance</h2>
<p><b>How much does well or poorly designed CSS impact site performance?</b></p>
<p>I don’t necessarily think it impacts the site performance much. I think the more telling impact it has is on the people who are working on the site and how easy it is to add, modify and find styles. Almost everybody I have talked to has shared the sentiment that looking at someone else’s CSS code is almost as painful as being poked in the eye with a stick. So, the easier it is to access your code, look at it, sandbox stuff so that when multiple people have their hands in it, they can read it easier, the better.</p>
<p>In terms of the performances &#8211; Steve Souders at Google is a web performance/web optimization guru. He talks a lot about HTTP requests and speed, especially speed and velocity. In terms of speed itself, the more CSS you have and the more you have crazy selectors that are built on elements very high up in the DOM, like a body tag with a class or a body class with an ID or something like that, then the longer it takes to resolve that style. It’s not necessarily perceivable to us since we humans don’t perceive time well. But, certainly it is something that is measurable. Also, I think it affects the backend in terms of what the development team is dealing with and what they have to do and it makes the whole process inefficient.</p>
<p><b>When you code CSS, how much do you do by scratch vs. using tools such as CSS Generators?</b></p>
<p>I usually do it by scratch. I don’t usually use tools like CSS generators unless I’m doing gradients. I’ll use a gradient generator because gradients are painful. I use the ColorZilla CSS Gradient Editor because it has all of the different permutations and it keeps up with the syntax between the different browsers and has the vendor prefixes and has them in the right order and all of that good stuff. It’s a pretty powerful tool, pretty awesome.</p>
<p><b>What are some tools or techniques we can use to develop more efficient CSS? </b></p>
<p>I’m not developing much any more but I still like text editors. I’ve been using TextWrangler on the Mac, but I used Notepad ++ on a PC. I know a lot of people use Coda, there’s such a long list of editors. If I were coding more, I would be more into them, but because I’ve been spending so much time speaking and writing etc, I’m not in that world any more. But some things I think are helpful tools and techniques are scalable and modular CSS like OCSS, SMACSS CSS for Grownups.</p>
<p><b><a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise10.jpg"><img class="alignleft size-medium wp-image-952" alt="Denise10" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise10-199x300.jpg" width="199" height="300" /></a>Testing and troubleshooting?</b></p>
<p>For testing and troubleshooting, I am a strong believer in Firebug, Chrome Developer, Inspector and still the W3C Validator &#8211; the HTML and CSS validator &#8211; I know it’s old school, but it’s true. It still works. I had a project that I was working on earlier this year that had some craziness in IE8 and I found the problem with the W3C Validator. CSS Lint is still good to learn about CSS redundancy and how redundant your styles are.</p>
<p><b>Any other tools we should be using?</b></p>
<p>There are a lot of people getting into the preprocessors such as LESS and SASS who don’t know how they things before these tools. I haven’t gotten into them, I am aware of them, I think they do lovely things. But, I have also talked to people who just like to know what their code is and what it’s doing instead of looking at it interpreted and interpolated. I think it’s really whatever works for you.</p>
<p><b>What are some of your favorite improvements to CSS? What would you like to see included?</b></p>
<p>I love CSS3, I think it’s phenomenal. I’m excited for when the specification gets more established for things like columns, that’s going to be cool. Also, there is a layout module still in the works which I think could end up being very cool and change things a lot. The gradients and rounded corners are great, but that’s pretty old news now in terms of front end development, that’s about 2 or 3 years old now.</p>
<p>The new stuff that’s coming out looks really exciting. Richard Rutter did a really great presentation at South by Southwest in 2011 about the upcoming typography additions to the CSS3 specification. I am really looking forward that to when that comes out.</p>
<p>In terms of what I would like to see included&#8230; with CSS3 we’ve now got great selectors &#8211; e.g., nth of type, nth child and last of type and ways to select attributes, etc. However, I would love to see entity selectors for HTML entities that start with the ampersand and end with the semicolon. I would love to see a way to target entities in your HTML. I think that would be so cool.</p>
<p><b>Have you heard anyone talking about that yet?</b></p>
<p>I haven’t read anything about it, I have decided after watching a presentation by Chris Coyier last year at Converge SE in which he was talking about things he would like to see in the new specification and I thought “Dude, why hasn’t anyone thought of this?” It would be really great to have something like this.</p>
<p><b>What is a good high level methodology for developing CSS for your site? For incorporating differences in browsers?</b></p>
<p>I talked about the scalable stuff and some of the differences in browsers in one of my presentations about normalize.css &#8211; which “normalizes” the css as opposed to a standard CSS reset. Different people have told me they have different opinions about it. Some people like to start off with HTML5Boilerplate. I looked at HTML5Boilerplate and it has a lot of stuff in it &#8212; a lot of stuff that isn’t always necessary. So I think it’s important to understand what’s in it and understand what you can take out that you don’t use so you can personalize it.</p>
<p><b>Do we still need to plan for “Progressful Degrahancement”?</b></p>
<p>I feel like because IE6 and IE7 aren’t the key players as they were a few years ago, you don’t necessarily need to adopt an approach like that. IE8 is still probably has a large user base. For example, my old computer I just replaced with this computer had XP still on it because I never upgraded to Windows 7 &#8212; don’t judge me [laughs]. So I couldn’t use IE9 even if I wanted to. I’m sure there are quite a number of people who are still in that boat.</p>
<p>So, it’s kind of choose your battles or have a progressive enhancement approach in the first place and build the site as if you were building it for something really low &#8211; which you would have to have if you were to have a mobile first approach anyway. So yes, that’s it: the high-level methodology for developing CSS, or developing a site, is to already be approaching a site from a mobile first or responsive perspective even if you’re not going to necessarily going to do it. If you have the thinking behind it so that anything you do is just building on that base.</p>
<p><a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise11.jpg"><img class="aligncenter size-medium wp-image-953" alt="Denise11" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise11-300x199.jpg" width="300" height="199" /></a></p>
<h2>Other Projects</h2>
<p><b>Can you tell us about Rawk the Web (e.g., mission, goals, status, success stories, etc.)?</b></p>
<p>It’s a brainchild that I have not been able to put out into the world to the degree that I want to yet. I have a lot of ideas on how to expand it and make it more of how I see it.</p>
<p>Basically I hear a lot of “I don’t know that many women who do things in the technical industry or I don’t know many people of color who do it either”. I speak at a lot of conferences and, I have to say, that when I go to conferences and if there are any brown people there, I am surprised. Usually I can count on my fingers and toes out of a conference of thousands of people the numbers of people of color.</p>
<p>And there still aren’t that many women at these conferences either! I met a woman at the Oredev conference in Sweden &#8211; I loved that conference &#8211; she was with her husband and they brought their baby. It was awesome. She said, “We’re both developers and we both wanted to be here and we both wanted to come and neither of us wanted to stay home.” I saw a couple of women there who were pregnant which was great, but it’s very rare.</p>
<p>Part of the problem is conference organizers not knowing how to find people. But part of the other problem is that there are a lot of great, accomplished folks who aren’t visible for one reason or another. They are not making themselves visible on the web, they don’t know that part of being considered an expert or an industry “rock star” is just letting other people know about you and what you are doing. So, I wanted to start something that was a resource for people who were potential rock stars but are currently invisible.</p>
<p>A lot of people say “I see you speak at conferences, I want to speak at conferences too, what can I do?” and I’ll talk to them about speaking.  Or they say “I’m writing a book and it’s not finished” and I give them the low-down on writing. I tell them, “if you want to write a book, this is what you have to do&#8230;.don’t do the same thing I did!” because I made a lot of mistakes when it came to self-promotion.</p>
<p>With Rawk The Web, I wanted to have a resources in a one-stop shop for people who want to be seen in the web industry (or any industry for that matter) but who don’t know how to go about it. I mostly wanted to do interviews with other women and other people of color in the industry who have done it &#8212; become rock stars &#8212; so that people can get inspired and see themselves in those roles. A lot of times people said “It’s so nice to see you here: I feel better being here by seeing you here”. I’ve even had white men and women write me afterwards and say “I was really happy to see you on the stage because I see guys who look like me all the time and I don’t get to see a diversity of opinions and experiences and I was really happy to see you there speaking.” How cool is that?!</p>
<p>I would like to go to more conferences and not say oh there’s 20 women and 180 men. I’d like to go to conferences and start seeing more diversity on speaker lineups, I would like to see more diverse attendees, I would like to see more web experts, industry experts like Lea Verou and Dan Mall who you don’t look at them and automatically expect them to be a white guy. Not that I have a problem with white guys &#8212; my boyfriend was a white guy [laughs]. They’re great, but they’re not the only ones.</p>
<p>I think that even with getting more diverse attendees that knowing that there are more people that you want to see at these conferences. One my “secret” nefarious plans with Rawk the Web is to put together a Rawk the Web conference and have the whole lineup be women and people of color. Just to have a lineup like that where it’s all totally industry experts, all rockstars, all people who are badasses &#8211; it just happens to be as opposed to other conferences where it’s all white guys and one woman and one brown person, instead it’s all women and all people of color. I just think it would be cool. These people are all around everywhere and they are amazing, they do amazing work and I just brought them all in one place. For all the people who put conferences together and say they “couldn’t find anybody”, I would say “I have a whole conference of them. I found them and they’re all friends of mine.” Not hard.</p>
<p>It would be such a great case in point and the epitome and case in point of what I’m trying to do in the world. What I am trying to do as a person. Part of what I do is what I do because I love it and it’s who I am and it’s in the fiber of my being. But part of what I do is also to show other people that they can do it too. I want people to see me on stage and think, “Hey that’s a woman, I’m a woman, I can do that” or have them say “Wait, she’s brown, I’m brown, I can do that!”.</p>
<p><a href="http://www.appliness.com/wp-content/uploads/2013/02/Denise12.jpg"><img class="aligncenter size-medium wp-image-954" alt="Denise12" src="http://www.appliness.com/wp-content/uploads/2013/02/Denise12-300x199.jpg" width="300" height="199" /></a></p>
<p><b>Success stories?</b></p>
<p>One of my followers on twitter, Senongo Akem is half Nigerian and half American and we’d had a few exchanges on Twitter. At one point, he contacted me about how he could do more public speaking at conferences. We got on Skype and I told him I was speaking at the Future of Web Design in New York and, since he lives in New York, that I would put him in touch with the right people to take part in a track called “Rising Stars” where there were several spots still unfilled. So, I put him in touch with the conference organizer and made an introduction.</p>
<p>The other reason I wanted him to speak there is because he was talking about multicultural considerations in web design. Not just localizing with language, but localizing through visuals, colors, cardinal directions and all kinds of things. I knew this was a really important presentation for people in web design to see. It was very timely and important information. Not only had he grown up in both Nigeria and the US, but he lived in Japan for 7 years and his wife is Japanese. He has experiences that the average web designer in the U.S. is probably not going to think about and they are not going to have the range of experiences he has. If he wasn’t the right messenger for this content information, I don’t know who is.</p>
<p>He was nervous and hesitant at first, but he did an awesome job and got good feedback. I was so proud! So, that’s what I’m talking about. It’s so important that I want to continue to proliferate this level of opportunity and I want to be the one who helps people make that change in their lives.</p>
<p><b>Can we look forward to more books from you in the future?</b></p>
<p>Yes. I have several ideas for books. Most of them are around creativity and the creative process. At this point, I’m not sure if I’m going to try to publish them through a standard publisher or try to publish them myself, so we’ll see how it all shakes down.</p>
<p>Also, through Rawk the Web, I was looking through all of my ideas that I would love to implement if I had the time and resources. That’s always the conundrum &#8211; Have the money but don’t have the time; or have the time but don’t have the money. I’d like to do an eBook series through Rawk the Web on a lot of the things I’ve been talking about like speaking, self-publishing, self-branding, and things like that. Applying the visibility, teaming up and collaborating to be able to create great ideas. I have several ideas in the works.</p>
<p>I have a feeling next year is going to be a much more prolific year for me in regards to the things I am writing and putting out into the world. This year was kind of a retreat year and next year will be and advance year.</p>
<p><b>In what ways do you practice being the change you want to see in the world?</b></p>
<p>I call it “the transformative power of creativity” because I feel like embracing and expressing my creativity has changed my life in a really positive way. So I plan to continue to do this and hopefully encourage other people to do it as well. Through my actions and the way I am in the world I hope to help people see that those things are possible. Things that were big goals and dreams of mine that I have accomplished that when I look at them &#8211; I can’t believe what I’ve been able to accomplish &#8211; this was my dream to be a published author. The potency of it came from the desire to be a published author and then realizing that I am. I’ve been wanting to be a creative person &#8211; and I am.</p>
<p>Then I have these moments when I going to a conference to speak and I think, “I’m on another airplane&#8230;wait, I’m on another airplane!” It’s amazing &#8212; I wanted to be an international speaker and I am! So when I think about things like that, I think I have experienced having a really important goal or dream and then realizing it and I would like to give back to other people and have them feel that.</p>
<p>Several years back, I had moments where I was sitting in the office crying after a team meeting because my manager decided that was the time he was going to dress me down in front of everybody and telling me “you need to be in the office by 9 in the morning at the latest!” when no one else on the team needed to be. Or when I was working and doing painful project management and thinking “I just want to do something creative with somebody, please!”</p>
<p>And now, 4 years later, I am doing the thing that I’ve been saying I’ve been wanting to do for years. I’ve been saying that I want to be an evangelist and telling this to people for years. I thought “well, if no one is going to hire me to be an evangelist then I’m just going to be an evangelist on my own until someone realizes that I’m awesome and wants to hire me to do it.” But I went ahead and just start evangelizing on my own.</p>
<p>So, it’s amazing and I think that by my example, without even talking to people that people can see that and say “wow I am really inspired by that”. There are a lot of other people who inspire me and I have goals that I’m still moving towards and hoping to achieve because of how other people have inspired me. So, I just hope that I can inspire other people to make changes that help their lives and help them move forward as well. Ultimately, I just hope that I can continue to inspire people and help them do what they do better. That’s kind of all I can ask for.</p>
<p><b>As a Sagittarius, where will you shoot your arrow next?</b></p>
<p>The thing that is that I have been doing all of this stuff independently. So, my next goal is to team up with people &#8212; I don’t want to keep being a lone wolf. Ideally, I’d like to be part of a team of people who are evangelizing, who I can work with and have more firepower behind me to make a lot of these ideas I have for events and content that I want to put out in the world happen. That way, I can have a really good foundation to move from and put things forth. I’d like to have a home or a team of folks that I work with that do this. That’s my next main thing because I have so many ideas and so many things I want to write about and so many pieces of information and workshops I want to develop and create and put out. I’m ready! It’s been hard to do it on my own to try to manage that, plus client work, plus the speaking, plus the travel, etc. It’d be nice to have it all in one complete, coherent package. That’s where my focus is going to be for the next little while: discover who I can team up with and then go out and kick some butt!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.appliness.com/denise-jacobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
