<?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>Modus Create</title>
	<atom:link href="http://moduscreate.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://moduscreate.com</link>
	<description>Modus Create provides high end solutions and design for mobile, tablet, and rich web applications.</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:04:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Lean Startup Cash Management</title>
		<link>http://moduscreate.com/lean-startup-cash-management/</link>
		<comments>http://moduscreate.com/lean-startup-cash-management/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 15:43:12 +0000</pubDate>
		<dc:creator>Josh Izenberg</dc:creator>
				<category><![CDATA[lean startup]]></category>
		<category><![CDATA[Cash Management]]></category>
		<category><![CDATA[Lean Startup]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=1400</guid>
		<description><![CDATA[So let’s say that you recently started up a new technology business – you’ve landed your first few paying customers, you have a few employees and subcontractors, and maybe you’re even turning a profit. Better yet, some of your industry...  <br /><a class="read-more" href="http://moduscreate.com/lean-startup-cash-management/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>So let’s say that you recently started up a new technology business – you’ve landed your first few paying customers, you have a few employees and subcontractors, and maybe you’re even turning a profit.  Better yet, some of your industry peers and other people in the know think that you’re really on to something – that you’ve got the right the team and the right technology, and that you’re hitting the market at the right time.  Sounds like a recipe for success doesn’t it?  Maybe.</p>

<p>When people ask me the top ten things I care most about as the COO of a startup I tell them the top nine are all cash – and that I can’t remember what the tenth one is, so it must also be cash.  Now obviously that’s not entirely true, there are other things I worry about – but it is true that I spend a lot of time worrying about money.  My co-founders often accuse me of obsessing about it – and they’re right – I do.  As a self-funded startup – even the kind of well positioned one I described in the paragraph above – cash is hugely important, it is your lifeblood and it needs to be properly managed.</p>

<p>The good news is that in a lean startup like ours cash management does not have to be difficult.   There are two things that I have done in particular to help us manage our cash position.</p>

<p>The first one is to build a simple daily cashflow model to track all of our cash ins – client payments &#8211; and cash outs – payroll, contractor payables, taxes, insurance, rent, legal fees and other expenses.   More importantly, the model also projects forward at least sixty to ninety days so that I can see where things might get tight in the near future.  This model has been a crucial tool in our rapid growth over the last year.</p>

<p><img src="http://moduscreate.com/wp-content/uploads/2012/02/Screen-Shot-2012-02-02-at-10.42.35-AM-575x350.png" alt="" title="Lean Cash Flow Model" width="575" height="350" class="alignright size-large wp-image-1405" /></p>

<p>The second is the general approach I take to spending the company’s money – which is, I don’t like to spend money.  All joking aside, we do spend money on things that really matter to the business, but when we travel, for example, we double up on hotel rooms and we use points to buy train tickets.   When we buy computers for our developers, we buy top of the line machines, but we <a href="http://store.apple.com/us/browse/home/specialdeals/mac">buy refurbished</a> and save a few hundred dollars per machine.  Every dollar matters in the lean startup.</p>

<p>The reality of startup life is that there are lots of things that can go wrong, including running out of cash.  While most of the potential pitfalls of running a startup are going to be out of your control, cash management shouldn’t be one of them.</p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/lean-startup-cash-management/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lean Marketing, Building a Minimum Viable Website</title>
		<link>http://moduscreate.com/lean-marketing-building-a-minimum-viable-website/</link>
		<comments>http://moduscreate.com/lean-marketing-building-a-minimum-viable-website/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 14:50:56 +0000</pubDate>
		<dc:creator>Pat Sheridan</dc:creator>
				<category><![CDATA[lean startup]]></category>
		<category><![CDATA[Business Development]]></category>
		<category><![CDATA[Lean Startup]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=1139</guid>
		<description><![CDATA[As someone with a design background, I&#8217;ve always felt working on your own website is one of the hardest nuts to crack. With the launch of our new website IA and responsive design, I wanted to take a minute and share...  <br /><a class="read-more" href="http://moduscreate.com/lean-marketing-building-a-minimum-viable-website/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><span class="opener">As someone with a design background, I&#8217;ve always felt working on your own website is one of the hardest nuts to crack. With the launch of our new website IA and <a title="Responsive Design" href="http://www.alistapart.com/articles/responsive-web-design">responsive design</a>, I wanted to take a minute and share some thoughts on how we&#8217;ve used <a title="Eric Reis - The Lean Startup " href="http://theleanstartup.com/">Lean Principles</a> to refine the site and drive new customer acquisition and product-market fit.</span></p>

<h3>Define Your Primary Assumptions</h3>

<p>For our first website launch we decided to use the blog posts to drive analytics on our primary market assumptions:</p>

<ol>
<li>Many developers want to improve their skills with HTML5 and JavaScript.</li>
<li>As the mobile app maturity index increases, customers will increasingly prefer HTML5 and Hybrid apps over native apps.</li>
</ol>

<h3>Build</h3>

<ul>
<li><strong>A WordPress site</strong> &#8211; <em>Will people read, comments &amp; contact us?</em></li>
<li><strong>Partner channels</strong> &#8211; <em>Can we build a word-of-mouth referral network?</em></li>
<li><strong>Meetup.com</strong> &#8211; <em>Will developers sign up and show up?</em></li>
<li><strong>Eventbrite</strong> &#8211; <em>Will developer pay for trainings and bootcamps?</em></li>
</ul>

<h3>Measure</h3>

<ul>
<li><strong>Google Analytics</strong> &#8211; Goals Conversions (website contact form)</li>
<li><strong>SugarCRM</strong> &#8211; Word of mouth lead generation funnels (how many leads do we need to generate to close an actual opportunity? what is the cost to acquire 1 training registration?)</li>
</ul>

<h3>Experiment</h3>

<p>Our v1.0 website &#8216;Content Recipe&#8217; was a basic articulation of our primary assumptions and a value statement on our products and services.</p>

<p>We used a <a title="Lean Canvas" href="http://leancanvas.com/">Lean Canvas</a> to organize our thinking and surprisingly it also helped us craft the website content strategy and messaging.</p>

<p><img class="alignnone size-large wp-image-1318" title="Lean Canvas" src="http://moduscreate.com/wp-content/uploads/2012/02/Screen-Shot-2012-01-31-at-10.02.47-PM-483x350.png" alt="" width="483" height="350" /></p>

<h3>Speak to Actual Customers</h3>

<p>Luckily for us, we run Meetup groups in <a title="NYC Sencha Meetup" href="http://www.meetup.com/New-York-Ext-JS-Meetup/">New York</a> and <a title="NoVa.JS Meetup" href="http://www.meetup.com/NoVa-Javascript-Ext-JS-Users-Group/">NoVa</a> and many of the members are representative of our potential customers.  In a very real way, Meetup attendee interest in certain topics is a clear indicator for training course topics.</p>

<p><img class="alignnone size-large wp-image-1319" title="Speaking at our NYC Sencha Meetup " src="http://moduscreate.com/wp-content/uploads/2012/02/IMG_3685-468x350.jpg" alt="" width="468" height="350" /></p>

<p>In order to identify signals worth following, we first had to create a lot of noise.  <em>Activity</em>, as they say, <em>is meaningless without visibility.  </em>So we focused on cross-linking our content into the following obvious outlets:</p>

<ul>
<li>Twitter</li>
<li>LinkedIn</li>
<li>Meetup.com</li>
<li>Sencha Forums</li>
<li>SlideShare</li>
<li>Personal networks</li>
</ul>

<h3>Learn</h3>

<p>This is quite possibly the hardest simple thing to do. Analytics and numbers can get overwhelming quickly and evaluating contradicting customer feedback can get frustrating. What we&#8217;ve found that has worked best is to <em>look for harmonizing patterns</em>, which means paying attention when two completely different people ask you for the same thing.  Often times with customers, failing to listening is the single biggest mistake entrepreneurs make.</p>

<h3>Adjust (Pivot)</h3>

<p>What we learned from our customers really, really surprised us. It allowed us to pivot our ideas to better increase our chances of achieving scale.  <strong>We learned that not only do individual developers want this training, but very large companies want to train very large development teams on our courses.  </strong>Additionally, we learned that companies are also interested in licensing our training and subscribing to online training materials we create.</p>

<hr />

<h1>Website Iteration</h1>

<h3>v1.0 &#8211; Get to market</h3>

<p><img class="alignnone size-large wp-image-1320" title="Moduscreate.com - v1.0" src="http://moduscreate.com/wp-content/uploads/2012/02/Screen-Shot-2012-01-23-at-10.28.36-PM-399x350.png" alt="" width="399" height="350" /></p>

<p>Our v1.0 website allowed us to get to market in a weekend and start learning asap.  We focused on content more than style and getting the maximum reach and engagement for our content and offerings.  We focused on building a lead gen machine and on qualifying opportunities into sales.</p>

<h3>v2.0 - Branding, Positioning, and a Marketing Plan</h3>

<p><img class="alignnone size-large wp-image-1323" title="Moduscreate.com - v2.0" src="http://moduscreate.com/wp-content/uploads/2012/02/Modus-home2-515x350.png" alt="" width="515" height="350" /></p>

<p>For v2.0, (and our 6 month anniversary) we planned our &#8216;Coming out party&#8217; as a company and coordinated a website refresh/relaunch timed with SenchaCon 2011.  With even a short history and paying customer track record, we re-organized our site content to focus on third-party validation of our products and services.</p>

<ul>
<li>Crowd-sourced a logo and identity system</li>
<li>Redesigned our WordPress Template (thanks to our friends at <a title="Spry Fly Partners" href="http://spryflypartners.com/">SpryFly</a>)</li>
<li>Created a Facebook Page</li>
<li>Content/Information Architecture refresh</li>
</ul>

<h3>v3.0 &#8211; Learn From New Mistakes</h3>

<p><img class="size-large wp-image-1324 alignnone" title="Moduscreate.com - v3.0" src="http://moduscreate.com/wp-content/uploads/2012/02/modus-website-v3-511x350.png" alt="" width="511" height="350" /></p>

<p>As we continued to work on our content strategy and messaging, we felt the site was becoming overly static and lacked a sense of activity, recency, and motion.  In an effort to more accurately have the site reflect our HTML5-ness, we built a kitchen sink of sorts with video, keyboard navigation, and the works.</p>

<h3>v4.0 &#8211; Device as Market Share &#8211; Leading with Mobile</h3>

<p><img class="size-medium wp-image-1327 alignnone" title="Moduscreate.com - v4.0 - responive" src="http://moduscreate.com/wp-content/uploads/2012/02/Screen-Shot-2012-02-01-at-9.06.37-AM-222x300.png" alt="" width="222" height="300" /></p>

<p><img class="size-large wp-image-1328 alignnone" title="moduscreate.com v4.0 - responsive - web" src="http://moduscreate.com/wp-content/uploads/2012/02/Screen-Shot-2012-02-01-at-9.06.57-AM-359x350.png" alt="" width="359" height="350" /></p>

<p>We have spent the better part of the past nine months optimizing our web content in line with our services.  As a company that is embedded in the center of mobile web app development, it&#8217;s no surprise that our site is optimized for phone and tablet devices.  We&#8217;ve also experimented enough to know that our website is one part of a content-ecosystem that connects and distributes our content among various content destinations: <a title="Modus Create Facebook Page" href="http://www.facebook.com/pages/Modus-Create-Inc/150092515051909">Facebook</a>, <a title="Modus Create Google Plus Page" href="https://plus.google.com/u/0/b/105535076982999978609/">G+</a>, <a title="Modus Create on Twitter" href="https://twitter.com/#!/moduscreate">Twitter</a>, <a title="Modus Create on Slideshare" href="http://www.slideshare.net/moduscreate">Slideshare</a>, Stack Overflow, <a title="Jay Garcia on Sencha Forums" href="http://www.sencha.com/forum/search.php?searchid=927654">Sencha Forums</a>, <a title="Modus Create on Github" href="https://github.com/organizations/ModusCreateOrg">Github</a>, and <a title="Jay Garcia on Quora" href="http://www.quora.com/Jay-Garcia-1/log">Quora</a>.</p>

<p>In as close to real time as we can make it, our content is curated and correlated to business performance.</p>

<p>In defining and refining your product or service to achieve scale, treat your website like a garden that needs constant attention: constantly plant ideas and weed out non performing content.</p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/lean-marketing-building-a-minimum-viable-website/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Responsive Design Is Here To Stay</title>
		<link>http://moduscreate.com/responsive-design-is-here-to-stay/</link>
		<comments>http://moduscreate.com/responsive-design-is-here-to-stay/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 21:33:16 +0000</pubDate>
		<dc:creator>Dave Ackerman</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Responsive Design]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=939</guid>
		<description><![CDATA[Back on May 25th, 2010, Ethan Marcotte wrote an article for A List Apart titled Reponsive Web Design. He then went on to write a book entitled Responsive Web Design, which was published early in 2011. You could say Ethan...  <br /><a class="read-more" href="http://moduscreate.com/responsive-design-is-here-to-stay/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><span class="opener">Back on May 25th, 2010, Ethan Marcotte wrote an article for A List Apart titled <a href="http://www.alistapart.com/articles/responsive-web-design/">Reponsive Web Design</a>. He then went on to write a book entitled <em>Responsive Web Design</em>, which was published early in 2011. You could say Ethan is the father, or creator of Responsive Design, and that his book and writings are quickly becoming the gold standard for a new age in web design.</span></p>

<h3>Old Meets New</h3>

<p>Ethan&#8217;s premise of using a flexible grid system to achieve a responsive design that degraded gracefully between screen resolutions was really nothing new. Flexible and fluid layouts have been a part of web design since the beginning. We&#8217;ve all at one point used percentages for widths. Flexible designs were never highly adopted because of the ever changing landscape of devices we use to view web content, and controlling the content within those flexible bounds was a difficult task.</p>

<p><a href="http://jeffcroft.com/blog/2012/jan/23/what-it-means-responsive/">Jeff Croft wrote an interesting article</a> that aims to provoke thoughts about the future of responsive design. He makes great points about responsive design being just that &#8212; responsive design it ends at visual design. As user experience designers, we don&#8217;t take into account other user contextual situations, and we focus on what we can control. In this case, that&#8217;s the user&#8217;s screen resolution.</p>

<p>Just a few of the interactions Jeff mentions &#8211;</p>

<blockquote>
  <p>Some, off the top of my head: Where are they? Home? Work? Inside? Outside? Private place? Public? Moving? In a car? Driving (eeek!)? On a train? What’s the weather like? Who are they with? Are they alone? In a group?</p>
</blockquote>

<p>Certainly some great scenarios, but no great solutions are available for this type of user context. Yet. This sort of contextual design is something that many designers are still learning to understand. Designing for your users environment has never really become a factor. With more and more users on the move, and the majority of them using smart phones, we need to be more concious of their surroundings and how a design could change based on that.</p>

<div id="attachment_1271" class="wp-caption alignleft" style="width: 196px"><a href="http://moduscreate.com/responsive-design-is-here-to-stay/screen-shot-2012-01-27-at-4-24-06-pm/" rel="attachment wp-att-1271"><img src="http://moduscreate.com/wp-content/uploads/2012/01/Screen-Shot-2012-01-27-at-4.24.06-PM-186x350.png" alt="Modus Create Mobile" title="Modus Create Mobile" width="186" height="350" class="size-large wp-image-1271" /></a><p class="wp-caption-text">Modus Create&#039;s website on iPhone. Vertical stacking is common for mobile layouts.</p></div>

<h3>Is it good for our industry?</h3>

<p>At the end of this year, it would not surprise me if &#8220;responsive design&#8221; is the most searched term on every web design and development website. Everyone is jumping on the bandwagon, and I think it&#8217;s great. When people get behind a technology, and start contributing, only great things can happen. There are already <a href="http://www.columnal.com/">several</a> <a href="http://getskeleton.com/">great</a> <a href="http://simplegrid.info/">frameworks</a> for getting up and running quickly with a responsive grid system.</p>

<p>Innovation doesn&#8217;t come from following, however. Developers need to even know, start thinking beyond the fluid grid. What comes next? Hard to say. For a long time we have let the media in which users consume content dictate our development technology choices. With the introduction of many devices with many screen resolutions, comes the need to support many devices with minimal amount of overhead &#8212; which is how flexible grid systems were born.</p>

<h3>Fixed width is not dead</h3>

<p>Not by a long shot. There will always be a place for a well structured and designed fixed-width website. And even greater still, not every website or application <em>needs</em> to be responsive. Think about the goal of your application, think about who is going to be using it, and where. Then decide if it needs to be flexible enough to deal with multiple devices gracefully.</p>

<h3>Going big?</h3>

<p>When most people think of a fluid and responsive design, they usually think mobile. Your site needs to look great on mobile, which is true. But what about a <em>large</em> portion of users that have screen resolutions pushing 3000 pixels? <a href="http://gizmodo.com/5874887/canon-g1-x-hands-on-this-is-not-your-dads-point+and+shoot/gallery/1?hd=">Gizmodo took a stab at designing</a> for those users with their &#8220;HD View&#8221;. Massive, beautiful images gracefully cover your available real-estate. Viewing the site on my 27&#8243; Cinema display with it&#8217;s 2560&#215;1440 resolution, the site looks wonderful. Just an example of a little innovation.</p>

<div id="attachment_1278" class="wp-caption alignright" style="width: 461px"><a href="http://moduscreate.com/responsive-design-is-here-to-stay/screen-shot-2012-01-27-at-4-31-12-pm/" rel="attachment wp-att-1278"><img src="http://moduscreate.com/wp-content/uploads/2012/01/Screen-Shot-2012-01-27-at-4.31.12-PM-451x350.png" alt="" title="Modus Create Training Page - iPad" width="451" height="350" class="size-large wp-image-1278" /></a><p class="wp-caption-text">Modus Create&#039;s Training page on the iPad. Landscape provided a perfect amount of space for a 960 width grid. </p></div>

<h3>Closing thoughts</h3>

<p>I purposely wrote this post with the intention of not getting into technical details about how to pull of a responsive design. There are hundreds of sites, many of them copied from one another, who lay out different techniques for creating a fluid grid, fluid images, type, and everything else you would need to be successful with your design.</p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/responsive-design-is-here-to-stay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sencha Touch 2 Bootcamp</title>
		<link>http://moduscreate.com/march-bootcamp/</link>
		<comments>http://moduscreate.com/march-bootcamp/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 20:20:10 +0000</pubDate>
		<dc:creator>Josh Izenberg</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Sencha Touch]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=1214</guid>
		<description><![CDATA[Jay Garcia will be hosting a Sencha Touch 2 Bootcamp on Wednesday, March 28th through Friday, March 30th. Topics being covered include: Introduction to Sencha Touch Ext JS Component foundations Panels and Layouts TabPanels Sheets and Pickers Data Stores List...  <br /><a class="read-more" href="http://moduscreate.com/march-bootcamp/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Jay Garcia will be hosting a Sencha Touch 2 Bootcamp on Wednesday, March 28th through Friday, March 30th.</p>

<p>Topics being covered include:</p>

<ul>
    <li>Introduction to Sencha Touch</li>
    <li>Ext JS Component foundations</li>
    <li>Panels and Layouts</li>
    <li>TabPanels</li>
    <li>Sheets and Pickers</li>
    <li>Data Stores</li>
    <li>List and Nested List</li>
    <li>Form Panels</li>
    <li>Media and Carousels</li>
    <li>Application development</li>
    <li>Performance considrations</li>
</ul>

<p>Early bird pricing for the event ends on March 11th, so get your tickets now!</p>

<p><strong>Tickets can be <a title="Sencha Touch 2 Bootcamp " href="http://senchatouch2.eventbrite.co.uk/?ebtv=C">purchased from Eventbrite</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/march-bootcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sencha Touch 2 OmniGraffle Stencil</title>
		<link>http://moduscreate.com/sencha-touch-2-omnigraffle-stencil/</link>
		<comments>http://moduscreate.com/sencha-touch-2-omnigraffle-stencil/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 17:45:35 +0000</pubDate>
		<dc:creator>Dave Ackerman</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Omnigraffle]]></category>
		<category><![CDATA[Sencha Touch]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=937</guid>
		<description><![CDATA[I have produced a set of Sencha Touch 2 OmniGraffle stencils based around the kitchen sink demo that Sencha has developed. Using this set of stencils, you should effectively be able to quickly wireframe and prototype a base theme Sencha Touch...  <br /><a class="read-more" href="http://moduscreate.com/sencha-touch-2-omnigraffle-stencil/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1203 alignnone" title="Sencha Touch 2 Omnigraffle Stencil" src="http://moduscreate.com/wp-content/uploads/2012/01/omnigraffle1.png" alt="Sencha Touch 2 Omnigraffle Stencil" width="685" height="150" /></p>

<p>I have produced a set of Sencha Touch 2 OmniGraffle stencils based around the <a title="Sencha Touch 2 Kitchen Sink" href="http://docs.sencha.com/touch/2-0/touch/examples/kitchensink/index.html">kitchen sink</a> demo that Sencha has developed. Using this set of stencils, you should effectively be able to quickly wireframe and prototype a base theme Sencha Touch application.</p>

<p>Included are the majority of the UI elements, and in the set you will find buttons, toolbars, form elements, modals, overlays, alerts, tab bars, and a date picker.</p>

<ul>
    <li><strong><a title="Sencha Touch 2 Omnigraffle Stencil" href="http://moduscreate.com/wp-content/uploads/2012/01/Sencha-Touch-2-All.zip">Download the OmniGraffle .gstencil here</a></strong></li>
</ul>

<p>The stencil will also be posted to <a title="Graffletopia" href="http://www.graffletopia.com">Graffletopia</a> shortly, so you can search for it inside of OmniGraffle and download it that way as well.</p>

<p><strong>Update</strong>: The stencil has been approved on Graffletopia. You can find it <a href="http://graffletopia.com/stencils/844">here</a>.</p>

<p>We&#8217;d love to hear your feedback!</p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/sencha-touch-2-omnigraffle-stencil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 HTML5 Predictions for 2012</title>
		<link>http://moduscreate.com/5-html5-predictions-for-2012/</link>
		<comments>http://moduscreate.com/5-html5-predictions-for-2012/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 17:06:24 +0000</pubDate>
		<dc:creator>Pat Sheridan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Native Apps]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=999</guid>
		<description><![CDATA[2011 was a dynamic and exciting year for us at Modus Create.  As we start the new year and settle in to our new office,  I wanted to share some thoughts from our internal discussions on what to expect for...  <br /><a class="read-more" href="http://moduscreate.com/5-html5-predictions-for-2012/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>2011 was a dynamic and exciting year for us at Modus Create.  As we start the new year and settle in to our new office,  I wanted to share some thoughts from our internal discussions on what to expect for HTML5 app development in the coming months.</p>

<h3>HTML5 Evolves from Buzzword to Core Technology Platform</h3>

<p>2012 is the year Mobile Web Apps will come online.  Most firms continue to struggle with mobile product development and the first generation of native mobile apps were held to a much lower standard for user experience.  As consumers expectations become more sophisticated, the ever increasing portfolio of novelty or ‘executive pet project’ mobile apps will have to be replace by a scalable, cost effective, HTML5 mobile web app model.</p>

<h3>The &#8216;Hybrid App&#8217; Development Becomes Migration Plan for Native Apps</h3>

<p>Many firms we speak to look at HTML5 as their ‘everything else’ strategy beyond iOS.   For firms that have focused on native iOS apps, HTML5 will be their platform of choice for covering Android, Windows, and Blackberry devices.   Of course there are specific hardware features available to native mobile apps that packaging tools such as PhoneGap make available to HTML5 developers:  camera, GPS, compass, accelerometer, and local storage to name a few.  Hybrid Apps, apps that deploy HTML5 content wrapped in a native wrapper of code, <a href="http://venturebeat.com/2011/07/08/hybrid-mobile-apps-take-off-as-html5-vs-native-debate-continues/">allow for a smooth transition point to more scalable solutions</a>.</p>

<h3>Facebook embraces HTML5</h3>

<p><a href="http://techcrunch.com/2011/06/15/facebook-project-spartan/">Facebook will release project Spartan</a> and most likely it’s own phone optimized to run HTML5 based games and apps as direct challenge to iOS.  Facebook <a href="http://blog.strobecorp.com/?p=304">acquired HTML5 platform company Strobe </a>towards the end of 2011 and <a href="http://www.readwriteweb.com/archives/sencha_loses_mobile_developer_guru_james_pearce_to.php">looks to be boosting it’s developer community relations</a>.  With the release of &#8216;Timeline&#8217; we believe Facebook is beginning to draw a line between the content and app experience on Facebook and HTML5 will be the technology that Facebook use to become an app distribution channel.</p>

<h3>Open Government = Mobile Web Apps</h3>

<p>Citizen engagement is predicated on citizen access.  Just as CMS platform like Drupal and WordPress revolutionized the way agencies standardize and manage web content, HTML5 based mobile friendly sites and apps that can easily pull content from existing CMS infratructure will revolutionize how agencies large and small achieve their mission.</p>

<h3>HTML5 Challenges the “Native App &amp; Store” Distribution (and Business) Model</h3>

<p>Scale is the primary driver for HTML5 growth.  As enterprises shift mobile from vanity projects to core technology, the 30% &#8216;Tax&#8217; levied to use native iTunes Store and Android Market will become increasingly seen as lost revenue.  Firms will increasingly look to hybrid apps and mobile web apps to grow their marketshare beyond iOS devices and leapfrog over the need to add native Android development to their operational stack.  As companies look to maximize mobile app revenues, they will be increasing motivated to recapture profit lost to pay for access to a delivery channel.</p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/5-html5-predictions-for-2012/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LESS Tips &amp; Tricks</title>
		<link>http://moduscreate.com/less-tips-tricks/</link>
		<comments>http://moduscreate.com/less-tips-tricks/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 16:15:45 +0000</pubDate>
		<dc:creator>Dave Ackerman</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[LESS]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=930</guid>
		<description><![CDATA[By now you have probably heard of LESS (or SASS). CSS pre-processors have been around for quite some time now. Even I was slow to adopt a CSS pre-processor solution for my projects, and I can&#8217;t quite put my finger...  <br /><a class="read-more" href="http://moduscreate.com/less-tips-tricks/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>By now you have probably heard of LESS (or SASS). CSS pre-processors have been around for quite some time now. Even I was slow to adopt a CSS pre-processor solution for my projects, and I can&#8217;t quite put my finger on why that is. Perhaps I felt that CSS was simple enough to not need any additional processing power. Or perhaps I felt I knew everything there is to know about CSS, so why should I need a crutch? It wasn&#8217;t until recently that I started using LESS on all of my projects &#8212; and I&#8217;m glad that I did.</p>

<h3>Why CSS is limited</h3>

<ul>
    <li><strong>No nesting capability,</strong> therefore reading long strings of CSS can become difficult and time consuming.</li>
    <li><strong>No re-usability</strong>. You cannot globaly change any particular style unless you do a manual find/replace.</li>
    <li><strong>No mathematical operators</strong> for quickly calculating anything from margins &amp; padding to font-size and colors.</li>
</ul>

<h3>Diving In</h3>

<p>As a Front-End developer, I work with CSS a lot. One of the more frustrating things about CSS is in general, the more specific the rule, the longer the line of CSS will be. Of course there are ways around what I&#8217;m about to write, but in standard CSS it would not be uncommon to see something like this:</p>

<pre class="prettyprint">#main {
  background: #fff;
}

#main #blog {
  margin: 10px 5px;
}

#main #blog .entry-content {
  margin: 20px;
}

#main #blog .entry-content p {
  line-height: 20px;
}

#main #blog .entry-content p.opener {
  font-weight: bold;
}</pre>

<p>That&#8217;s 18 lines, including spaces. But we don&#8217;t really care about lines numbers in our uncompressed CSS. We care about readability, and how quickly we can navigate and locate a specific style [more on this later].</p>

<p>In LESS, I&#8217;d write the same CSS like this:</p>

<pre class="prettyprint">#main {
  background: #fff;
  #blog {
    margin: 10px 5px;
    .entry-content {
      margin: 20px;
      p {
       line-height: 20px;
        &amp;.opener {
          font-weight: bold;
         }
      }
   }
  }
}</pre>

<p>Couple of advantages here. If you <em>only</em> used LESS for straight formatting, which I sometimes do, you gain several advantages.</p>

<ul>
    <li>It&#8217;s faster to write CSS when you don&#8217;t have to repeat extremely long chains.</li>
    <li>Visualizing your cascading styles (we are working with Cascading Stylsheets afterall) is much easier when you actually can visually see them cascade and nest.</li>
</ul>

<p>Using the &amp; operator will output the CSS:</p>

<pre class="prettyprint">p.opener { font-weight: bold; }</pre>

<p>If you removed the &amp;, you would get an additional class not specific to the tag.</p>

<pre class="prettyprint">p .opener { font-weight: bold; }</pre>

<h3>Use LESS for :pseudo-classes</h3>

<p>Another  quick trick is that you can use the &amp; operator to act on <code>:hover</code>, <code>:active</code>,  and any other pseudo-attribute including the new CSS3 spec like :nth-child or :last-child.</p>

<pre class="prettyprint">a {
  &amp;:hover { color: red; }
  &amp;:active { color: blue }
}</pre>

<h3>Use CodeKit</h3>

<p>LESS isn&#8217;t a language that browsers can compile without Javascript, so I&#8217;ve been using an app called CodeKit. From the developers mouth:</p>

<blockquote>CodeKit automatically compiles Less, Sass, Stylus, CoffeeScript &amp; Haml files. It effortlessly combines, minifies and error-checks Javascript. It even optimizes jpeg &amp; png images, auto-reloads your browser and lets you use the same files across many projects. And that&#8217;s just the first paragraph.</blockquote>

<p>Yep, it automatically watches and compiles our LESS files. Very nice indeed. I&#8217;ve also used it for JSLint validation on my Javascript. Setup is dead simple. Add the folder in which your project lives, and CodeKit will find all of the files it can handle and work it&#8217;s magic. CodeKit will also output our CSS in compressed (no line breaks) format for us.</p>

<p>Another advantage using CodeKit is that since LESS is compiled, it needs to be syntactically correct. No more hanging semi-colons or double <code>##</code> laying around in your code anymore!</p>

<p>Download CodeKit here:<a title="http://incident57.com/codekit/" href="http://incident57.com/codekit/"> http://incident57.com/codekit/</a></p>

<h3>LESS is MORE!</h3>

<p>One of the great things about LESS are variables and mixins. When you develop, you&#8217;ll notice that you begin to write repetitive CSS, especially when working with CSS3 properties like <code>border-radius</code> and <code>box-shadow</code>. Here&#8217;s a couple resources to bootstrap LESS and add in functionality that you can start using right off the bat.</p>

<ul>
    <li><strong>LESS Elements</strong> (<a title="http://lesselements.com/" href="http://lesselements.com/">http://lesselements.com/</a>)</li>
    <li><strong>Preboot</strong> (<a title="http://markdotto.com/bootstrap/" href="http://markdotto.com/bootstrap/">http://markdotto.com/bootstrap/</a>)</li>
</ul>

<h3>Don&#8217;t overnest</h3>

<p>As I mentioned earlier, one of the best features of LESS is the ability to nest rules. However, it&#8217;s important to keep in mind that you do not want to overnest. Here&#8217;s a good example:</p>

<pre class="prettyprint">nav {
  ul {
    li {
      a {
        ...
      }
    }
  }
}</pre>

<p>Nesting with LESS isn&#8217;t really a LESS problem, but inherintly it&#8217;s a CSS problem. Find the balance between nesting for convenience, and nesting for function.</p>

<pre class="prettyprint">header {
  ul { ... }
  li { ... }
  a { ... }
}</pre>

<h3>Additional Resources</h3>

<ul>
    <li><a title="http://designshack.net/articles/css/how-to-build-a-responsive-frankenstein-framework-with-less/" href="http://designshack.net/articles/css/how-to-build-a-responsive-frankenstein-framework-with-less/">How to Build a Responsive Frankenstein Framework With LESS</a></li>
    <li><a title="http://lesscss.org/#-server-side-usage" href="http://lesscss.org/#-server-side-usage">Run LESS with Node.js</a></li>
    <li><a title="https://github.com/cloudhead/less" href="https://github.com/cloudhead/less">LESS Github</a></li>
</ul>

<h3>Wrapping Up</h3>

<p>Whether or not you use all of LESS&#8217; features, or only a few, I think its worth giving it a shot on your next project. Using LESS is less about improving your CSS knowledge, and more about being more efficient when writing CSS. Once you start to write with LESS, you&#8217;ll begin to wonder why you waited so long.</p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/less-tips-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TDG-i becomes Modus Create</title>
		<link>http://moduscreate.com/tdg-i-becomes-modus-create/</link>
		<comments>http://moduscreate.com/tdg-i-becomes-modus-create/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 15:21:27 +0000</pubDate>
		<dc:creator>Jay Garcia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Modus News]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=584</guid>
		<description><![CDATA[Reston, Virginia, Tuesday, March 29 &#8220;DC tech industry veterans Patrick Sheridan and Jay Garcia are excited to announce their new venture Modus Create, Inc. Modus Create is a digital agency that helps companies excite their customers with platform independent web,...  <br /><a class="read-more" href="http://moduscreate.com/tdg-i-becomes-modus-create/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<div class="opener">

Reston, Virginia, Tuesday, March 29 &#8220;DC tech industry veterans Patrick Sheridan and Jay Garcia are excited to announce their new venture Modus Create, Inc. Modus Create is a digital agency that helps companies excite their customers with platform independent web, mobile, and tablet applications.

</div>

<p>Sheridan had recently served as the Director of Product Strategy at Three Pillar Global after the 2009 acquisition of CloverLeaf Consulting, a user experience strategy firm he founded in 2005. Sheridan helped grow Three Pillar from 20 to 200 employees globally and deliver noted iPad, iPhone, and Android applications for PBS and Time, Inc.</p>

<p>The meteoric growth of Three Pillar is a testament to the talent of the executive team and dedicated staff and I will draw on that experience and friendships heavily moving forward with Modus Create,â€ said Sheridan. Sheridan has also been recently nominated to participate in the exclusive DC MindShare class of 2011.</p>

<p>Jay Garcia, who founded Frederick Maryland based TDG Innovations in 2006, will serve as the company&#8217;s CTO. A core part of our growth strategy is consulting services, training, and product development based on the Sencha Touch HTML5 framework,â€ said Garcia, who recently authored ExtJS, in Actionâ€ for Manning Press and is currently authoring Sencha Touch, In Action.â€ We are excited to be the premier provider of Sencha consulting on the east coast.</p>

<p>The start of Modus is a very exciting development within the rapidly expanding Sencha Touch ecosystem,â€ said Jeff Hartley, Vice President of Services at Sencha. Jay Garcia and Pat Sheridan are skilled technologists and highly-regarded Sencha community advocates. We believe Modus will show customers directly that HTML5 is the right approach for enterprise mobile applications.â€</p>

<p>Modus Create will focus primarily on mobile apps for media, publishing, and entertainment.</p>

<p>Founded in March 2011, Modus Create provide high end solution design for mobile, tablet, and rich web applications. Modus Labs offers training, workshops, and custom learning engagements to empower their clients. More information is available at www.moduscreate.com</p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/tdg-i-becomes-modus-create/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Animating DataView and GridView records</title>
		<link>http://moduscreate.com/animating-dataview-and-gridview-records/</link>
		<comments>http://moduscreate.com/animating-dataview-and-gridview-records/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 16:08:40 +0000</pubDate>
		<dc:creator>Jay Garcia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=566</guid>
		<description><![CDATA[Often time as Ext JS developers, we are asked to create GridPanels and DataViews. With those come the tasks of adding and removing records, which is relatively simple. In this article, I&#8217;m going to show you how you can add...  <br /><a class="read-more" href="http://moduscreate.com/animating-dataview-and-gridview-records/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>Often time as Ext JS developers, we are asked to create GridPanels and DataViews. With those come the tasks of adding and removing records, which is relatively simple. In this article, I&#8217;m going to show you how you can add some spice to your applications by implementing animations to your GridPanels and DataViews.</p>

<p>Pretend for a moment you have been given an assignment. You are to allow records from a DataView to be moved to an adjacent GridPanel. The rules are as such:</p>

<ul>
    <li>Users must be allowed to migrate records form the left DataView to the right GridPanel</li>
    <li>After records have been moved to the GridPanel, they cannot be migrated back to the DataView. They can only be destroyed.</li>
</ul>

<p><img src="http://moduscreate.com/img/screencasts/2011-02-23_1444.png" alt="" width="528px" /></p>

<p>The question becomes, how can we do this? If we sit down and think about the first task, migrating records from left to right, we must consider the order of operation that must occur.</p>

<ul>
    <li>Get a collection of the selected nodes <em>and</em> records in the DataView</li>
    <li>Animate <strong>out</strong> the row representing the record in the DataView</li>
    <li>Remove the records from the DataView store, all the while capturing a reference to that very record.</li>
    <li>Add the records to the GridPanel store</li>
    <li>Locate the indexes of the newly inserted records in the GridPanel</li>
    <li>Somehow gain a reference to the HTML elements that represent the records in the GridPanel View</li>
    <li>Animate the elements in.</li>
</ul>

<p>Sound like a lot of work? With Ext JS It&#8217;s actually surprisingly easy. Here is the handler for the &#8220;add to grid&#8221; button.</p>

<pre class="prettyprint lang-javascript">&#47;&#47; This is the handler for the &#39;add to grid&#39; button
var addToGrid = function() {
    var selNodes  = dataView.getSelectedNodes(),
        selRecs   = dataView.getRecords(selNodes),
        dvStore   = dataView.store,
        gridStore = gridPanel.store,
        gridView  = gridPanel.view,
        gridRowIdx,
        gridRowEl;

    &#47;&#47; Loop through the selected nodes
    Ext.each(selNodes, function(selectedEl, idx) {
        &#47;&#47; Animate and remove from store after animation
        Ext.get(selectedEl).slideOut(&#39;t&#39;, {
            callback : function() {
                &#47;&#47; remove from DataView store
                var rec = selRecs&#91;idx&#93;;
                dvStore.remove(rec);

                &#47;&#47; Add to grid store
                gridStore.add(rec);
                gridRowIdx = gridStore.indexOf(rec);
                gridRowEl  = gridView.getRow(gridRowIdx);

                &#47;&#47; Animate the newly added row.
                Ext.get(gridRowEl).slideIn(&#39;t&#39;, {
                    callback : function(el) {
                        el.highlight();
                    }
                });
            }
        });
    });
};</pre>

<p>As you can see in the code above, the trick to getting things done immediately after an animation is making use of callbacks, which are methods that are executed <strong>after</strong> something of interest has occurred. In our case, the animations will execute our callback methods to ensure that everything happens in the proper order.</p>

<p>Here is a video of it working:
<video width="320" height="240" src="http://moduscreate.com/img/screencasts/2011-02-23_1456.mp4" controls="controls"><object width="320" height="240" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://moduscreate.com/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" /><param name="flashvars" value="url=/img/screencasts/2011-02-23_1456.mp4&amp;poster=/wp-admin/" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="true" /><embed width="320" height="240" type="application/x-shockwave-flash" src="http://moduscreate.com/wp-includes/js/tinymce/plugins/media/moxieplayer.swf" flashvars="url=/img/screencasts/2011-02-23_1456.mp4&amp;poster=/wp-admin/" allowfullscreen="true" allowscriptaccess="true" /></object>Ouch! your browser does not support HTML5 video! <img src='http://moduscreate.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  you&#8217;ll have to click the <a href="http://moduscreate.com/img/screencasts/2011-02-23_1456.mp4'" name="code" class="sh_javascript" style="margin-bottom: 10px;" href="http://moduscreate.com/img/screencasts/2011-02-23_1504.mp4">this</a> link to view the video.
</video></p>

<p>There you have it. Adding simple animations implemented in DataViews and GridPanels can enhance the feel for our Ext JS applications, helping make a more pleasant experience for your users.</p>

<p>If you want to see the example visit <a href="http://moduscreate.com/examples/566">http://moduscreate.com/examples/566</a>. There you can add/remove records. You can view the page source to see how everything is setup.</p>

<h3>Read more.</h3>

<p>To understand how Animations, data Stores, GridPanels, DataViews, work, check out my book,<a href="http://manning.com/garcia">Ext JS in Action</a>. You can get <strong>40% off</strong> by using coupon code &#8220;extjs40&#8243; at checkout.</p>

<h3>Like what you&#8217;ve read today?</h3>

<p>Please register and leave a comment. The best fuel that drives us to write is involvement with our readers <img src='http://moduscreate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/animating-dataview-and-gridview-records/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://moduscreate.com/img/screencasts/2011-02-23_1504.mp4" length="729461" type="video/mp4" />
<enclosure url="http://moduscreate.com/img/screencasts/2011-02-23_1456.mp4" length="637988" type="video/mp4" />
		</item>
		<item>
		<title>QuickTip: Prevent Ext JS Buttons from stealing focus</title>
		<link>http://moduscreate.com/quicktip-prevent-ext-js-buttons-from-stealing-focus/</link>
		<comments>http://moduscreate.com/quicktip-prevent-ext-js-buttons-from-stealing-focus/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 20:59:31 +0000</pubDate>
		<dc:creator>Jay Garcia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://moduscreate.com/?p=535</guid>
		<description><![CDATA[I&#8217;ve recently been tasked with creating a Touch Screen POS (Point of Sale) payment module, which requires users to enter values via button press. The workflow is simple. Focus a field, enter data. Perform that loop until you&#8217;re done, then...  <br /><a class="read-more" href="http://moduscreate.com/quicktip-prevent-ext-js-buttons-from-stealing-focus/">Read More &#8594;</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been tasked with creating a Touch Screen POS (Point of Sale) payment module, which requires users to enter values via button press.  The workflow is simple.  Focus a field, enter data.  Perform that loop until you&#8217;re done, then press the confirmation button.</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The rub with this requirement is that buttons automatically <strong>steal</strong> focus.  One approach is to manually try to manage what input field was last focused, and will have to create all types of spaghetti code just to overcome this focus issue.</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;A better approach is to prevent the problem from happening in the first place.  This means that we&#8217;ll have to somehow intercept the mousedown and mouseup events.  In order to do <em>that</em>, you will have to override two methods in the ExtJS Button class.</p>

<p>If you want to check this out on your own, I&#8217;ve attached code below. The easiest thing to do is to drop it in any Ext JS page via firebug.
<script src="https://gist.github.com/1528095.js?file=gistfile1.js"></script>
Here is quick video demonstrating the override in action.</p>

<p><video src="http://moduscreate.com/img/screencasts/2011-02-09_1513.mp4" controls='controls'  autoplay="false">Ouch! your browser does not support HTML5 video! <img src='http://moduscreate.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   you&#8217;ll have to click the <a href='http://moduscreate.com/img/screencasts/2011-02-09_1513.mp4' >this</a> link to view the video.
</video></p>

<p>In that video, we can see that even when mashing on the keyboard and button with the overrides, the focus is retained in the text area.  But, you&#8217;re probably interested in seeing a real-world use-case.</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;Below is a video that demonstrates a very early working copy of module I&#8217;m developing, that utilizes the overrides.</p>

<p><video src="http://moduscreate.com/img/screencasts/2011-02-09_1521.mp4" controls='controls' utoplay="false">Ouch! your browser does not support HTML5 video! <img src='http://moduscreate.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   you&#8217;ll have to click the <a href='http://moduscreate.com/img/screencasts/2011-02-09_1513.mp4' >this</a> link to view the video.
</video></p>

<p>In the video above, I am pressing number keys along with clicking on instances of Ext.Button to demonstrate the consistent focus of the input fields on the screen.</p>

<p><br /></p>

<h2  style="font-size: 1.25em; margin-top: 5px;">The big picture</h2>

<p>To solve this application wide, you <em>could</em> create a plugin or a mixin, but I think the best approach is to create an override that injects a new behavior for all Button instances, allowing you to simply set a flag to turn on the behavior with a simple config property.</p>

<p>Below is the code that you can use in your application today to include this behavior.</p>

<script src="https://gist.github.com/1528101.js?file=gistfile1.js"></script>

<h1 style="font-size: 1.25em; margin-top: 5px;">Read more.</h1>

<p>To understand how inline extensions work, check out our article titled &#8220;<a href="http://moduscreate.com/202/how-to-extend-and-override-without-creating-an-extension-or-override">how to extend and override with out creating an extension or override</a>&#8220;.</p>

<h1 style="font-size: 1.25em; margin-top: 5px;">Like what you&#8217;ve read today?</h1>

<p>Please register and leave a comment.  The best fuel that drives us to write is  involvement with our readers <img src='http://moduscreate.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>

<h1 style="font-size: 1.25em; margin-top: 5px;">Looking for Ext JS or Sencha Touch professional services?</h1>

<p>TDG-i specializes in high-end software development with Ext JS and Sencha Touch.  To learn more about who we are and what we do, check out our <a href="/pro-services">professional services</a> and <a href="/about">about-us</a> pages.</p>
]]></content:encoded>
			<wfw:commentRss>http://moduscreate.com/quicktip-prevent-ext-js-buttons-from-stealing-focus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://moduscreate.com/img/screencasts/2011-02-09_1513.mp4" length="296854" type="video/mp4" />
<enclosure url="http://moduscreate.com/img/screencasts/2011-02-09_1521.mp4" length="427411" type="video/mp4" />
		</item>
	</channel>
</rss>

