<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Front End Development Blog by Greg Babula. Front End goodies, information, and resources.</description><title>Front End Development Blog by Greg Babula</title><generator>Tumblr (3.0; @gregbabula)</generator><link>http://gregbabula.com/</link><item><title>Responsive Typography</title><description>&lt;a href="http://informationarchitects.net/blog/responsive-typography/"&gt;Responsive Typography&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;With the chaos of different screen sizes and a new generation of Web browsers, the design paradigms of layout and typography have shifted away from static layouts and system fonts to dynamic layouts and custom Web fonts. But screens have not just changed in size but also in pixel density. In other words: We do not just need responsive layouts, we also need responsive typefaces. To test that assumption, iA has created its new Website with responsive typography—with a custom typeface.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/23751663048</link><guid>http://gregbabula.com/post/23751663048</guid><pubDate>Fri, 25 May 2012 17:01:38 -0400</pubDate><category>webdesign</category><category>typography</category></item><item><title>Convert your CSS files to LESS
Css2Less is a simple tool for...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_m4jgg3Rl371qahri9o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://css2less.cc/" title="Convert your CSS files to LESS"&gt;Convert your CSS files to LESS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Css2Less is a simple tool for converting your existing CSS files into LESS files. Just copy and paste your existing CSS files to convert them. You can even convert files locally by installing the css2less RubyGems.&lt;/p&gt;</description><link>http://gregbabula.com/post/23732794174</link><guid>http://gregbabula.com/post/23732794174</guid><pubDate>Fri, 25 May 2012 09:56:21 -0400</pubDate><category>css</category><category>less</category></item><item><title>Facebook Camera</title><description>&lt;a href="http://newsroom.fb.com/News/Introducing-Facebook-Camera-170.aspx"&gt;Facebook Camera&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;It’s &lt;a href="http://techcrunch.com/2011/06/15/facebook-secret-photos-app/"&gt;about&lt;/a&gt; &lt;a href="http://techcrunch.com/2011/06/15/facebook-photo-sharing-app/"&gt;time&lt;/a&gt;. I know this seems a bit crazy given the recent (but not yet completed) Instagram purchase. But I had heard a few weeks ago that the app &lt;a href="https://twitter.com/parislemon/statuses/182581204783075328"&gt;was really close&lt;/a&gt; to being done. &lt;/p&gt;
&lt;p&gt;Remember, the Instagram deal was done very quickly by Zuckerberg himself. I imagine they figured there was no point scrapping all the work this team was doing — at first glance, the app looks great — especially since the plan is to let Instagram operate mostly autonomously. And again, the Instagram deal isn’t done just yet (but it will get done).&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/23679201517</link><guid>http://gregbabula.com/post/23679201517</guid><pubDate>Thu, 24 May 2012 13:47:45 -0400</pubDate><category>technology</category></item><item><title>WYSIHTML5 - A Better Approach to Rich Text Editing</title><description>&lt;a href="http://xing.github.com/wysihtml5"&gt;WYSIHTML5 - A Better Approach to Rich Text Editing&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;Wysihtml5 is an open source rich text editor based on HTML5 technology and the progressive-enhancement approach. It uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/23670937186</link><guid>http://gregbabula.com/post/23670937186</guid><pubDate>Thu, 24 May 2012 09:53:45 -0400</pubDate><category>html5</category></item><item><title>Lessons From A Review Of JavaScript Code</title><description>&lt;a href="http://coding.smashingmagazine.com/2011/10/27/lessons-from-a-review-of-javascript-code/"&gt;Lessons From A Review Of JavaScript Code&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;Reviewing code is possibly the single best technique to improve the overall quality of your solutions, and if you’re not actively taking advantage of it, then you’re missing out on identifying bugs and hearing suggestions that could make your code better.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/23608207779</link><guid>http://gregbabula.com/post/23608207779</guid><pubDate>Wed, 23 May 2012 10:01:05 -0400</pubDate><category>javascript</category></item><item><title>The Toolbox</title><description>&lt;a href="http://www.thetoolbox.cc/"&gt;The Toolbox&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;A collection of the best time-saving apps, tools, and widgets from around the web.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/23543644452</link><guid>http://gregbabula.com/post/23543644452</guid><pubDate>Tue, 22 May 2012 09:54:39 -0400</pubDate><category>webdesign</category><category>resources</category></item><item><title>Browsers and Apps in 2012</title><description>&lt;a href="http://www.tbray.org/ongoing/When/201x/2012/05/02/Web-Futurez"&gt;Browsers and Apps in 2012&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;It’s like this: The browser’s doomed, because apps are the future. Wait! Apps are doomed because HTML5 is the future. I see something almost every day saying one or the other. Only it’s mostly wrong.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/23450129732</link><guid>http://gregbabula.com/post/23450129732</guid><pubDate>Sun, 20 May 2012 20:31:49 -0400</pubDate><category>webdesign</category></item><item><title>8 web standards myths debunked</title><description>&lt;a href="http://www.netmagazine.com/features/top-8-web-standards-myths-debunked"&gt;8 web standards myths debunked&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;Lea Verou takes a look at some of the misconceptions of web standards, what the W3C and its working groups actually do and how the standardisation process works.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/23289874278</link><guid>http://gregbabula.com/post/23289874278</guid><pubDate>Fri, 18 May 2012 09:56:26 -0400</pubDate><category>web development</category><category>web design</category></item><item><title>An Intro to CSS 3D transforms
An excellent mini-site by David...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m44k3w1Q5p1qahri9o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://desandro.github.com/3dtransforms/docs/cube.html" title="An Intro to CSS 3D transforms"&gt;An Intro to CSS 3D transforms&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An excellent mini-site by David DeSandro dedicated to CSS3’s 3D transformations.&lt;/p&gt;</description><link>http://gregbabula.com/post/23228299580</link><guid>http://gregbabula.com/post/23228299580</guid><pubDate>Thu, 17 May 2012 09:54:03 -0400</pubDate><category>css3</category></item><item><title>EpicEditor</title><description>&lt;a href="http://oscargodson.github.com/EpicEditor/"&gt;EpicEditor&lt;/a&gt;: &lt;p&gt;&lt;strong&gt;&lt;a href="http://oscargodson.github.com/EpicEditor/" title="EpicEditor : An Embeddable JavaScript Markdown Editor"&gt;EpicEditor : An Embeddable JavaScript Markdown Editor&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;WYSIWYGs suck and they suck hard. Markdown is quickly becoming the replacement. GitHub, Stackoverflow, and even blogging apps like Posterous support Markdown now. This allows you to generate a Markdown editor with a preview, fullscreen editing, full CSS theming, and offline support.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/23164662233</link><guid>http://gregbabula.com/post/23164662233</guid><pubDate>Wed, 16 May 2012 09:38:43 -0400</pubDate><category>javascript</category></item><item><title>Everything you need to know about HTML5 video and audio</title><description>&lt;a href="http://my.opera.com/core/blog/2010/03/03/everything-you-need-to-know-about-html5-video-and-audio-2"&gt;Everything you need to know about HTML5 video and audio&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;A very comprehensive article. In-depth coverage of HTML5 video concepts.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/23104000459</link><guid>http://gregbabula.com/post/23104000459</guid><pubDate>Tue, 15 May 2012 10:33:18 -0400</pubDate><category>html5</category></item><item><title>Roll Your Own Drag-and-Drop Handling (With Help From jQuery...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m3v3ppJ4pb1qahri9o1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.solitr.com/blog/2012/05/roll-your-own-drag-and-drop-handling-with-jquery-ui" title="Roll Your Own Drag-and-Drop Handling (With Help From jQuery UI)"&gt;Roll Your Own Drag-and-Drop Handling (With Help From jQuery UI)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;In this tutorial Jo Liss shows how to create your own low-level drag-and-drop handler with jQuery UI’s Mouse plugin.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/22901202941</link><guid>http://gregbabula.com/post/22901202941</guid><pubDate>Sat, 12 May 2012 09:44:31 -0400</pubDate><category>jquery</category></item><item><title>How Browsers Work</title><description>&lt;a href="http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/"&gt;How Browsers Work&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;This comprehensive primer on the internal operations of WebKit and Gecko is the result of much research done by Israeli developer Tali Garsiel. Over a few years, she reviewed all the published data about browser internals&lt;/span&gt;&lt;span&gt; and spent a lot of time reading web browser source code. &lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/22840337533</link><guid>http://gregbabula.com/post/22840337533</guid><pubDate>Fri, 11 May 2012 09:35:21 -0400</pubDate><category>browsers</category><category>technology</category></item><item><title>Taming the SVG Beast</title><description>&lt;a href="http://buildnewgames.com/taming-the-svg-beast/"&gt;Taming the SVG Beast&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;Andrew Baker looks at the rendering of SVG files in the browser, along with two rather different approaches to bring SVG files to the HTML5 Canvas, Ink2Canvas and Canvg.&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/22778750100</link><guid>http://gregbabula.com/post/22778750100</guid><pubDate>Thu, 10 May 2012 09:55:13 -0400</pubDate><category>html5</category><category>svg</category></item><item><title>Fluid CSS3 Sslideshow with Parallax Effect</title><description>&lt;a href="http://tympanus.net/codrops/2012/04/30/fluid-css3-slideshow-with-parallax-effect/"&gt;Fluid CSS3 Sslideshow with Parallax Effect&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;In this tutorial we will create a slideshow with a parallax effect using several CSS3 properties. The idea is to move the background positions of two backgrounds while sliding the container of the slides.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/22593177720</link><guid>http://gregbabula.com/post/22593177720</guid><pubDate>Mon, 07 May 2012 13:02:55 -0400</pubDate><category>css3</category></item><item><title>Fixie.js</title><description>&lt;a href="http://fixiejs.com/"&gt;Fixie.js&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;By interpreting your semantic HTML5 tags, Fixie will automagically add the right type of content in the right places. Headings, paragraphs, links, images, sections… trust me, it’s all there. That way you can focus on your design, instead of finding the right filler content.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/22385747654</link><guid>http://gregbabula.com/post/22385747654</guid><pubDate>Fri, 04 May 2012 11:57:41 -0400</pubDate><category>html5</category><category>javascript</category></item><item><title>Screenfull.js - Simple cross browser wrapper for Fullscreen API</title><description>&lt;a href="https://github.com/sindresorhus/screenfull.js"&gt;Screenfull.js - Simple cross browser wrapper for Fullscreen API&lt;/a&gt;: &lt;p&gt;The &lt;a href="https://developer.mozilla.org/en/DOM/Using_full-screen_mode"&gt;Fullscreen API&lt;/a&gt; is fairly new with &lt;a href="http://caniuse.com/#feat=fullscreen"&gt;growing support&lt;/a&gt; but the implementation varies across browsers. &lt;a href="https://github.com/sindresorhus/screenfull.js/"&gt;Screenfull.js&lt;/a&gt; is a simple script from &lt;a href="https://twitter.com/sindresorhus"&gt;Sindre Sorhus&lt;/a&gt; to change that, changing:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;document.fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.documentElement.webkitRequestFullScreen; function requestFullscreen( element ) { if ( element.requestFullscreen ) { element.requestFullscreen(); } else if ( element.mozRequestFullScreen ) { element.mozRequestFullScreen(); } else if ( element.webkitRequestFullScreen ) { element.webkitRequestFullScreen( Element.ALLOW_KEYBOARD_INPUT ); } } if ( document.fullscreenEnabled ) { requestFullscreen( document.documentElement ); } &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;to&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;if ( screenfull ) screenfull.request(); &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;a href="https://github.com/sindresorhus/screenfull.js/"&gt;source is on GitHub&lt;/a&gt;.&lt;/p&gt;</description><link>http://gregbabula.com/post/22323259116</link><guid>http://gregbabula.com/post/22323259116</guid><pubDate>Thu, 03 May 2012 11:48:32 -0400</pubDate><category>javascript</category></item><item><title>7 Reasons to Consider SVGs Instead of Canvas</title><description>&lt;a href="http://www.sitepoint.com/7-reasons-to-consider-svgs-instead-of-canvas"&gt;7 Reasons to Consider SVGs Instead of Canvas&lt;/a&gt;: &lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;SVGs are being neglected in favor of the canvas element? Craig cites several good reasons why your next project could benefit from using Scalable Vector Graphics&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://gregbabula.com/post/22254874252</link><guid>http://gregbabula.com/post/22254874252</guid><pubDate>Wed, 02 May 2012 09:50:00 -0400</pubDate><category>svg</category><category>canvas</category><category>html5</category></item><item><title>jQuery Endless Scroll</title><description>&lt;a href="https://github.com/fredwu/jquery-endless-scroll"&gt;jQuery Endless Scroll&lt;/a&gt;: &lt;p&gt;Endless Scroll not only helps you build highly customisable infinite scrolling effects, it also offers features not commonly seen. Such features include:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;The ability to up-scroll and prepend content to the beginning of the page&lt;/li&gt;
&lt;li&gt;The ability to limit the number of available “pages”, i.e. data truncation&lt;/li&gt;
&lt;li&gt;And there are more exciting features in the works, including SEO-friendly URLs!&lt;/li&gt;
&lt;/ul&gt;</description><link>http://gregbabula.com/post/22193210059</link><guid>http://gregbabula.com/post/22193210059</guid><pubDate>Tue, 01 May 2012 10:37:54 -0400</pubDate><category>jquery</category><category>javascript</category></item><item><title>Google JavaScript Style Guide</title><description>&lt;a href="http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml"&gt;Google JavaScript Style Guide&lt;/a&gt;: &lt;p&gt;A JavaScript style guide to go along with &lt;a href="http://gregbabula.com/post/21860224242/google-html-css-style-guide" title="Google's HTML &amp; CSS Style Guide"&gt;Google’s HTML &amp; CSS style guide&lt;/a&gt;&lt;/p&gt;

&lt;div&gt;
&lt;blockquote&gt;
&lt;p&gt;JavaScript is the main client-side scripting language used by many of Google’s open-source projects. This style guide is a list of &lt;em&gt;do&lt;/em&gt;s and &lt;em&gt;don’t&lt;/em&gt;s for JavaScript programs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here are some really good one’s&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span&gt;Always use semicolons&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Declarations with var: Always&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Use a variable initialized with a Function Expression to define a function within a block&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;Associative Arrays are not allowed&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Because of implicit semicolon insertion, always start your curly braces on the same line as whatever they’re opening.&lt;/li&gt;
&lt;li&gt;For consistency single-quotes (‘) are preferred to double-quotes (“)&lt;/li&gt;
&lt;/ul&gt;</description><link>http://gregbabula.com/post/21976104534</link><guid>http://gregbabula.com/post/21976104534</guid><pubDate>Sat, 28 Apr 2012 10:01:21 -0400</pubDate><category>javascript</category></item></channel></rss>

