<?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>Surge &#124; Custom Software Development &#38; Consulting &#124; Ideas Brought to Life</title>
	<atom:link href="http://www.surgeforward.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.surgeforward.com</link>
	<description>Bringing Software Ideas to Life</description>
	<lastBuildDate>Wed, 01 May 2013 02:22:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Demystifying Buzzwords: SaaS and The Cloud</title>
		<link>http://www.surgeforward.com/demystifying-buzzwords-saas-and-the-cloud/</link>
		<comments>http://www.surgeforward.com/demystifying-buzzwords-saas-and-the-cloud/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 17:53:33 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[saas]]></category>
		<category><![CDATA[the cloud]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=1314</guid>
		<description><![CDATA[<p>In recent years, the terms “SaaS”, “Cloud” and other forms of jargon have entered the mainstream technology lexicon. Like a lot of buzzwords, though, sometimes the actual meaning can get confused, obscured by the process of commonization. These days, it seems that everyone has a cousin, nephew, or colleague who is working on a SaaS</p><p>The post <a href="http://www.surgeforward.com/demystifying-buzzwords-saas-and-the-cloud/">Demystifying Buzzwords: SaaS and The Cloud</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>In recent years, the terms “SaaS”, “Cloud” and other forms of jargon have entered the mainstream technology lexicon. Like a lot of buzzwords, though, sometimes the actual meaning can get confused, obscured by the process of commonization. These days, it seems that everyone has a cousin, nephew, or colleague who is working on a SaaS app of their own. But what are they exactly? </p>
<h2>SaaS (Software as a Service)</h2>
<p>According to <a href="http://en.wikipedia.org/wiki/Software_as_a_service" target="_blank">Wikipedia</a>:</p>
<p style="padding-left: 30px;"><strong><em>Software as a service, sometimes referred to as &#8220;on-demand software&#8221;, is a software delivery model in which software and associated data are centrally hosted on the cloud. SaaS is typically accessed by users using a thin client via a web browser.</em></strong></p>
<p>In short, SaaS is software that runs somewhere else, usually a centralized server on the Internet. You interact with the software utilizing, typically, a web browser running front-end web page code (e.g. HTML/CSS/JavaScript). There is nothing to “install” (other than a web browser), and nothing to maintain. All software updates and maintenance happen on the centralized server, often totally transparent to the end users.</p>
<p>In recent years SaaS software has absolutely exploded, and there are several reasons for this. First off, web browsers have become far more robust and adept at running front-end web page code. Second, several technologies have been developed that make the development of SaaS software much easier. From software frameworks (e.g. Ruby on Rails, Node.js, Bootstrap, ASP.NET MVC, etc.), to robust Integrated Development Environments, to server functions (e.g. SCSS, Gems, Mongo DB, etc.) it is easier than ever to not only build SaaS software but also host and maintain it. Third, SaaS applications require less up-front investment; instead customers pay for the software over time. Add all of this with steadily increasing Internet bandwidth and connectivity, and you have the ideal environment for SaaS software to flourish.</p>
<p>SaaS software is developed in a unique way, compared to traditional desktop software. For one thing, multiple tools are typically used to build the software. With the abundance of open-source tools and resources available, many new pieces of software are built using pieces of already existing software. And, if this original software was open source, quite often the new software becomes open source too, setting itself up to be a possible component in other future projects.</p>
<p>Often, though, SaaS software solutions are built to be sold, either to a single end-client or to be marketed and sold to individual users. Here at Surge, we have been building SaaS solutions for over 12 years, and during that time, as one could imagine, we have learned a tremendous amount about what works, what doesn&#8217;t, and what it takes to build something truly exceptional.</p>
<p>Case in point, many SaaS developers suffer with issues surrounding multi-tenancy. Basically speaking, multi-tenancy refers to software that runs as a single instance but serves multiple distinct users, keeping all data separate. This allows a single web app to serve multiple customers, across multiple distinct user groups. At Surge, we even have out-of-the box code that solves many common challenges, such as multi-tenancy. From working with SaaS solutions for so many years, we have solved countless problems, often developing innovative solutions in the process.</p>
<h2>The Cloud</h2>
<p>Although the buzzword “SaaS” gets thrown around a lot, “The Cloud” gets thrown around even more. Often, it seems, that “The Cloud” has become a generic term for anything on the Internet. Technically speaking, though, “The Cloud” refers to computing resources (e.g. hardware and software) that are delivered via a network (most often, The Internet). In practical terms, most often, the term “Cloud” refers to highly-robust computing platforms that provide processing and storage which is interacted with over The Internet.</p>
<p>The Cloud and SaaS are commonly used in the same sentence. It is true, that SaaS software is usually hosted/run-from The Cloud. However, Cloud Apps are not necessarily SaaS apps. One has to do with where/how an app runs, and the other is how server resources are structured, configured, and connected to you.</p>
<h2>SaaS and The Cloud Are What We Do</h2>
<p>Surge has a long history of developing and delivering SaaS and Cloud solutions. From designing the back-end architecture of enterprise apps, to building SaaS applications, to mobile and desktop software development, Surge has the expertise and experience to build even the most complex software products.</p>
<p>Have a SaaS or Cloud-Computing project in mind? We would love to help you build it. <a title="Contact Surge" href="http://www.surgeforward.com/contact/">Contact us today</a> and see how Surge can help bring your software idea to life.</p>
<p>The post <a href="http://www.surgeforward.com/demystifying-buzzwords-saas-and-the-cloud/">Demystifying Buzzwords: SaaS and The Cloud</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/demystifying-buzzwords-saas-and-the-cloud/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surge Acquires Insurance Technology Consulting Company</title>
		<link>http://www.surgeforward.com/surge-acquires-insurance-technology-consulting-company/</link>
		<comments>http://www.surgeforward.com/surge-acquires-insurance-technology-consulting-company/#comments</comments>
		<pubDate>Fri, 16 Nov 2012 19:22:10 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Press Releases]]></category>
		<category><![CDATA[press releases]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=1148</guid>
		<description><![CDATA[<p>Surge, a leading custom software development and consulting firm, today announced the acquisition of 10X Design, a boutique technology consulting company with deep expertise in the Insurance industry. As part of this acquisition, Brett Houghton, Owner 10X Design, has joined Surge as EVP and Chief Operating Officer. “We are delighted to be part of the</p><p>The post <a href="http://www.surgeforward.com/surge-acquires-insurance-technology-consulting-company/">Surge Acquires Insurance Technology Consulting Company</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Surge, a leading custom software development and consulting firm, today announced the acquisition of 10X Design, a boutique technology consulting company with deep expertise in the Insurance industry. As part of this acquisition, Brett Houghton, Owner 10X Design, has joined Surge as EVP and Chief Operating Officer.</p>
<p>“We are delighted to be part of the Surge team.” said Brett Houghton. “Surge is a solid company with a track record of successfully delivering Enterprise software solutions, a loyal customer base, and an amazing team of software architects, designers, developers, and testers with experience building on every major technology platform.”</p>
<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/11/10x-press-release-image-logo-only.jpg"><img class="alignleft size-full wp-image-1158" title="10x-press-release-image-logo-only" src="http://www.surgeforward.com/wp-content/uploads/2012/11/10x-press-release-image-logo-only.jpg" alt="" width="236" height="105" /></a>10X Design is a software consulting company that architects, designs, builds, and deploys enterprise-level, mission-critical applications using the TenFold application platform. 10X Design has successfully implemented applications in Insurance Policy Management, Electric Power Distribution Design, and Project Management for such companies as MGIS, Par Electric (Quanta), and MJ Electric.</p>
<p>For more information about Surge acquiring 10X, please visit the official press release at:</p>
<p><strong><a title="Surge Acquires Insurance Technology Consulting Company" href="http://www.prweb.com/releases/2012/11/prweb10136072.htm" target="_blank">Press Release: Surge Acquires Insurance Consulting Company 10X</a></strong></p>
<h3>About Surge</h3>
<p>Surge is a leading software development &amp; consulting firm specializing in web, cloud, SaaS, RIA, mobile, tablet, and integration solutions. Founded in 2007 and headquartered in the Seattle area with satellite offices around the US and Canada, Surge has successfully delivered cutting-edge web and mobile software solutions to hundreds of clients in a variety of industries. For more information visit <a title="Surge Consulting Group" href="http://www.surgeforward.com" target="_blank">http://www.SurgeForward.com</a>.</p>
<p>The post <a href="http://www.surgeforward.com/surge-acquires-insurance-technology-consulting-company/">Surge Acquires Insurance Technology Consulting Company</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/surge-acquires-insurance-technology-consulting-company/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>White Paper: Offshoring Software Development &#8211; Reality Hits Home</title>
		<link>http://www.surgeforward.com/white-paper-offshoring-software-development-reality-hits-home/</link>
		<comments>http://www.surgeforward.com/white-paper-offshoring-software-development-reality-hits-home/#comments</comments>
		<pubDate>Mon, 05 Nov 2012 17:43:11 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[White Papers]]></category>
		<category><![CDATA[white papers]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=1083</guid>
		<description><![CDATA[<p>In this latest White-Paper, Surge CEO Matt MacKay takes an in-depth look at offshoring software development work, with specific emphasis on the hard realities most companies face. Offshoring is not a simple, cut-and-dry sort of topic.  There is a lot of rhetoric surrounding this topic, positive and negative, and in this white paper we deal</p><p>The post <a href="http://www.surgeforward.com/white-paper-offshoring-software-development-reality-hits-home/">White Paper: Offshoring Software Development &#8211; Reality Hits Home</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>In this latest White-Paper, Surge CEO Matt MacKay takes an in-depth look at offshoring software development work, with specific emphasis on the hard realities most companies face.</p>
<p>Offshoring is not a simple, cut-and-dry sort of topic.  There is a lot of rhetoric surrounding this topic, positive and negative, and in this white paper we deal with the hard facts that companies see as common results of their offshoring efforts.</p>
<p>To download this white paper, simply click on the following button:</p>
<p><a href="http://www.surgeforward.com/white-papers/Offshoring-Software-Development-Reality-Hits-Home.pdf" target="_blank" onclick="_gaq.push(['_trackEvent','Download','White','Paper',this.href]);"><img class="alignleft size-full wp-image-1106" title="download-white-paper-button" src="http://www.surgeforward.com/wp-content/uploads/2012/10/download-white-paper-button.png" alt="" width="206" height="45" /></a></p>
<div class="clearfix"></div>
<div style="height:50px;"></div>
<p>The post <a href="http://www.surgeforward.com/white-paper-offshoring-software-development-reality-hits-home/">White Paper: Offshoring Software Development &#8211; Reality Hits Home</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/white-paper-offshoring-software-development-reality-hits-home/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benefits of Telecommuting, a Company Perspective</title>
		<link>http://www.surgeforward.com/benefits-of-telecommuting-a-company-perspective/</link>
		<comments>http://www.surgeforward.com/benefits-of-telecommuting-a-company-perspective/#comments</comments>
		<pubDate>Tue, 16 Oct 2012 20:12:40 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=918</guid>
		<description><![CDATA[<p>One of the things that makes Surge unique is the fact that we are a 100% telecommuting company. And although it is true that having employees spread out all over the country does create some unique challenges, it is also true that it creates some incredibly powerful benefits. One of the amazing things about this</p><p>The post <a href="http://www.surgeforward.com/benefits-of-telecommuting-a-company-perspective/">Benefits of Telecommuting, a Company Perspective</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>One of the things that makes Surge unique is the fact that we are a 100% telecommuting company. And although it is true that having employees spread out all over the country does create some unique challenges, it is also true that it creates some incredibly powerful benefits.</p>
<p>One of the amazing things about this day and age, for better or for worse, is just how connected we all are. From mobile devices, to multiple means of keeping in touch with one another, never before have we had so many different tools to stay in-touch. Now, sometimes these tools can be overbearing, in that there is value in unplugging from time to time. However, for the most part, these tools equip us to be able to work (practically) anywhere and anytime.</p>
<p>For knowledge workers, this creates a unique opportunity. That is, the tools needed to complete knowledge work are readily available. In fact, most knowledge work these days is accomplished on little more than consumer-grade tools. Whether we are talking about software development, design, testing, or the other functions that go into creating digital products and services, the ubiquity of tools mean that knowledge workers are not dependent upon a company to provide them the resources required to get their job done. In a telecommuting environment, everyone works on a BYOT (Bring Your Own Technology) status, which suits most people just fine. Gone are the days of needing a company’s (often vast) resources to accomplish one’s work tasks. Now, with little more than a notebook, some open source tools, and a text editor, a developer can build great software. Indeed, the era of “Have MacBook, will travel” is surely upon us.</p>
<h2>Challenges of a 100% Telecommuting Environment</h2>
<p>Even though we have a myriad of tools and resources available to us, there are challenges in running a 100% telecommuting environment. Most of these challenges break down into the two C’s, Culture and Communication. Not that there aren’t other challenges, just like there are with any business, but time and time again we find most of our challenges can be couched in one of these two areas.</p>
<p>Culture is a difficult thing to build when you have a group of people who do not occupy the same physical space (not to mention even the same time zone). Often, most communication is purely task or project-based, which can strip out any sort of company culture. One of the great things about a 100% telecommuting environment is the focus is on the work, and little else, all the time. This creates a very low-stress environment for people to work in, in that it is free of interruptions, office politics, and the various undesirable side-effects that come from working in a standard office environment. However, when most communication is strictly business it can be easy for people to forget about the larger team they are playing for. In a telecommuting environment, it can often feel like everyone is simply an army of one, little more than mercenaries for hire. Because of this, extra care and concern must be made to engage people as a team, and help remind people of the bigger picture of what they are doing. Working alone, solely focused on your own work, it can be easy to adopt a myopic attitude towards what you are doing. To combat this, it is important to make sure to include people in more than just their function, if to only see how the sausage gets made, and how their work impacts not only other people on the project (and vice versa), but also the project itself (as well as the client).</p>
<p>Communication issues are a little easier to address. That is, with everyone spread around, it can be easy to have people get out of touch, sometimes creating holes in project work. To combat this, we adopt an attitude of over-communicating. Maintaining transparency with what everyone is doing does not happen by accident, and in my view, I would rather have our people know too much about what people are doing than too little.</p>
<h2>Benefits of Telecommuting</h2>
<p>To most people, the obvious benefits of having all employees telecommute boil down to simple cost-savings measures. That is, it is easy to imagine the benefits of having no need for expensive office space, furniture, support staff, and other resources that are needed to create and maintain a typical office environment. However, in my opinion, these advantages are minor. Where the benefits really come in are in two main areas, quality of life and the ability to hire (and retain) amazing people.</p>
<p>In my opinion, the formula of expecting (smart) people to get dressed up, sit in traffic, and spend eight (plus) hours a day in a cubicle does not make a lot of sense anymore. More and more, high-quality knowledge workers are realizing they do not have to do this. Plus, for many workers in larger cities (especially in California), rising rents and property prices mean either having to live further and further away from work, or making other sacrifices about the kind of home they can afford. Just “making it” in larger cities is getting harder and harder (especially for the younger generations). More and more, people are finding the trade-offs involved in big-city living (especially for people with families), just aren’t worth it. Plus, what I think telecommuting proves is that these things are not only not worth it, they are not necessary. That is, who wouldn&#8217;t want a zero minute commute, and the ability set their schedule to the hours when the work is flowing (rather than something arbitrary like eight to five)? From personal experience I can tell you one big group that does want (and value) this flexibility; smart people.</p>
<p>By offering a 100% telecommuting environment, not only do we free people up to live wherever they want, but also wherever they are. By de-coupling where they live with where they work, our people have total freedom to live where/how they want. Plus, we can hire the most amazing people we can find, no matter where they are located.</p>
<p>In my opinion, that is the best part of telecommuting, it removes artificial limitations that keep amazing people from doing amazing work. At Surge, we build amazing software by hiring and retaining amazing people and setting them up to do amazing things. By offering a 100% telecommuting environment, we allow our people focus on the work, and we have found that by doing this, magic can, and often does, happen.</p>
<p>The post <a href="http://www.surgeforward.com/benefits-of-telecommuting-a-company-perspective/">Benefits of Telecommuting, a Company Perspective</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/benefits-of-telecommuting-a-company-perspective/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Surge Announces Surge Hub, a New Mobile Content Management &amp; Sales Platform</title>
		<link>http://www.surgeforward.com/surge-announces-surge-hub-a-new-mobile-content-management-sales-platform/</link>
		<comments>http://www.surgeforward.com/surge-announces-surge-hub-a-new-mobile-content-management-sales-platform/#comments</comments>
		<pubDate>Wed, 26 Sep 2012 01:53:23 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=758</guid>
		<description><![CDATA[<p>Surge announced today their first product, Surge Hub.  Surge Hub is a complete mobile content management and sales platform.  Built for remote sales forces, Surge Hub allows remote sales persons to access all of their company&#8217;s sales collateral, sales materials, etc. from anywhere. The Surge Hub is a tablet-based app that lets your sales force</p><p>The post <a href="http://www.surgeforward.com/surge-announces-surge-hub-a-new-mobile-content-management-sales-platform/">Surge Announces Surge Hub, a New Mobile Content Management &#038; Sales Platform</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Surge announced today their first product, Surge Hub.  Surge Hub is a complete mobile content management and sales platform.  Built for remote sales forces, Surge Hub allows remote sales persons to access all of their company&#8217;s sales collateral, sales materials, etc. from anywhere.</p>
<p>The Surge Hub is a tablet-based app that lets your sales force instantly and securely access all of their sales and marketing collateral, including presentations, slicks, brochures, training docs, videos, spec sheets, etc., online or offline, regardless of where the content is stored.  This app can also be configured to show sales reports, enter orders, manage contacts, and much more, and we brand and customize it to fit your unique business.</p>
<p><strong>Surge Hub Key Features:</strong></p>
<ul>
<li>Content centrally-managed and updated.</li>
<li>Private-labeled (branded) to your company.</li>
<li>Native iOS (iPad) and Android versions.</li>
<li>Built to integrate with most back-end systems.</li>
<li>Online and offline access.</li>
<li>And much more&#8230;</li>
</ul>
<p>For more information about Surge Hub, please visit the official press release at: <a title="Surge Hub Press Release" href="http://www.surgehub.com/surge-launches-new-mobile-content-management-sales-platform/">http://www.surgehub.com/surge-launches-new-mobile-content-management-sales-platform/</a>.  You can also learn more about Surge Hub at <a title="Surge Hub" href="http://www.surgehub.com">http://www.surgehub.com</a>.</p>
<p><strong>About Surge</strong></p>
<p>Surge is a leading software development &amp; consulting firm specializing in web, cloud, SaaS, RIA, mobile, tablet, and integration solutions. Founded in 2007 and headquartered in the Seattle area with satellite offices around the US and Canada, Surge has successfully delivered cutting-edge web and mobile software solutions to hundreds of clients in a variety of industries. For more information visit <a title="Surge" href="http://www.SurgeForward.com">http://www.SurgeForward.com</a>.</p>
<p>The post <a href="http://www.surgeforward.com/surge-announces-surge-hub-a-new-mobile-content-management-sales-platform/">Surge Announces Surge Hub, a New Mobile Content Management &#038; Sales Platform</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/surge-announces-surge-hub-a-new-mobile-content-management-sales-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Development and Consulting Firm Recognized as One of the Fastest-Growing Companies in America</title>
		<link>http://www.surgeforward.com/software-development-and-consulting-firm-recognized-as-one-of-the-fastest-growing-companies-in-america/</link>
		<comments>http://www.surgeforward.com/software-development-and-consulting-firm-recognized-as-one-of-the-fastest-growing-companies-in-america/#comments</comments>
		<pubDate>Tue, 18 Sep 2012 15:41:14 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=704</guid>
		<description><![CDATA[<p>Surge ranked number 530 out of 5000 on the Inc. 500 &#124; 5000 list, an exclusive ranking of the nation’s fastest-growing private companies. Surge, a US-Based Software Development and Consulting firm, announced today it had made Inc. magazine’s annual list of the 500/5000 fastest-growing companies in America. Inc. ranked Surge number 530 on its 31st</p><p>The post <a href="http://www.surgeforward.com/software-development-and-consulting-firm-recognized-as-one-of-the-fastest-growing-companies-in-america/">Software Development and Consulting Firm Recognized as One of the Fastest-Growing Companies in America</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><strong><em>Surge ranked number 530 out of 5000 on the Inc. 500 | 5000 list, an exclusive ranking of the nation’s fastest-growing private companies.</em></strong></p>
<p>Surge, a US-Based Software Development and Consulting firm, announced today it had made Inc. magazine’s annual list of the 500/5000 fastest-growing companies in America. Inc. ranked Surge number 530 on its 31st annual Inc. 500|5000 list, an exclusive ranking of the nation’s fastest-growing private companies. This ranking places Surge #45 out of all Software Companies, and #11 of all companies in the Greater-Seattle Area. Members of this year’s list include the most innovative and successful companies in the country. This is Surge’s first year of eligibility for this elite ranking.</p>
<p>“It is an honor to be recognized as one of America’s fastest growing companies,” said Matt MacKay, CEO of Surge. “Surge has grown over 700% during the past three years without taking a single penny of investment money. I attribute our rapid growth and loyal customer base to our amazing team of 40+ employees who consistently perform at the highest levels.”</p>
<p>Over the past three years, Surge has grown 727%, including going from five to 40 employees. This tremendous growth is attributed to Surge consistently delivering innovative custom software solutions, combining robust and highly-scalable architecture with exceptional end-user experiences.</p>
<p>In a stagnant economic environment, median growth rate of 2012 Inc. 500|5000 companies remains an impressive 97 percent. The companies on this year’s list report having created over 400,000 jobs in the past three years, and aggregate revenue among the honorees reached $299 billion.</p>
<p>“Now, more than ever, we depend on Inc. 500|5000 companies to spur innovation, provide jobs, and drive the economy forward. Growth companies, not large corporations, are where the action is,” says Inc. magazine Editor Eric Schurenberg.</p>
<p>Surge plans to continue its impressive growth with a number of new projects, ranging from custom software solutions for several Fortune-100 companies, to the release of Surge’s first product, Surge Hub, a tablet-based mobile sales force automation and presentation platform.</p>
<p><strong>Methodology</strong><br />
The 2012 Inc. 500|5000 is ranked according to percentage revenue growth when comparing 2008 to 2011. To qualify, companies must have been founded and generating revenue by March 31, 2008. They had to be U.S.-based, privately held, for profit, and independent—not subsidiaries or divisions of other companies—as of December 31, 2011. (Since then, a number of companies on the list have gone public or been acquired.) The minimum revenue required for 2008 is $100,000; the minimum for 2011 is $2 million. As always, Inc. reserves the right to decline applicants for subjective reasons. Companies on the Inc. 500 are featured in Inc.’s September issue. They represent the top tier of the Inc. 5000, which can be found at <a href="http://www.inc.com/500">http://www.inc.com/500</a>.</p>
<p><strong>About Surge</strong><br />
Surge is a leading software development &amp; consulting firm specializing in web, cloud, SaaS, RIA, mobile, tablet, and integration solutions. Founded in 2007 and headquartered in the Seattle area with satellite offices around the US and Canada, Surge has successfully delivered cutting-edge web and mobile software solutions to hundreds of clients in a variety of industries. For more information visit <a href="http://www.SurgeForward.com">http://www.SurgeForward.com</a>.</p>
<p>The post <a href="http://www.surgeforward.com/software-development-and-consulting-firm-recognized-as-one-of-the-fastest-growing-companies-in-america/">Software Development and Consulting Firm Recognized as One of the Fastest-Growing Companies in America</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/software-development-and-consulting-firm-recognized-as-one-of-the-fastest-growing-companies-in-america/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UX 101: Creating WOW! Moments in Your Software/Website</title>
		<link>http://www.surgeforward.com/ux-101-creating-wow-moments-in-your-softwarewebsite/</link>
		<comments>http://www.surgeforward.com/ux-101-creating-wow-moments-in-your-softwarewebsite/#comments</comments>
		<pubDate>Wed, 22 Aug 2012 01:14:00 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[User Experience (UX)]]></category>
		<category><![CDATA[software design]]></category>
		<category><![CDATA[user experience (ux)]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=477</guid>
		<description><![CDATA[<p>One of the biggest revolutions of the past 5-10 years has been the focus on the user for both software and website design. At one time, user experience issues were an afterthought, something to be caught during testing (if at all). The focus was on the company’s version of how their product was to be</p><p>The post <a href="http://www.surgeforward.com/ux-101-creating-wow-moments-in-your-softwarewebsite/">UX 101: Creating WOW! Moments in Your Software/Website</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>One of the biggest revolutions of the past 5-10 years has been the focus on the user for both software and website design. At one time, user experience issues were an afterthought, something to be caught during testing (if at all). The focus was on the company’s version of how their product was to be used and whom would use it.</p>
<p>This shift in focus has largely been due to the fact that many of these assumptions were wrong. It is often illuminating for a development team, not to mention designers, to watch actual users use their products. Anyone who has ever taken part in a usability test know that, quite often, users use products in unexpected ways. Even companies with a robust UX process (user stories, personas, etc.) can be shocked to see their product used by actual people.</p>
<p>Plus, as the people who build things, it can be easy to forget the people on the other side of the screen. It is very easy to get caught up in the elegance of one’s code, or the ingenious use of new technologies, and completely forget the experience layer of what you are building. And, it is the experience layer of your product that will actually get your product used, and if you are lucky, promoted.</p>
<p>Many of the best user experiences when it comes to software (or websites/web-apps) have to do with what we call “WOW!” moments. Moments where some function works better than what the user was expecting. Software that does more than it was asked to, in a way that is not only delightful, but also unexpected. These moments create delight and delight opens the door for your product to get used more, for more time AND by more people.</p>
<p>Now, that is not to say that WOW moments are easy. In fact, they are usually extremely hard to come by, especially if you are trying to build them on purpose. Most often, these experiences flow out of a mindset, of unapologetically putting the user first and truly looking at your product through their eyes. They come from taking the time to dig a little deeper, to try a little harder, to look at a problem and find the solution that matches “what would be awesome is if it&#8230;”</p>
<p>Like a lot of people, I have this experience a lot with my cell phone. Right now is an incredible time to be a consumer of gadgets of any kind, and this especially goes for cell phones. I am often amazed by all of the little touches that go into the product. For me, those are the experience with my phone that stand out. And, because of this, I am not only brand loyal (thus, willing to invest in an entire ecosystem of apps and accessories), but I also recommend my phone to other “power users” I know who would get the same benefit.</p>
<p>Here is one little example. The screen on my phone, like most modern smartphones, is very bright. Even with auto-dimming, the screen is still very bright, especially in the dark. Recently, I spent a lot of time using Google Navigation, and I had a “wow” moment when I realized that the background of the map changes color at night. To lower the abuse your eyes are taking (especially when driving at night, which is especially hard on the eyes), someone was smart enough to think about changing the background color on the map from a light tan to a dark gray. At night, especially when driving, this makes all the difference. But, the best part was realizing that someone had to make it do that on purpose. Someone had to take the time to consider people like me, and what I would be doing with the phone, and made a very smart choice about how to handle my particular use case.</p>
<p>These minor little moments are so special, and so very critical to the adoption of your software. That is, with SO many pieces of software available today, on so many different platforms, being OK is just not good enough anymore. To me, at least, it is these “wow” moments that separates the software I use and the software I don’t.</p>
<p>At Surge, we place a lot of priority and effort in building “wow” moments into software. In our opinion, it has been a big secret to our success. If your software needs more “wow” moments, use one of the contact buttons on the right and let’s talk how Surge can help you create more delight in your product.</p>
<p>The post <a href="http://www.surgeforward.com/ux-101-creating-wow-moments-in-your-softwarewebsite/">UX 101: Creating WOW! Moments in Your Software/Website</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/ux-101-creating-wow-moments-in-your-softwarewebsite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Vernacular of Icons</title>
		<link>http://www.surgeforward.com/the-vernacular-of-icons/</link>
		<comments>http://www.surgeforward.com/the-vernacular-of-icons/#comments</comments>
		<pubDate>Sat, 30 Jun 2012 16:53:04 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[User Experience (UX)]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[user experience (ux)]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=340</guid>
		<description><![CDATA[<p>Icons are a wonderful thing.  Whether used in software development, the custom-designed interface of a SaaS application, or on a website, icons can be a useful design shorthand.  Especially when it comes to software, where it seems like the most successful designs are the simplest designs, every pixel is scrutinized for its overall effectiveness.  Often,</p><p>The post <a href="http://www.surgeforward.com/the-vernacular-of-icons/">The Vernacular of Icons</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Icons are a wonderful thing.  Whether used in software development, the custom-designed interface of a SaaS application, or on a website, icons can be a useful design shorthand.  Especially when it comes to software, where it seems like the most successful designs are the simplest designs, every pixel is scrutinized for its overall effectiveness.  Often, icons can be used to make designs more efficient, clean, and usable.  Icons can make copy more skimmable, features more discoverable, and application functions more accessible.  However, like anything else, there is a danger to the over-reliance on icons.</p>
<p>The problem with icons, as we see it anyway, has to do with the common language of the web.  That is, often it is the least common denominator that is used to judge an application&#8217;s, or website&#8217;s, usability, and icons (especially in the context of the web) just have not been used long enough to establish a common meaning that everyone knows.</p>
<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/08/paper-icon-no-bg.png"><img class="alignleft size-full wp-image-341" title="paper-icon-no-bg" src="http://www.surgeforward.com/wp-content/uploads/2012/08/paper-icon-no-bg.png" alt="" width="85" height="110" /></a>For example, what does the icon to the left mean?  This should be simple, we see icons like this almost every day.  However, depending on who you are, it could be a lot of things.  I imagine possible answers would vary wildly among different age groups, different levels of web and/or software use, and different cultures.  That is precisely the problem with icons.  They, often, do not have a direct, concrete meaning.  And, with more and more types of software, and interactive design in general, using icons, sometimes the meanings of icons can be stretched in unexpected ways.</p>
<p><a id="break" name="break"></a>The reason why this happens is usually simple enough.  As a designer, or developer, we often go looking for icons to match what we are trying to say.  For example, we know that we need something for a print function, and the icon above happens to be the first one we see.  We think to ourselves, &#8220;Well, that is close enough, paper can mean print, right?&#8221;  The problem is, this approach can be backwards.  That is, instead of looking for an icon that roughly matches what we are trying to say, we should look at a given icon and ask ourselves &#8220;What would this icon mean to most people?&#8221;  Sure, a piece of paper makes sense to use in the context of a print function, but if we asked ten people what the paper icon meant to them, how many would answer &#8220;To print, of course!&#8221;  Probably not many (if any at all).</p>
<p>Another trap we can often fall into is tucking icons either to the side, or on the top of our designs.  We are already reaping the clutter savings of using an icon instead of clunky text, why not clean up our design even more by moving the icon(s) out of the way?  The reason is, that by making a design too spartan, we make it harder to use.  Sure, our 16&#215;16 pixel icons look pretty, and our application has plenty of whitespace, but no one can figure out how to do anything.</p>
<p>Now, that is not to say that icons are always confusing.  Quite the contrary, actually, icons can be a great way to simplify a user interface and make even the most boring (or promotional) content easily skimmable.  Personally, I think we, as designers of things people use, run into trouble when we rely solely on icons to communicate what we are trying to say.  Icons can be a great helper for intuitive architecture, labels, and function, but they are rarely a substitute for any of these things.</p>
<p>The best design option is often a hybrid approach of using icons and short text.  This way, you can give people an idea what each label means (without forcing them to read each one), and also give them an option to read the labels to know exactly what each function does.  To me, this is the best of both worlds.  You get the easy skimmability and recognition of icons, with the precise labeling of text.</p>
<p>Here is an example of what I mean. Take Google&#8217;s revamped design for Gmail (which is shared by many of their applications).  By default, the header functions in an email look like this:</p>
<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/08/gmail-ui.png"><img class="size-full wp-image-342 alignnone" title="gmail-ui" src="http://www.surgeforward.com/wp-content/uploads/2012/08/gmail-ui.png" alt="" width="805" height="122" /></a></p>
<p>Now, I will grant you that this is a very clean design, but what good does using only icons give you if you have to mouse-over each item to see what it does?  To me, this adds an unnecessary learning-curve to the application.  Sure, you figure it out pretty fast, if you use gmail all of the time, but what if you don&#8217;t?  What if you use an email client most of the time and only use online Gmail every now and then?  If that is the case, I think you will find yourself mousing-over the buttons on the page to figure out (or remind yourself) what each one does.  To me, this is introducing a usability problem for negligible design clutter savings.  To put it more simply, it is making something more difficult to use with little, if any, design gain for the user.</p>
<p>Now, imagine if Google had used even a small amount of that ample white space to add labels.  It might look something like this:</p>
<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/08/gmail-ui-new-crop.png"><img class="size-full wp-image-343 alignnone" title="gmail-ui-new-crop" src="http://www.surgeforward.com/wp-content/uploads/2012/08/gmail-ui-new-crop.png" alt="" width="804" height="122" /></a></p>
<p>To me anyway, this is much more usable, mostly because it does not punish the seldom and/or first-time user.  Plus, it only took a few more horizontal pixels to add the labels.  As such, this solves the usability problem of not knowing what each label means by only adding a small amount of design-overhead to the page.</p>
<p>Of course, my way is not as contemporary as Google&#8217;s way, and if design aesthetic is of primary concern, then a minimal-only approach might be warranted.  However, I, like most users, would argue for most applications, simple is always better.</p>
<p>The post <a href="http://www.surgeforward.com/the-vernacular-of-icons/">The Vernacular of Icons</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/the-vernacular-of-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>White Paper: Responsive Layouts &#8211; The New Web Design Format</title>
		<link>http://www.surgeforward.com/white-paper-responsive-layouts-the-new-web-design-format/</link>
		<comments>http://www.surgeforward.com/white-paper-responsive-layouts-the-new-web-design-format/#comments</comments>
		<pubDate>Tue, 19 Jun 2012 10:41:16 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[White Papers]]></category>
		<category><![CDATA[responsive design]]></category>
		<category><![CDATA[white papers]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=496</guid>
		<description><![CDATA[<p>There is a lot of talk these days about responsive design, and for good reason.  Most large websites out there have seen huge upticks in their mobile traffic over the past year.  Not only that, but the trend seems to be increasing.  Some estimates claim that the majority of web traffic will be viewed on</p><p>The post <a href="http://www.surgeforward.com/white-paper-responsive-layouts-the-new-web-design-format/">White Paper: Responsive Layouts &#8211; The New Web Design Format</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>There is a lot of talk these days about responsive design, and for good reason.  Most large websites out there have seen huge upticks in their mobile traffic over the past year.  Not only that, but the trend seems to be increasing.  Some estimates claim that the <a href="http://livewire.talkingpointsmemo.com/entries/wifi-mobile-will-make-up-61-percent-of" target="_blank">majority of web traffic will be viewed on mobile devices by 2016</a>.    We are seeing this growth here at Surge too.  In fact, just over the past six months, mobile visits to our company site are up over 25%.  This certainly appears to be a trend that will only continue, and it is simply a consideration no competitive company can afford to ignore.</p>
<p>What this process reminds me of, in a lot of ways, is a media format change.  That is, fixed-pixel layouts (layouts that are the same size on any size screen) are the &#8220;Cassette Tapes&#8221; of the web world, while responsive layouts (layouts that adapt to varying screen sizes automatically) are the new and improved &#8220;CD Discs&#8221;.  And, as operators of any sort website or web app, it is our responsibility to stay current (or risk being left behind by our competition).  People are going to choose the provider whose service is the most tailored to them, and with more and more people doing more and more of their web browsing on mobile devices, these choices are being voiced and acted upon today.</p>
<p>The thing about responsive design that is easy to forget, though, is that it is still in its infancy.  Although there are lots of loud voices out on the Internet proclaiming their way is THE way to do responsive design, the fact of the matter is that there are numerous ways to achieve a great experience on mobile devices.</p>
<p>Just like any sort of tool, or design/development methodology, there is no &#8220;one right way&#8221; to do responsive designs.  There are a lot of things to consider, and usually the best choice will be contextual.  That is, a big part of choosing which way to achieve a great mobile experience is to take into account the needs of the client, and of their customers, and find the method that best matches that context.  That being said, here are the typical ways (great) mobile experiences are built:</p>
<p>Native Application</p>
<p>Put simply, this method involves building an &#8220;app&#8221; to serve the content of your website and/or web application.  This method has worked well over the past several years.  In fact, most users, if asked, would still prefer using a native application on their phone rather than using a web interface (through their phone&#8217;s web browser).   However, the tide is turning with this opinion (in our opinion, mostly due to the growing adoption of responsive design).</p>
<p>Going the route of custom app creation has developed some problems recently, especially when it comes to Android.  One does not have to do many Google searches to hear endless stories about app developers developing for iOS first due to fragmentation of Android (and having to test and support their app on hundreds of different potential devices).  Once upon a time, going strictly iOS-first (and even iOS-only) was a sound approach.  However, with the gains in market share Android has been achieving over the past year (currently at 59%, worldwide), neglecting these customers can create quite an impact in your potential audience.</p>
<p>Additionally, by going the app route, you have to keep your web offering and your app offering in sync (thus, creating two &#8220;products&#8221; to support).  For some projects, this additional overhead can make properly updating and supporting the product impractical.</p>
<p>Separate Mobile Website</p>
<p>One of the first methods for delivering a tailored mobile experience that became popular was creating two separate sites, a &#8220;desktop&#8221; version and a &#8220;mobile&#8221; version.  This method is still championed today, even by the likes of <a href="http://www.useit.com/alertbox/mobile-vs-full-sites.html" target="_blank">Usability Guru Jakob Nielsen</a>.</p>
<p>The potential problem with taking this approach, much like with a native app, is that you have two websites to support instead of just one.  Plus, both <a href="http://www.seroundtable.com/google-mobile-seo-official-15264.html" target="_blank">Google</a> and <a href="http://www.bing.com/community/site_blogs/b/webmaster/archive/2012/03/07/building-websites-optimized-for-all-platforms-desktop-mobile-etc.aspx" target="_blank">Bing</a> have come down on the side of doing responsive sites when possible.  Simply put, search engines take a user-centric approach in saying that content should not be duplicated across multiple sites, and users should not have to see a stripped-down version of a site (on mobile, content-wise) if they don&#8217;t want to.</p>
<p>Responsive Layouts Using CSS</p>
<p>There is a lot going on in this space, since it is so new, but the most common method for serving up different CSS files based on screen resolutions (smaller screens = smaller resolutions) is to use what are called media queries to get the screen resolution the user has, then serve up resolution-specific CSS elements (or even whole CSS files).</p>
<p>In my personal experience, this method works great, most of the time.  However, it is not without its detractors.  Some even go so far as to call Media Queries &#8220;fool&#8217;s gold&#8221; because it does not take into account differing bandwidth concerns and lack of support for media queries on mobile browsers.</p>
<p>Personally, I think this is a bit hyperbolic.  If your audience is primarily US-based (or in Western Europe), <a href="http://caniuse.com/#feat=css-mediaqueries" target="_blank">the media query support argument is moot</a> (iOS Safari has supported them since v3.2 and Android has supported them since v.2.1, three versions back from current each).  Also, to me, the bandwidth issue is becoming more and more moot by the day, with carriers ushering people on to much faster 4G networks (which makes 3G networks even faster than they were, due to fewer people being on them).</p>
<p>Still, these arguments do have a point in certain scenarios.  For example, if I was designing for parts of the world still using 2G technologies, I would take this advice to heart.  For most circumstances, especially for business applications, though, I just do not think this type of advice applies.</p>
<p>Responsive Layouts Using Javascript</p>
<p>Similar to using CSS, this method uses Javascript to serve different CSS files based on screen resolution.  Typically with this sort of approach, you will want to safeguard yourself by serving the mobile version by default (if Javascript is disabled), since that is a more likely scenario on mobile devices than in a desktop environment.</p>
<p>This approach is probably the most fool-proof, but it does add added complexity.  To me, choosing between Javascript and CSS is usually choosing whichever method the implementation team has the most experience with.  Neither one, in my opinion, is terribly better than the other.  As such, personal technology preference (as well as what makes the most sense for the project) will weigh most heavily in my decision.</p>
<p>So, Which Way is Best?</p>
<p>So, you have decided you need your website/web-app to be responsive, which method should you choose?  Well, unfortunately, the answer is not very satisfying, because it is simply &#8220;it depends&#8221;.  These are complicated issues, and one-size-fits-all solutions tend to fall-down, sometimes hard, when the complexity gets high.  Plus, these issues are still evolving and maturing by the day it seems, and what works today may not work as well as what works tomorrow.  Just like any technology decision, the best choice will be made only after gaining clear understanding of the exact context you are applying a solution to.</p>
<p><a href="http://www.surgeforward.com/" target="_blank">At Surge</a>, we have helped a lot of clients walk through this process.  Typically, these sorts of decisions are not easy, but with important issues like this, they are simply too critical to avoid.  After all, if you knew, today, that between 10%-20% of your website/web-app visitors were not seeing a properly formatted version, wouldn&#8217;t you want to fix it?  I would assume the answer is &#8220;yes&#8221;, and if you are running a website with &#8220;normal&#8221; sorts of traffic, <a href="http://allthingsd.com/20120525/mobile-devices-now-make-up-about-20-percent-of-u-s-web-traffic/" target="_blank">this IS already happening to you</a>.</p>
<p>The post <a href="http://www.surgeforward.com/white-paper-responsive-layouts-the-new-web-design-format/">White Paper: Responsive Layouts &#8211; The New Web Design Format</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/white-paper-responsive-layouts-the-new-web-design-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putting the User Back in User Experience (UX) Design</title>
		<link>http://www.surgeforward.com/putting-the-user-back-in-user-experience-ux-design/</link>
		<comments>http://www.surgeforward.com/putting-the-user-back-in-user-experience-ux-design/#comments</comments>
		<pubDate>Fri, 08 Jun 2012 09:20:09 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[User Experience (UX)]]></category>
		<category><![CDATA[user experience (ux)]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=500</guid>
		<description><![CDATA[<p>Often times, as designers (or even as developers) it can be easy to forget the user.  Now, this seems antithetical, with all of the current focus on user experience, persona development, user research, user testing, etc., but it is actually a surprisingly easy trap to fall into. Now, it is important to note, that this</p><p>The post <a href="http://www.surgeforward.com/putting-the-user-back-in-user-experience-ux-design/">Putting the User Back in User Experience (UX) Design</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Often times, as designers (or even as developers) it can be easy to forget the user.  Now, this seems antithetical, with all of the current focus on user experience, persona development, user research, user testing, etc., but it is actually a surprisingly easy trap to fall into.</p>
<p>Now, it is important to note, that this is not something we usually do on purpose.  When we are building something, especially something complicated, there is a momentum that builds.  Sometimes, this momentum can be strong enough to blow right by the user.  It it a forest through the trees sort of scenario, where we get so focused on the work of design (or development) that we lose the big-picture view, we lose the perspective that lives outside of ourselves (or our small teams), the perspective of the users.</p>
<p>It takes dedicated effort and discipline to truly stay connected with the user throughout the entire design/development process.  As much as we would like to lean against our tried-and-true methodologies, past experience, and general gut-level feel for how things should be, if we are not including the user in our design process, we expose our product to the risk of not truly delivering on a user-experience level.</p>
<p>Our reasons for sequestering ourselves away from the user are often varied, but usually come down to the same basic things.  That is, humans are complicated, and building things for humans is often messy.  This complication (especially if it does not come until late in the project) can easily manifest into re-work, which can be a big morale drain for the entire team.</p>
<p>By adding users into our process (ideally early-on), we may find that some of our assumptions are wrong, or even that there is a better (often more simple) way of accomplishing what we set out to.  Even for projects that begin with very robust user-research/discovery, there are still a ton of assumptions, and even personal bias, that slips into the product.  The only way to qualify these assumptions is to test them against actual people, ideally actual people who would pay actual money for your product.</p>
<p>With most projects, it is simply impossible to build the ideal product completely on your own.  You need your users to have a voice before, during, and after design/development.  Plus, by leaning too heavily on standard UX tools (e.g. personas, etc.), we can be flung far afield because of a very simple problem, personas aren&#8217;t real.  They are approximations of real people, and although basing design/development decisions off of them is better than just shooting in the dark, they are still no substitute for real user testing.  By leaning too hard on tools like personas, we end up extrapolating assumptions about our users, which may very well end up being wrong.</p>
<p>With all of this complexity and risk flying around, bringing in an outside development/design team can make the difference in the final execution of your project.  Getting a fresh perspective from an experienced outside team can be extremely valuable for not only seeing what might be missing, but also for challenging the assumptions that have been made with the project.  Now, that is not to say that assumptions are bad.  In order to get anything done, we often need to make countless assumptions to get it there.  No, the bad thing is never challenging these assumptions, and letting them unconsciously cascade, and grow into real problems, with your product.</p>
<p>At Surge, we take user testing very seriously, and we work very hard to give the user a strong, consistent voice throughout the development/design process.  We know that it is only through the rigor of thorough user testing that we will know your product is what it needs to be.</p>
<p>The post <a href="http://www.surgeforward.com/putting-the-user-back-in-user-experience-ux-design/">Putting the User Back in User Experience (UX) Design</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/putting-the-user-back-in-user-experience-ux-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Software Projects</title>
		<link>http://www.surgeforward.com/managing-software-projects/</link>
		<comments>http://www.surgeforward.com/managing-software-projects/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 16:52:05 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=338</guid>
		<description><![CDATA[<p>&#8220;Operations keeps the lights on, strategy provides a light at the end of the tunnel, but project management is the train engine that moves the organization forward.&#8221; We manage a lot of software projects here at Surge. In fact, right now we are managing over 15 unique projects, ranging from mobile apps to large scale</p><p>The post <a href="http://www.surgeforward.com/managing-software-projects/">Managing Software Projects</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><strong><em>&#8220;Operations keeps the lights on, strategy provides a light at the end of the tunnel, but project management is the train engine that moves the organization forward.&#8221;</em></strong></p>
<p>We manage a lot of software projects here at Surge. In fact, right now we are managing over 15 unique projects, ranging from mobile apps to large scale business applications. Having this many simultaneous projects requires a well-defined project management process.</p>
<p>While project management has always been important here at Surge, lately we have been even more focused on making sure that we have the right procedures in place to consistently deliver high quality software products in a short time period. Here are a few guidelines that have served us well:</p>
<ul>
<li>Keep meetings short and infrequent. The most important reason to meet is to promote accountability.</li>
<li>Keep interruptions to a minimum. Developers need time &#8220;in the zone&#8221; to be effective.</li>
<li>Always use a work tracking system. We use FogBugz.</li>
<li>Always use a time tracking system. If the system includes analytics and dashboards, you can easily see what people are working on and how productive they are. We created a product called &#8220;Meazure&#8221; for this purpose and we use it internally.</li>
<li>Use a wiki to share knowledge.</li>
<li>Use a cloud-based document management system. We use DropBox.</li>
<li>Setup your work environment from the get-go to allow people to telecommute. We use hosted source control, work tracking, time tracking, wiki, document sharing, etc. Giving developers this flexibility makes them much happier and ultimately more productive.</li>
<li>Make realistic commitments and seek to exceed them. Commitments are personal; no one should make a commitment on someone else&#8217;s behalf. However, everyone should make commitments.</li>
<li>Provide transparency to your clients and/or stakeholders. Give them access to your work tracking system.</li>
</ul>
<p>Having a well-defined project management process and supporting tools is vital to running successful software projects.</p>
<p>Matt MacKay | CEO, Surge</p>
<p>The post <a href="http://www.surgeforward.com/managing-software-projects/">Managing Software Projects</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/managing-software-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started Bringing Your Idea to Life</title>
		<link>http://www.surgeforward.com/getting-started-bringing-your-idea-to-life/</link>
		<comments>http://www.surgeforward.com/getting-started-bringing-your-idea-to-life/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 16:50:53 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=336</guid>
		<description><![CDATA[<p>&#8220;Ideas won&#8217;t keep; something must be done about them.&#8221;  Alfred North Whitehead I have worked with many people over the past 10 years to help them bring their ideas to life through web technologies.  In this post, I want to share some of the experience and questions you will face as you seek to bring</p><p>The post <a href="http://www.surgeforward.com/getting-started-bringing-your-idea-to-life/">Getting Started Bringing Your Idea to Life</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;Ideas won&#8217;t keep; something must be done about them.&#8221;  Alfred North Whitehead</em></p>
<p>I have worked with many people over the past 10 years to help them bring their ideas to life through web technologies.  In this post, I want to share some of the experience and questions you will face as you seek to bring your own idea to life.</p>
<p><strong>Enjoy the euphoria, but plan on an adventure</strong></p>
<p>Your idea brings hope for a better tomorrow regardless of whether it is to increase sales, productivity or create a really great new gadget.  So it should come as no surprise that there is a euphoric state of mind that goes with it.  It&#8217;s the performance sports drink you need to drink for the journey ahead.</p>
<p><strong>Write it down, but be flexible with it</strong></p>
<p>Write down your idea in a two sentence summary followed by a feature list.  The feature list show every &#8216;it would be cool to have&#8217; or &#8216;must have&#8217; you can think of.  This be a reference point that you return to when you are asked the many questions that will bombard you as you seek to define your idea.  It will help you to stay focused.  However, be flexible enough with it to allow it to take shape.  There are many decisions along the way that will influence the reality of your idea at the end.  User experiences, software platforms, code languages and technical limitations all play apart in shaping your idea.  These decisions will impact costs so the more flexibility you have the more solutions can be found when there are constraints.</p>
<p><strong>Shop around</strong></p>
<p>Armed with your feature list, start reaching out to companies who you think could help.  And don&#8217;t stop at just one, get a few.  They should ask you a lot of questions and be getting a clear understanding of what you are trying to achieve.  Make sure you feel like they are listening and you can trust them.  There are so many variables and tiny details that often come up later that can throw in a monkey wrench.  Thus selecting a company on price alone is dangerous as they could have left something out, or just aren&#8217;t committed to your work.</p>
<p><strong>Focus on the details</strong></p>
<p>Once you have selected a partner to bring your idea to life, you now face as a team the daunting task of translating it into a reality.  This is when the finesse, experience and skill of your partner should shine.  The design team should work closely with you to capture your idea in illustrated specifications, wireframes, and designs based off your feature list.  They will ask you a lot of questions about the usability needs and special considerations.  It can feel tedious at times in the excitement, but their attention to details is crucial to the developers.  Not to mention keeping them from wanting to torture you if you forgot about something and they now have to re-do the entire framework.</p>
<p><strong>Communication keeps your idea from growing extra arms and legs</strong></p>
<p>Taking an idea from a state of perfection and evolving it into a reality requires a lot of communication.  Weekly check-ins reviewing tasks, going over designs, and reviewing work completed are an important part of keeping your idea from growing extra limbs.  It is a good idea to have at least one person in your organization dedicated to attending these to have their hand on the pulse.  Surge believes in transparency in our work and will put up a test environment as soon as there is something to show.</p>
<p><strong>Testing today saves a headache tomorrow</strong></p>
<p>Aggressive testing begins the moment the test environment goes up.  Testing this early in the process allows bugs to be caught sooner and saving headaches later.  Besides our own professional testers, you are given the opportunity for testing yourself as well.  This allows you to experience your idea first hand as often times, things you translate onto paper sometimes don&#8217;t work out the way you think they will.  Testing early helps to catch the small but important nuances that make your idea shine.</p>
<p><strong>Release it, but keep on planning</strong></p>
<p>When embarking on a new idea, people can sometimes be short-sighted in thinking about the longevity of it.  The upkeep and maintenance are things to consider but so will additional feature roll-outs after you get back more user feedback as your idea grows and flourishes.  Needs change and evolve so make sure you have a growth plan and allocated budget to draw on so your idea can to continue to flourish.</p>
<p>I hope this introductory post has given you some insight on what to consider.  If you have any questions, please reach out.</p>
<p>The post <a href="http://www.surgeforward.com/getting-started-bringing-your-idea-to-life/">Getting Started Bringing Your Idea to Life</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/getting-started-bringing-your-idea-to-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>15 Factors to Consider when Hiring a Software Consulting Company</title>
		<link>http://www.surgeforward.com/15-factors-to-consider-when-hiring-a-software-consulting-company/</link>
		<comments>http://www.surgeforward.com/15-factors-to-consider-when-hiring-a-software-consulting-company/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 16:49:47 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=334</guid>
		<description><![CDATA[<p>An individual or business may seek the assistance of a software consulting company to provide a software solution when in-house software development resources either do not exist or do not have the expertise or capacity to take on the project. This outsourcing of software development services is an effective way to expedite a software project.</p><p>The post <a href="http://www.surgeforward.com/15-factors-to-consider-when-hiring-a-software-consulting-company/">15 Factors to Consider when Hiring a Software Consulting Company</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>An individual or business may seek the assistance of a software consulting company to provide a software solution when in-house software development resources either do not exist or do not have the expertise or capacity to take on the project. This outsourcing of software development services is an effective way to expedite a software project.</p>
<p>There are many software consulting companies to choose from. However, not all of them are the same. In fact, most software consulting companies differ significantly even if they appear similar on the surface. Most people use price as a factor when choosing a company but what other factors are important? Here is a list of 15 factors to consider when hiring a software consulting company:</p>
<p><strong>Have they built a software solution in the past that is similar to the solution you want to build?</strong></p>
<p><em>This is an important factor because if the company has built a similar solution they can leverage their domain expertise, technology, knowledge base, etc. to reduce risk on your project.</em></p>
<p><strong>Can they show examples of their work that represent a similar level of complexity?</strong></p>
<p><em>If the company can only show examples of websites they have built and you need a sophisticated web application, they may not have the expertise that you require.</em></p>
<p><strong>How many developers do they have? What are the average years of experience?</strong></p>
<p><em>Generally, the larger the team, the more capability they have to deliver your solution. If they underestimated the hours they can always add additional experienced resources to get your project done. You should seek to have senior-level developers on your project, which is generally defined as 5+ years of relevant experience.</em></p>
<p><strong>How detailed is the proposal? Do they provide a line item breakdown of tasks and hours? Do they include time for design and testing?</strong></p>
<p><em>The more detailed the proposal, the more confidence you can have in the hour estimates. And, every software project requires some design and testing time so these hours should be included.</em></p>
<p><strong>What technologies do they use? Are they using modern design patterns and programming languages?</strong></p>
<p><em>Most modern web applications use jQuery, JSON, and MVC and are running as Software-as-a-Service (SaaS) in the Cloud. Mobile applications use iOS, Android (Java), and HTML 5. If they are not using any of these technologies, this should be a red flag.</em></p>
<p><strong>Did you check references? If so, were they positive? </strong></p>
<p><em>Past success is a key indicator of future success. Ask their references if the software solution was successfully delivered and has actual users using it.</em></p>
<p><strong>How does the price compare? If it is higher than another quote, is the company able to justify it?</strong></p>
<p><em>Price is certainly a factor in the overall decision but you must make sure you are comparing apples to apples, which can be tricky. Building better quality software requires more time and effort so you should not just base your decision on price if you are interested in an elegant, high-quality solution.</em></p>
<p><strong>Does the company offer any sort of warranty on their work?</strong></p>
<p><em>If they do, this is a sign that they are confident in their ability to deliver quality software.</em></p>
<p><strong>Do they use an agile development process? How mature is their project management process?</strong></p>
<p><em>There are four primary attributes of an agile development process: 1) Rapid feature iterations, 2) Transparency, 3) Frequent communication, 4) Scope flexibility.</em></p>
<p><strong>Do they have their own internal QA (Quality Assurance) Team? Do they follow a continuous testing process?</strong></p>
<p><em>You don&#8217;t want to get to the end of the project and find out the system looks great but doesn&#8217;t really work. It&#8217;s best to catch errors up front by doing continuous testing throughout the project. It is a good sign if the company has an internal QA team and even better if they write automated tests.</em></p>
<p><strong>Do they have any business partners that can vouch for them?</strong></p>
<p><em>Client references are important but so are business partner references.</em></p>
<p><strong>How are their communication skills? Is communicating with them easy or difficult? Are they helpful and engaged?</strong></p>
<p><em>Positive communication during the sales process is an indication of positive communication in the future, which is vital to the success of any software project.</em></p>
<p><strong>Do they seem to understand what you want to build? Do they &#8220;get&#8221; your vision?</strong></p>
<p><em>You want a long-term development partner who understands your vision and can add value, not just by providing software development services but also by providing advice in other areas such as marketing, pricing, business model, IT, etc.</em></p>
<p>The post <a href="http://www.surgeforward.com/15-factors-to-consider-when-hiring-a-software-consulting-company/">15 Factors to Consider when Hiring a Software Consulting Company</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/15-factors-to-consider-when-hiring-a-software-consulting-company/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile Platform Choices</title>
		<link>http://www.surgeforward.com/mobile-platform-choices/</link>
		<comments>http://www.surgeforward.com/mobile-platform-choices/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 16:56:51 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=346</guid>
		<description><![CDATA[<p>Purpose Finding a platform for your mobile application is a daunting task.  There are a myriad of options available, all of them with enormous advantages and even larger disadvantages.  Picking the wrong platform could eliminate your greatest feature.  This article is to help you navigate these options and narrow the field to something that works</p><p>The post <a href="http://www.surgeforward.com/mobile-platform-choices/">Mobile Platform Choices</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><strong>Purpose</strong></p>
<p>Finding a platform for your mobile application is a daunting task.  There are a myriad of options available, all of them with enormous advantages and even larger disadvantages.  Picking the wrong platform could eliminate your greatest feature.  This article is to help you navigate these options and narrow the field to something that works well.</p>
<p><strong>Native Frameworks</strong></p>
<p>At the time of writing for this paper, the most popular mobile platforms are without question Android and iOS.  Writing natively for these platforms is certainly an option.  You&#8217;ll benefit from the best performance, have unlimited use of device resources such as the camera, notifications, background tasks and storage, and will have a simple monetization route through application stores.</p>
<p>But this choice is not without its drawbacks.  You&#8217;ll be at the mercy of the marketplace arbiters, and Apple is notoriously strict.  If targeting both platforms, you&#8217;ll have to write your app twice &#8211; once for each platform, and maintenance requires a comparable step up in cost.</p>
<p><strong>Web Applications</strong></p>
<p>Applications can also be delivered via the web, with all the deployment benefits that has, using all the same skills a web developer already has.  Browser applications live outside the walled garden without any 3<sup>rd</sup> party dependencies on deployment.  Such applications are easily cross-platform compatible because both Android and iOS are based on a mobile variant of WebKit, which also powers the popular Google Chrome and Apple Safari web browsers.  You can even take the applications offline in a limited fashion using HTML5 local storage.</p>
<p>Of course there are also issues with this approach.  You&#8217;ll have little access to device resources, and depending on the type of application you want to write you may be required to rule it out entirely; for example, if you need more than a few megabytes of storage (for videos, pictures, etc.), you will quickly reach the storage quota for an offline web application.  And there&#8217;s no ability to upload files with iOS.  A general rule of thumb is if everything you need is available via a desktop web browser, you are safe to do a mobile web version as well.</p>
<p><strong>Cross-Platform Frameworks</strong></p>
<p>Some attempts have been made to close the compatibility gap between the major phone operating systems, and the result have been several frameworks of varying degrees of maturity.  These frameworks are characterized by their ability to unify your codebase, provide access to resources unavailable via the web browser, and attempt to eliminate the maintenance disadvantages of developing natively.  The result is usually much simpler to maintain than two or more native applications.</p>
<p>Many of these frameworks make use of an existing skill, such as .Net experience or web development so some existing staff are easy to train than if they&#8217;d gone directly to the platform Software Development Kit.  But learning these frameworks is a specialty skill.  The technology behind them could quickly become obsolete, leaving you with long-term maintenance problems.</p>
<p><strong>Summary</strong></p>
<p>In general, there are some simple questions you can ask to decide which option is best.  If no device resources are required, a browser application is usually a great choice.  And if there is no need to support multiple platforms, a native application will be your best bet.  Finally, a cross-platform framework is available to those that need to support multiple platforms and require access to device resources.</p>
<p><strong>Case Study #1</strong></p>
<p>Requirement: Take and upload photos of a room to a website, with some data tags.  The application must work on any modern smart phone.</p>
<p>This requirement is a good candidate for a cross-platform framework, because it requires a camera and file uploads, but is not complicated in any other way.</p>
<p><strong>Case Study #2</strong></p>
<p>Requirement: Create a football play manager with detailed animations of the plays.</p>
<p>Generally, a &#8220;game-like&#8221; user interface or custom animations will require a native application.  The Unity framework is a great tool for an app like this, and is compatible with iOS and Android.</p>
<p><strong>Case Study #3</strong></p>
<p>Requirement: Maintenance staff complete tasks, record inventory while offline.  The staff synchronizes at the start and end of their shifts.  It must work on both Android phones and the iPod Touch.</p>
<p>Although there is a requirement to operate offline, a web application is well-suited for this.  It will work on both desired platforms.</p>
<p><strong>Recommendations</strong></p>
<p>Always consider developing a mobile web application first.  Only develop a native application if you&#8217;re building a consumer application that you want to monetize through an app store, or you need to access device resources.  If you do develop a native application, you should support at least iOS and Android.</p>
<p>The post <a href="http://www.surgeforward.com/mobile-platform-choices/">Mobile Platform Choices</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/mobile-platform-choices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Consulting Firm Surge Grows Revenue 33% in 2011</title>
		<link>http://www.surgeforward.com/software-consulting-firm-surge-grows-revenue-33-in-2011/</link>
		<comments>http://www.surgeforward.com/software-consulting-firm-surge-grows-revenue-33-in-2011/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 22:04:07 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=172</guid>
		<description><![CDATA[<p>Surge, a leading custom software development and consulting firm, today announced a revenue increase of 33% in 2011 compared to 2010. Other 2011 highlights include: • Achieved fourth straight profitable year • Acquired Wind-Up Studios, a Seattle based web design company • Completed over a dozen software development projects • Established a formal partner program</p><p>The post <a href="http://www.surgeforward.com/software-consulting-firm-surge-grows-revenue-33-in-2011/">Software Consulting Firm Surge Grows Revenue 33% in 2011</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Surge, a leading custom software development and consulting firm, today announced a revenue increase of 33% in 2011 compared to 2010. Other 2011 highlights include:</p>
<p>• Achieved fourth straight profitable year<br />
• Acquired Wind-Up Studios, a Seattle based web design company<br />
• Completed over a dozen software development projects<br />
• Established a formal partner program<br />
• Released an open-source jQuery data grid<br />
• Hired a number of talented product designers and developers<br />
• Renewed Microsoft Certified Partner status<br />
• Started a monthly webinar series focused on software development best practices</p>
<p>&#8220;Surge continues to grow despite difficult economic conditions,&#8221; said Matt MacKay, CEO of Surge. &#8220;I am pleased with our 2011 results and expect to continue our rapid growth in 2012 by delivering cutting-edge software solutions to our hundreds of fantastic clients and partners.&#8221;</p>
<p>Surge builds new software products and apps 40% faster with 100% precision using its Specs Illustrated software design method and Surge Platform development tools. Surge has an amazing team of super-genius-creative-geeks that bring ideas to life.</p>
<p><strong>About Surge</strong></p>
<p>Surge brings ideas to life through web, mobile, tablet, cloud, apps and software solutions. You dream it, we build it. For more information visit <a href="http://www.surgeforward.com" target="_blank">www.SurgeForward.com</a>.</p>
<p>The post <a href="http://www.surgeforward.com/software-consulting-firm-surge-grows-revenue-33-in-2011/">Software Consulting Firm Surge Grows Revenue 33% in 2011</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/software-consulting-firm-surge-grows-revenue-33-in-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Brett Houghton, EVP, COO</title>
		<link>http://www.surgeforward.com/brett-houghton-evp-coo/</link>
		<comments>http://www.surgeforward.com/brett-houghton-evp-coo/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 19:47:56 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Team Bios]]></category>
		<category><![CDATA[team-bios]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=1127</guid>
		<description><![CDATA[<p>Brett joins Surge through Surge’s acquisition of 10X Design, a software consulting company that architects, designs, builds, and deploys enterprise-level, mission-critical applications using the TenFold application platform. As owner, president, and chief architect at 10X Design, Brett and his team have successfully implemented applications in Insurance Policy Management, Electric Power Distribution Design, and Project Management</p><p>The post <a href="http://www.surgeforward.com/brett-houghton-evp-coo/">Brett Houghton, EVP, COO</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/07/brett.jpg"><img class="alignleft size-full wp-image-391" title="brett" src="http://www.surgeforward.com/wp-content/uploads/2012/07/brett.jpg" alt="" width="248" height="248" /></a>Brett joins Surge through Surge’s acquisition of 10X Design, a software consulting company that architects, designs, builds, and deploys enterprise-level, mission-critical applications using the TenFold application platform. As owner, president, and chief architect at 10X Design, Brett and his team have successfully implemented applications in Insurance Policy Management, Electric Power Distribution Design, and Project Management for such companies as MGIS, Par Electric (Quanta), and MJ Electric.</p>
<p>Brett works with clients to architect, design, develop, and deploy complex enterprise applications, with large and diverse users. Prior to 10X Design, Brett held positions as Director of Development for TenFold in their healthcare vertical, for PCX Systems, a healthcare company that architected, designed, built and deployed a physician order entry, admission, and billing system for Cedars Sinai Hospital, and Buck Consulting. He also led the TenFold training organization, TenFold University, where he developed training programs and helped train many new TenFold application developers.</p>
<p>Brett is PMP certified, and has led project management efforts at Stanford University as a Perot Systems consultant, Ingenix (a United Heath Company), and for projects during his time at TenFold.</p>
<p>Brett started his career with Coopers &#038; Lybrand/PriceWaterhouseCoopers, where he performed a variety of consulting services including troubled company restructuring, forensic investigation and accounting, complex bankruptcy management, and various other tax and auditing services.<br />
Brett has performed services across the United States as well as in Europe (Switzerland) and Canada. He also spent two years in South Korea, where he learned to speak Korean and gained valuable international experience.</p>
<p>Brett received a Master’s degree in Accounting/Information Systems from Brigham Young University. </p>
<p>The post <a href="http://www.surgeforward.com/brett-houghton-evp-coo/">Brett Houghton, EVP, COO</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/brett-houghton-evp-coo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matt MacKay &#8211; CEO</title>
		<link>http://www.surgeforward.com/matt-mackay-ceo/</link>
		<comments>http://www.surgeforward.com/matt-mackay-ceo/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 17:33:08 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Team Bios]]></category>
		<category><![CDATA[team-bios]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=390</guid>
		<description><![CDATA[<p>Matt is the Founder and CEO of Surge. Under his leadership and direction the company has grown into a multi-million dollar software consulting and technology firm providing products and professional services to clients ranging from small startups to Fortune 500 companies. Matt works with clients to conceptualize, design, develop, launch, and market elegant, powerful, easy-to-use</p><p>The post <a href="http://www.surgeforward.com/matt-mackay-ceo/">Matt MacKay &#8211; CEO</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/08/matt1.jpg"><img class="alignleft size-full wp-image-391" title="matt" src="http://www.surgeforward.com/wp-content/uploads/2012/08/matt1.jpg" alt="" width="248" height="248" /></a>Matt is the Founder and CEO of Surge. Under his leadership and direction the company has grown into a multi-million dollar software consulting and technology firm providing products and professional services to clients ranging from small startups to Fortune 500 companies.</p>
<p>Matt works with clients to conceptualize, design, develop, launch, and market elegant, powerful, easy-to-use software solutions used by thousands of users around the world. Prior to founding Surge, Matt was the Founder and CTO of RemedyMD, a healthcare software company. While at RemedyMD, he built one of the first web-based, Software-as-a-Service (SaaS) Electronic Health Record systems, used by physicians and hospitals around the country, including the Cleveland Clinic. He also filed a technology patent pertaining to dynamically expandable database schemas.</p>
<p>Matt is a seasoned software executive, having worked in key software engineering leadership roles at PACCAR, an international truck manufacturer, and TenFold, a software consulting and technology company founded by former Oracle executives.</p>
<p>Matt received a BS degree in Business Management / Information Systems from Brigham Young University.</p>
<p><a href="http://www.linkedin.com/in/mmackay" target="_blank"><img src="http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png" alt="View Matt MacKay's profile on LinkedIn" width="80" height="15" border="0" /></a></p>
<p>The post <a href="http://www.surgeforward.com/matt-mackay-ceo/">Matt MacKay &#8211; CEO</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/matt-mackay-ceo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erik Oh &#8211; Sales Director</title>
		<link>http://www.surgeforward.com/erik-oh-sales-director/</link>
		<comments>http://www.surgeforward.com/erik-oh-sales-director/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 17:32:27 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Team Bios]]></category>
		<category><![CDATA[team-bios]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=387</guid>
		<description><![CDATA[<p>Erik is a Sales Director at Surge. Erik&#8217;s prior experience includes working as the first Sales Director for RemedyMD where he was responsible for selling key accounts that generated over $1M (recurring) revenue within a year of launching the product. While at RemedyMD, Erik forged relationships with key advisory councils and consortiums and established RemedyMD</p><p>The post <a href="http://www.surgeforward.com/erik-oh-sales-director/">Erik Oh &#8211; Sales Director</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/08/erikoh1.jpg"><img class="alignleft size-full wp-image-388" title="erikoh" src="http://www.surgeforward.com/wp-content/uploads/2012/08/erikoh1.jpg" alt="" width="248" height="248" /></a>Erik is a Sales Director at Surge.</p>
<p>Erik&#8217;s prior experience includes working as the first Sales Director for RemedyMD where he was responsible for selling key accounts that generated over $1M (recurring) revenue within a year of launching the product.</p>
<p>While at RemedyMD, Erik forged relationships with key advisory councils and consortiums and established RemedyMD as the &#8220;gold standard&#8221; data management system within the Bariatric Surgery market. Erik has an extensive background selling innovative and disruptive medical devices. He is a prominent sales executive, having worked with major brands such as Swiss Army Wenger, DaVinci Robotic Surgery, Pfizer, Boston Scientific, and Comcast.</p>
<p>Erik has a unique talent in taking new products and services to market and establishing profitable and repeatable sales cycles. Examples include Trivium Medical Solutions, which became the largest Aesthetic Laser distribution force in the US, and Inhouse Consulting Group, which was recognized as one of the nation&#8217;s fastest growing credit consulting firms.</p>
<p>Erik likes to &#8220;parachute in behind enemy lines, establish a foothold and drive sales until we dominate the marketplace&#8221;. He received a B.S. in Physiology with a minor in Business Management from Brigham Young University and is a former member of the USA Bobsled Team.</p>
<p><a href="http://www.linkedin.com/pub/dir/Erik/Oh" target="_blank"><img src="http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png" alt="View Erik's profile on LinkedIn" width="80" height="15" border="0" /></a></p>
<p>The post <a href="http://www.surgeforward.com/erik-oh-sales-director/">Erik Oh &#8211; Sales Director</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/erik-oh-sales-director/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Garrett Maudsley &#8211; Design Director</title>
		<link>http://www.surgeforward.com/garrett-maudsley-design-director/</link>
		<comments>http://www.surgeforward.com/garrett-maudsley-design-director/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 17:31:31 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Team Bios]]></category>
		<category><![CDATA[team-bios]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=383</guid>
		<description><![CDATA[<p>Garrett directs Surge&#8217;s product design efforts. His experience gives him unique qualifications for this role, which combines the need to analyze and understand business requirements and translate them into easy to use and visually appealing user interface designs. Garrett comes to Surge with 10 years of software experience &#8211; including time at industry leaders Siebel</p><p>The post <a href="http://www.surgeforward.com/garrett-maudsley-design-director/">Garrett Maudsley &#8211; Design Director</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/08/garrett1.jpg"><img class="size-full wp-image-384 alignleft" title="garrett" src="http://www.surgeforward.com/wp-content/uploads/2012/08/garrett1.jpg" alt="" width="248" height="248" /></a>Garrett directs Surge&#8217;s product design efforts. His experience gives him unique qualifications for this role, which combines the need to analyze and understand business requirements and translate them into easy to use and visually appealing user interface designs.</p>
<p>Garrett comes to Surge with 10 years of software experience &#8211; including time at industry leaders Siebel and Oracle, as well as smaller startup companies like RemedyMD.</p>
<p>He has countless hours of software design and implementation experience and has worked as a freelance web designer and developer for a variety of clients.</p>
<p>Garrett graduated from Brigham Young University with a BS in Zoology and a minor in Art and Design.</p>
<p><a href="http://www.linkedin.com/pub/garrett-maudsley/5/76/4ab" target="_blank"><img src="http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png" alt="View Garrett's profile on LinkedIn" width="80" height="15" border="0" /></a></p>
<p>The post <a href="http://www.surgeforward.com/garrett-maudsley-design-director/">Garrett Maudsley &#8211; Design Director</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/garrett-maudsley-design-director/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chris Faulhaber &#8211; Chief Software Architect</title>
		<link>http://www.surgeforward.com/chris-faulhaber-chief-software-architect/</link>
		<comments>http://www.surgeforward.com/chris-faulhaber-chief-software-architect/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 17:30:32 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Team Bios]]></category>
		<category><![CDATA[team-bios]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=379</guid>
		<description><![CDATA[<p>Chris is the Chief Software Architect at Surge. In this role, he oversees the architectural design for all client projects. Chris is passionate about establishing and enforcing coding standards and design patterns that yield robust and elegant software from the ground up. Prior to working at Surge, Chris worked as Solution Architect and Integration Lead</p><p>The post <a href="http://www.surgeforward.com/chris-faulhaber-chief-software-architect/">Chris Faulhaber &#8211; Chief Software Architect</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/08/chris1.jpg"><img class="alignleft size-full wp-image-380" title="chris" src="http://www.surgeforward.com/wp-content/uploads/2012/08/chris1.jpg" alt="" width="248" height="248" /></a>Chris is the Chief Software Architect at Surge.</p>
<p>In this role, he oversees the architectural design for all client projects. Chris is passionate about establishing and enforcing coding standards and design patterns that yield robust and elegant software from the ground up.</p>
<p>Prior to working at Surge, Chris worked as Solution Architect and Integration Lead for an orthopedic electronic medical records system at Medcere, and as Application Architect for billing products at CareMedic Systems.</p>
<p>During his 12 years of software experience, Chris has implemented high volume transactional systems that handle millions of messages per day, and has acquired vast knowledge and expertise in developing enterprise-grade software solutions, especially within the healthcare industry.</p>
<p>Chris believes great software architecture requires &#8220;in the trenches&#8221; experience; there is virtually no software project too large or too complicated for Chris to handle.</p>
<p><a href="http://www.linkedin.com/pub/chris-faulhaber/8/707/7b" target="_blank"><img class="alignnone size-full wp-image-381" title="btn_liprofile_blue_80x15" src="http://www.surgeforward.com/wp-content/uploads/2012/08/btn_liprofile_blue_80x151.png" alt="" width="80" height="15" /></a></p>
<p>The post <a href="http://www.surgeforward.com/chris-faulhaber-chief-software-architect/">Chris Faulhaber &#8211; Chief Software Architect</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/chris-faulhaber-chief-software-architect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tyler Schroeder &#8211; Development Director</title>
		<link>http://www.surgeforward.com/tyler-schroeder-development-director/</link>
		<comments>http://www.surgeforward.com/tyler-schroeder-development-director/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 17:28:42 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Team Bios]]></category>
		<category><![CDATA[team-bios]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=369</guid>
		<description><![CDATA[<p>Tyler&#8217;s responsibilities at Surge include managing the development of client products and expanding and improving the Surge Platform. He is responsible for training new developers, architecting product solutions, and leading the development teams throughout the development lifecycle. Prior to joining Surge, Tyler worked as a Senior Developer and Team Lead for The Markets LLC, a</p><p>The post <a href="http://www.surgeforward.com/tyler-schroeder-development-director/">Tyler Schroeder &#8211; Development Director</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.surgeforward.com/wp-content/uploads/2012/08/tyler.jpg"><img class="alignleft size-full wp-image-370" title="tyler" src="http://www.surgeforward.com/wp-content/uploads/2012/08/tyler.jpg" alt="" width="248" height="248" /></a>Tyler&#8217;s responsibilities at Surge include managing the development of client products and expanding and improving the Surge Platform.</p>
<p>He is responsible for training new developers, architecting product solutions, and leading the development teams throughout the development lifecycle.</p>
<p>Prior to joining Surge, Tyler worked as a Senior Developer and Team Lead for The Markets LLC, a regional grocery store chain. There he developed applications for managing inventory, product loss, and cashier performance. In addition, Tyler has worked as a freelance developer in high demand for over 6 years, developing websites and web applications for a variety of industries. He is a highly regarded .NET programmer and application architect.</p>
<p>Tyler graduated from Western Washington University with a major in Management Information Systems and a minor in Economics.</p>
<p><a href="http://www.linkedin.com/in/tylerschroeder" target="_blank"><img class="alignnone size-full wp-image-377" title="btn_liprofile_blue_80x15" src="http://www.surgeforward.com/wp-content/uploads/2012/08/btn_liprofile_blue_80x15.png" alt="" width="80" height="15" /></a></p>
<p>The post <a href="http://www.surgeforward.com/tyler-schroeder-development-director/">Tyler Schroeder &#8211; Development Director</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/tyler-schroeder-development-director/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Consulting Firm Surge Delivers New SaaS Product for Workforce Development</title>
		<link>http://www.surgeforward.com/software-consulting-firm-surge-delivers-new-saas-product-for-workforce-development/</link>
		<comments>http://www.surgeforward.com/software-consulting-firm-surge-delivers-new-saas-product-for-workforce-development/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 22:05:41 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=176</guid>
		<description><![CDATA[<p>Surge, a leading software development and consulting firm, today announced the completion of a new SaaS performance management software product for AspirePath, LLC. This new software product is designed for workforce development, training, and education organizations. Surge provided full lifecycle software development services, including design, development, testing, deployment, and support. AspirePath was built on the</p><p>The post <a href="http://www.surgeforward.com/software-consulting-firm-surge-delivers-new-saas-product-for-workforce-development/">Software Consulting Firm Surge Delivers New SaaS Product for Workforce Development</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Surge, a leading software development and consulting firm, today announced the completion of a new SaaS performance management software product for AspirePath, LLC. This new software product is designed for workforce development, training, and education organizations.</p>
<p>Surge provided full lifecycle software development services, including design, development, testing, deployment, and support. AspirePath was built on the Surge Platform, a framework and code library that simplifies the development of rich, responsive, web, mobile, and tablet applications using MVC, jQuery, JSON, HTML 5 and other technologies.</p>
<p>AspirePath innovations include a flexible skills framework and a drag-and-drop career Pathways Builder. The flexible framework for learning outcomes and competencies enables organizations to capture the occupation-specific skills that employers demand so adult learners are fully prepared to enter employment. With the Pathways Builder, AspirePath automatically tracks student progress along career and learning pathways using a clear, color-coded flow chart.</p>
<p>AspirePath is used to manage education and employment outcomes for high school or college youth, unemployed adults, employed adults seeking career changes or advancement, and incumbent workers requiring professional development.</p>
<p>&#8220;We were impressed by how quickly Surge was able to complete the project so we could release Version 1.0 this year&#8221;, said Keith Watson.</p>
<p>&#8220;We have some amazing synergy with the AspirePath team, &#8221; said Matt MacKay, CEO of Surge. &#8220;Our client relationships and satisfaction are our #1 priority and we are pleased to have a long-term partnership with AspirePath.&#8221;</p>
<p><strong>About Surge</strong></p>
<p>Surge is a leading software development &amp; consulting firm specializing providing services to clients in the US and Canada. Founded in 2007 and headquartered in the Seattle area, Surge has successfully delivered cutting-edge web and mobile solutions to hundreds of clients in a variety of industries. For more information visit www.SurgeForward.com.</p>
<p><strong>AboutAspirePath</strong></p>
<p>AspirePath is a performance management software system for workforce development, training, and education organizations. This web-based software application enables workforce development and education institutions to prepare people with the job skills that employers need, set a clear pathway for each student, manage courses and employment connections, and report on results. AspirePath seamlessly integrates the management of both employment and education outcomes. For more information visit <a href="http://www.aspirepath.com" target="_blank">www.AspirePath.com</a>.</p>
<div></div>
<p>The post <a href="http://www.surgeforward.com/software-consulting-firm-surge-delivers-new-saas-product-for-workforce-development/">Software Consulting Firm Surge Delivers New SaaS Product for Workforce Development</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/software-consulting-firm-surge-delivers-new-saas-product-for-workforce-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Surge Acquires Web Design Agency, Wind-Up Studios</title>
		<link>http://www.surgeforward.com/surge-acquires-web-design-agency-wind-up-studios/</link>
		<comments>http://www.surgeforward.com/surge-acquires-web-design-agency-wind-up-studios/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 22:07:18 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=178</guid>
		<description><![CDATA[<p>Surge, a leading software development and consulting firm, today announced the acquisition of Wind-Up Studios, a web design agency. As part of this acquisition, Vida Clement, Director and Founder of Wind-Up Studios, has joined Surge as Vice President of Marketing. &#8220;I couldn&#8217;t be more excited to be part of the Surge team,&#8221; said Vida Clement,</p><p>The post <a href="http://www.surgeforward.com/surge-acquires-web-design-agency-wind-up-studios/">Surge Acquires Web Design Agency, Wind-Up Studios</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Surge, a leading software development and consulting firm, today announced the acquisition of Wind-Up Studios, a web design agency. As part of this acquisition, Vida Clement, Director and Founder of Wind-Up Studios, has joined Surge as Vice President of Marketing.</p>
<p>&#8220;I couldn&#8217;t be more excited to be part of the Surge team,&#8221; said Vida Clement, Vice President of Marketing. &#8220;Our combined team is able to provide a wide range of technology services, from websites, mobile apps, and social apps to database systems, business process automation, and system integrations.&#8221;</p>
<p>Surge provides rapid software design and development services to clients in the US and Canada and is a key partner to other B2B service companies that recognize opportunities to deliver digital systems and software solutions to their clients.</p>
<p>&#8220;This acquisition will help to accelerate our already rapid growth,&#8221; said Matt MacKay, CEO of Surge. &#8220;We look forward to continuing to build software solutions for our clients that provide the most intuitive and compelling user experiences.&#8221;</p>
<p><strong>About Surge</strong></p>
<p>Surge is a leading software development &amp; consulting firm specializing providing services to clients in the US and Canada. Founded in 2007 and headquartered in the Seattle area, Surge has successfully delivered cutting-edge web and mobile solutions to hundreds of clients in a variety of industries.</p>
<p>The post <a href="http://www.surgeforward.com/surge-acquires-web-design-agency-wind-up-studios/">Surge Acquires Web Design Agency, Wind-Up Studios</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/surge-acquires-web-design-agency-wind-up-studios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slick Grid Extentions</title>
		<link>http://www.surgeforward.com/slick-grid-extentions/</link>
		<comments>http://www.surgeforward.com/slick-grid-extentions/#comments</comments>
		<pubDate>Mon, 24 Oct 2011 16:48:55 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[SlickGrid]]></category>
		<category><![CDATA[slickgrid]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=332</guid>
		<description><![CDATA[<p>Every consulting shop needs a good, reliable grid. Grids are the swiss army knife of UI design. Sure, in many scenarios you need a sharper, simpler, or more dedicated tool but a grid&#8217;s ubiquitos familiarity makes a good one indispensable for presenting and editing many types of data.  This is why companies such as Microsoft</p><p>The post <a href="http://www.surgeforward.com/slick-grid-extentions/">Slick Grid Extentions</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Every consulting shop needs a good, reliable grid. Grids are the swiss army knife of UI design. Sure, in many scenarios you need a sharper, simpler, or more dedicated tool but a grid&#8217;s ubiquitos familiarity makes a good one indispensable for presenting and editing many types of data.  This is why companies such as Microsoft spend so much effort on publishing grid controls and why libraries like jQuery offer so many grid plugins.</p>
<p>Surge too has invested a significant amount of time in finding the right grid for our needs.  Following the Surge philosophy of reusing open source components where possible, we have settled on the incredibly versitile <a href="https://github.com/mleibman/SlickGrid/wiki">SlickGrid maintained by Michael Leibman</a>. This grid is especially impressive for its preformance and editing capabilities, for providing near-infinite row support with minimal memory usage, and for an extensible mechanism for cell-editing.</p>
<p>Of course everything is rarely perfect. One unfortunate disadvantage of the SlickGrid is that it uses an OO-style API that is unfamiliar to people accostumed to interacting with jquery widgets in the UI; another, is that it is relatively limited in out-of-the-box editing features. Both are issues Surge has addressed with the MIT licensed<a href="http://github.com/surgeforward/Surge-SlickGrid-Extensions"><strong>  Surge SlickGrid Extensions</strong></a>. These include a jQuery Ui widget which wraps the SlickGrid and allows simple declarative mark-up to define the grid, a standard set of useful editors that are not readily available in the regular SlickGrid, and a suite of other features.</p>
<p><a href="http://github.com/surgeforward/Surge-SlickGrid-Extensions/wiki/Announcing-Surge-Slickgrid-Extensions">Visit GitHub for full documentation</a></p>
<p>Note that the original SlickGrid project has recently moved its trunk to version 2. As this move contains many significant changes Surge SlickGrid Extensions officially supports only version 1.4.3. An effort has been made for the widget to work with v2 and the core features have no major issues, however use at your own risk as it is less tested and will on occasion result in surprising behavior.</p>
<p>The following series of articles will act as a tutorial for including and using the surge SlickGrid in your web application.</p>
<ol>
<li><a href="https://github.com/surgeforward/Surge-SlickGrid-Extensions/wiki/Getting-and-Installing-Surge-SlickGrid-Extensions">Getting and installing <strong>SlickGrid</strong> and <strong>Surge SlickGrid Extensions</strong>.</a></li>
<li><a href="https://github.com/surgeforward/Surge-SlickGrid-Extensions/wiki/Getting-a-Simple-Grid-Showing-With-the-SlickGrid-Widget">Getting a Simple Grid Showing With the SlickGrid Widget</a></li>
<li><a href="https://github.com/surgeforward/Surge-SlickGrid-Extensions/wiki/Declarative-Syntax-for-SlickGrid-Columns">Declarative Syntax for SlickGrid Columns</a></li>
<li><a href="https://github.com/surgeforward/Surge-SlickGrid-Extensions/wiki/Surge-SlickGrid-Additional-Options">Surge.SlickGrid Additional Options</a></li>
<li>Interacting With SickGrid &#8211; Editors and Events</li>
<li>Surge SlickGrid Standard Formatters and Editors</li>
<li>Applying Client-Side Filters To Surge SlickGrid</li>
<li>Dead Simple Bottomless Scrolling with The Surge JSONDataSource</li>
<li><a href="https://github.com/surgeforward/Surge-SlickGrid-Extensions/wiki/Setting-No-Vertical-Scrolling-%28autoheight%29">Autoheight With No Vertical Scrolling</a></li>
<li><a href="https://github.com/surgeforward/Surge-SlickGrid-Extensions/wiki/SlickGrid%20in%20jQuery%20Ui%20Dialogs">SlickGrid in jQuery Ui Dialogs</a></li>
</ol>
<p><a href="http://platformdemo.surgeforward.com/Grid/">See the demo site for the capabilities provided by Surge SlickGrid Extensions</a></p>
<p>The post <a href="http://www.surgeforward.com/slick-grid-extentions/">Slick Grid Extentions</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/slick-grid-extentions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Consulting Firm Delivers New SaaS Product</title>
		<link>http://www.surgeforward.com/software-consulting-firm-delivers-new-saas-product/</link>
		<comments>http://www.surgeforward.com/software-consulting-firm-delivers-new-saas-product/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 22:07:59 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=180</guid>
		<description><![CDATA[<p>Surge Consulting Group, a US-based software development and consulting firm, today announced the completion of a new SaaS-based software product for Senior Care Software, Inc. This new software product is designed to assist senior&#8217;s housing operators to accurately and securely collect, analyze and report on all operational aspects, and was created using cutting edge programming</p><p>The post <a href="http://www.surgeforward.com/software-consulting-firm-delivers-new-saas-product/">Software Consulting Firm Delivers New SaaS Product</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Surge Consulting Group, a US-based software development and consulting firm, today announced the completion of a new SaaS-based software product for Senior Care Software, Inc. This new software product is designed to assist senior&#8217;s housing operators to accurately and securely collect, analyze and report on all operational aspects, and was created using cutting edge programming technologies and methodologies, including:</p>
<p>&#8220;Specs Illustrated&#8221; design method, which produced visual software specifications that closely resembled the final product.<br />
The latest programming technologies, including MVC, jQuery, HTML 5, and JSON, resulting in a rich, highly responsive, and robust web application.<br />
Surge Platform; a development framework and code library that simplifies the development of rich internet applications and mobile apps.<br />
Industry-leading team of technology professionals<br />
Surge handled all aspects of the product creation, including design, development, testing, and deployment, and continues to provide ongoing support and maintenance services.</p>
<p>&#8220;Senior Care is the result of the perfect combination of Surge&#8217;s technology and our senior&#8217;s housing operations expertise,&#8221; said Jeff Christie, Chief Business Officer of Senior Care Software, Inc.&#8221; Surge has been a fantastic technology partner for us. They successfully captured our vision and delivered a modern, web-based, software product that has no equal in the marketplace. Our project was completed in a few short months and even includes a tool to help migrate data over the Senior Care&#8217;s web application when new clients decide to come on with us.&#8221;</p>
<p>&#8220;Senior Care is a good example of what can happen when art and science converge, &#8221; said Matt MacKay, CEO of Surge Consulting Group. &#8220;It is a beautiful software product, in both functionality and design. We are excited to help Senior Care Software grow their business.&#8221;</p>
<p><strong>About Surge Consulting Group</strong><br />
Surge Consulting Group Surge is a leading software development &amp; consulting firm specializing in web, cloud, SaaS, RIA, mobile, tablet, and integration solutions. Founded in 2007 and headquartered in the Seattle area with satellite offices around the US and Canada, Surge has successfully delivered cutting-edge web and mobile software solutions to hundreds of clients in a variety of industries. For more information visit www.SurgeForward.com.</p>
<p><strong>About Senior Care Software</strong><br />
Senior Care Software provides innovative, easy to use software solutions for private, public, and not-for-profit Seniors Housing environments. Based in Alberta, Canada, Senior Care has provided software solutions to hundreds of clients in Canada and the US. For more information visit <a href="http://www.seniorcaresoftware.com" target="_blank">www.seniorcaresoftware.com</a>.</p>
<p>The post <a href="http://www.surgeforward.com/software-consulting-firm-delivers-new-saas-product/">Software Consulting Firm Delivers New SaaS Product</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/software-consulting-firm-delivers-new-saas-product/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful Browser Extentions</title>
		<link>http://www.surgeforward.com/useful-browser-extentions/</link>
		<comments>http://www.surgeforward.com/useful-browser-extentions/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 16:57:33 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Code Tips]]></category>
		<category><![CDATA[code tips]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=348</guid>
		<description><![CDATA[<p>Browser debugging tools have come a long way in a short amount of time. Here are some of our favorites. Firefox Firebug http://getfirebug.com Firebug is the quintessential developer plugin for Firefox. It comes with several powerful sections: Console The console allows you to view requests made to the server. Each can be expanded to view</p><p>The post <a href="http://www.surgeforward.com/useful-browser-extentions/">Useful Browser Extentions</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<div>Browser debugging tools have come a long way in a short amount of time. Here are some of our favorites.</div>
<h2>Firefox</h2>
<h3>Firebug</h3>
<div><a href="http://getfirebug.com/">http://getfirebug.com</a></div>
<div></div>
<div>Firebug is the quintessential developer plugin for Firefox. It comes with several powerful sections:</div>
<div></div>
<div>Console</div>
<div>The console allows you to view requests made to the server. Each can be expanded to view the response/request headers, the raw response, and the parameters sent.</div>
<div></div>
<div>View the output from javascript console commands, such as console.log and console.error, which support printing an object that can be clicked on and viewed in the DOM tab.</div>
<div></div>
<div>An input console which allows for the execution of scripts in the current context. Because it does not use a new context global variables can be accessed, including jQuery. This is useful to test jQuery selectors/ events, and useful in a thousand other ways.</div>
<div></div>
<div>HTML</div>
<div>This tool is fantastic for debugging bad HTML/CSS, as it allows for real time CSS/HTML modifications, as well as comes with an inspector tool allowing you to visually navigate in the tree to the element you point at.</div>
<div></div>
<div>This section also allows you to create break points for when attributes change, children are modified, or when this element is deleted via the right click menu.</div>
<div></div>
<div>Script</div>
<div>This allows you to view the currently loaded scripts, though it becomes a bit of a mess when dealing with anonymous functions. Clicking on the line number portion allows breakpoints to be set, right clicking adds a conditional breakpoint, or &#8216;debugger;&#8217; can be added to a line of source to cause the debugger to stop here.</div>
<div></div>
<div>This tab also allows you to view the locals, stack, and set break points in the right hand side when the code is at a break point.</div>
<div></div>
<h3>FireQuery</h3>
<div><a href="http://firequery.binaryage.com/">http://firequery.binaryage.com</a></div>
<div></div>
<div>FireQuery adds a list of jQuery DOM attachments after their respective element into the HTML tab for attachments such as events, handler, etc.</div>
<div></div>
<div>Clicking on events shows all event attachment chains and gives a link to the function it calls.</div>
<div></div>
<div>
<h3>ySlow</h3>
<div><a href="http://developer.yahoo.com/yslow/">http://developer.yahoo.com/yslow/</a></div>
<div></div>
<p>ySlow anaylzes your pages to finds points of optimization, mostly based on their <em>excellent  </em> <a href="http://developer.yahoo.com/performance/rules.html">best practices article</a>. For the most part these rules are only truly relevant for when working at a large scale, but they&#8217;re always worth considering.</p>
<p>&nbsp;</p>
</div>
<h2>Internet Explorer</h2>
<div>Internet Explorer includes &#8220;Developer Tools&#8221; within it (hit F12 within IE to view them), however the functionality lags far behind that of Chrome and Firefox. For this reason most of us only spend time debugging in IE when there are no alternatives.</div>
<h3>Firebug Lite</h3>
<div><a href="http://getfirebug.com/firebuglite">http://getfirebug.com/firebuglite</a></div>
<div></div>
<div>Firebug Lite is a limited implementation of Firebug that integrates itself into the DOM of a web page. Simply make a bookmark of the Firebug Lite link, and click it to have it integrate itself. A good alternative to developer tools in a pinch.</div>
<div></div>
<h2>Chrome</h2>
<div><a href="http://chrome.google.com/">http://chrome.google.com</a></div>
<div></div>
<div>Chrome does not need any additions to be a powerful debugging tool. Simply press control+shift+i</div>
<div>The HTML/Javascript break points work the same, but I generally have better luck with Javascript in Chrome than in Firebug.</div>
<div></div>
<h2>Fiddler</h2>
<div><a href="http://www.fiddler2.com/">http://www.fiddler2.com</a></div>
<div></div>
<div>Fiddler is a standalone tool that works much like the request display functionality of Firebug, but is browser independent and picks them up across your full system. This is useful when you need additional levels of access to the requests being made, or are stuck in an environment which lacks displaying them, such as Internet Explorer 8. We also use this tool frequently for debugging external integrations, such as Solr or ActiveMQ.</div>
<p>The post <a href="http://www.surgeforward.com/useful-browser-extentions/">Useful Browser Extentions</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/useful-browser-extentions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting a Value Back from a jQuery Dialog</title>
		<link>http://www.surgeforward.com/getting-a-value-back-from-a-jquery-dialog/</link>
		<comments>http://www.surgeforward.com/getting-a-value-back-from-a-jquery-dialog/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 17:08:14 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Code Tips]]></category>
		<category><![CDATA[code tips]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=357</guid>
		<description><![CDATA[<p>There&#8217;s many ways to do so. You can use the close event and pickup values passed through the .data() method on the dialog, you can use a variable in the window context, but these are all very lacking in structure, however &#8211;All jQuery UI elements allow you to pass any value you want in while</p><p>The post <a href="http://www.surgeforward.com/getting-a-value-back-from-a-jquery-dialog/">Getting a Value Back from a jQuery Dialog</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s many ways to do so. You can use the close event and pickup values passed through the .data() method on the dialog, you can use a variable in the window context, but these are all very lacking in structure, however &#8211;All jQuery UI elements allow you to pass any value you want in while constructing t</p>
<div class="st-code"><span>yourSelector.dialog({</span><span>width: 500,</span><span>height: 500,</span><span>title: &quot;Sample&quot;,</span><span>success: function(response) { console.log(response); } // &amp;lt;&#8211; this is non-standard</span><span>});</span></div>
<p>Inside of our dialog, we can now access this success call back by doing yourSelector.dialog(&#8220;option&#8221;, &#8220;success&#8221;);</p>
<p>Lets give a real world example. This dialog runs the success function passed as an argument when one of the buttons is clicked.</p>
<p>This function displays our dialog:</p>
<div class="st-code"><span>function show(success, dialog) {</span><span>var results = { foo: 5 };</span><span>return $.dialog(&quot;/Shared/LocationPicker/LocationPickerForRequestor&quot;, $.extend({},</span><span>$.isPlainObject(dialog) ? dialog : {}, {</span><span>width: 600, height: 600, modal: true,</span><span>title: &quot;Select Location&quot;,</span><span>success: success</span><span>}));</span><span>}</span></div>
<p>Now for some of the code inside of the dialog&#8217;s ready event.</p>
<div class="st-code"><span>var dialog = $target.closest(&quot;:ui-dialog&quot;).dialog(&quot;option&quot;, &quot;buttons&quot;, {</span><span>&quot;Choose Highlighted Location&quot;: function() {</span><span>var success = dialog.dialog(&quot;option&quot;, &quot;success&quot;);</span><span>if ($.isFunction(success))</span><span>success(locationPicker.getOutcome());</span><span></span><span>$(this).closeDialog();</span><span>},</span><span>Cancel: function() { $(this).closeDialog(); }</span><span>});</span></div>
<p>As is relatively clear in the code, only when the &#8220;Choose Highlighted Location&#8221; button is clicked is the function we passed into the dialog&#8217;s options object called. Keep in mind, this function could be called in response to any event you want, not only a button click!</p>
<p>The post <a href="http://www.surgeforward.com/getting-a-value-back-from-a-jquery-dialog/">Getting a Value Back from a jQuery Dialog</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/getting-a-value-back-from-a-jquery-dialog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making jQuery UI Autocomplete &#8220;Super Search&#8221;</title>
		<link>http://www.surgeforward.com/making-jquery-ui-autocomplete-super-search/</link>
		<comments>http://www.surgeforward.com/making-jquery-ui-autocomplete-super-search/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 17:09:41 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Code Tips]]></category>
		<category><![CDATA[code tips]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=362</guid>
		<description><![CDATA[<p>jQuery UI&#8217;s autocomplete widget provides no built in functionality to alter the search behavior, but has a static filter method that can be overridden instead, and as such, will be on an application wide basis. &#8220;Super search&#8221; is a generic term meaning orderless word search, as that &#8220;foo bar&#8221; and &#8220;bar foo&#8221; discover the same</p><p>The post <a href="http://www.surgeforward.com/making-jquery-ui-autocomplete-super-search/">Making jQuery UI Autocomplete &#8220;Super Search&#8221;</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>jQuery UI&#8217;s autocomplete widget provides no built in functionality to alter the search behavior, but has a static filter method that can be overridden instead, and as such, will be on an application wide basis.</p>
<p>&#8220;Super search&#8221; is a generic term meaning orderless word search, as that &#8220;foo bar&#8221; and &#8220;bar foo&#8221; discover the same results. This code can go anytime after jQuery UI library is loaded.</p>
<div class="st-code"><span>$.extend($.ui.autocomplete, {</span><span>filter: function(array, term) {</span><span>if (term) {</span><span>var regexes = $.Enumerable.From(RegExp.escape(term).split(&quot; &quot;))</span><span>.Select(function(t) {</span><span>var regex = new RegExp([&quot;.*?&quot;, t, &quot;.*?&quot;].join(&quot;&quot;));</span><span>regex.compile(regex.source, &quot;im&quot;);</span><span>return regex;</span><span>}).ToArray();</span><span></span><span>return $.grep(array, function(value) {</span><span>var testOn = value.label || value.value || value;</span><span>return _(regexes).all(function(t) { return t.test(testOn); });</span><span>});</span><span>} else</span><span>return array;</span><span>}</span><span>});</span></div>
<p>This code shamelessly uses some of my favorite libraries but could be easily crafted to work without them.</p>
<p>linq.js<br />
underscore.js<br />
And also makes use of the following function:</p>
<div class="st-code"><span>RegExp.escape = function (text) {</span><span>return text.replace(/[-[\]{}()*+?.,\\^$|#]/g, &quot;\\$&amp;amp;&quot;);</span><span>}</span></div>
<p>The post <a href="http://www.surgeforward.com/making-jquery-ui-autocomplete-super-search/">Making jQuery UI Autocomplete &#8220;Super Search&#8221;</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/making-jquery-ui-autocomplete-super-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimal Nen Queries, Part 1: Delayed Execution</title>
		<link>http://www.surgeforward.com/optimal-nen-queries-part-1-delayed-execution/</link>
		<comments>http://www.surgeforward.com/optimal-nen-queries-part-1-delayed-execution/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 17:05:38 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[Code Tips]]></category>
		<category><![CDATA[code tips]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=353</guid>
		<description><![CDATA[<p>Nen is  a LINQ provider and as such uses delayed execution. Delayed execution means that whenever a query is written it&#8217;s not actually performed until the result set is being accessed, which is often by enumeration. Consider the following: As you see in the comments, 3 queries were performed across what is inevitably the same</p><p>The post <a href="http://www.surgeforward.com/optimal-nen-queries-part-1-delayed-execution/">Optimal Nen Queries, Part 1: Delayed Execution</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Nen is  a LINQ provider and as such uses delayed execution. Delayed execution means that whenever a query is written it&#8217;s not actually performed until the result set is being accessed, which is often by enumeration. Consider the following:</p>
<pre><div class="st-code"><span>var&Acirc;&nbsp;workOrdersQuery&Acirc;&nbsp;=&Acirc;&nbsp;DataContext.Current.Get&amp;lt;EventWorkOrder&amp;gt;()</span><span>.Where(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.WONumber&Acirc;&nbsp;==&Acirc;&nbsp;3);    //&Acirc;&nbsp;No&Acirc;&nbsp;query&Acirc;&nbsp;has&Acirc;&nbsp;been&Acirc;&nbsp;performed&Acirc;&nbsp;yet!</span><span></span><span>var&Acirc;&nbsp;workOrdersCount&Acirc;&nbsp;=&Acirc;&nbsp;workOrdersQuery.Count(); //&Acirc;&nbsp;This&Acirc;&nbsp;runs&Acirc;&nbsp;the&Acirc;&nbsp;query&Acirc;&nbsp;of&Acirc;&nbsp;SELECT&Acirc;&nbsp;COUNT(*)</span><span>&Acirc;&nbsp;FROM&Acirc;&nbsp;slx_EventWorkOrder&Acirc;&nbsp;....&lt;/pre&gt;</span><span>&lt;pre&gt;var&Acirc;&nbsp;workOrdersList&Acirc;&nbsp;=&Acirc;&nbsp;workOrdersQuery.ToList(); // This runs a query joining in all related</span><span>tables and selecting all columns</span><span></span><span>foreach&Acirc;&nbsp;(var&Acirc;&nbsp;workOrder&Acirc;&nbsp;in&Acirc;&nbsp;workOrdersQuery)   //&Acirc;&nbsp;This&Acirc;&nbsp;is&Acirc;&nbsp;also&Acirc;&nbsp;accessing&Acirc;&nbsp;an&Acirc;&nbsp;enumeration&Acirc;&nbsp;</span><span>of&Acirc;&nbsp;the data&Acirc;&nbsp;set!&Acirc;&nbsp;This&Acirc;&nbsp;performs&Acirc;&nbsp;the&Acirc;&nbsp;same&Acirc;&nbsp;query&Acirc;&nbsp;as&Acirc;&nbsp;ToList()</span><span>Console.WriteLine(workOrder.Subject);&lt;/pre&gt;</span><span>&lt;pre&gt;</span></div></pre>
<p>As you see in the comments, 3 queries were performed across what is inevitably the same result set. Rather suboptimal. The best idea is to store an enumerated data set. This way the results are stored in memory and the enumerable LINQ provider is used, instead of the Nen data provider which will re-access the database.</p>
<pre><div class="st-code"><span>&lt;/pre&gt;</span><span>&lt;pre&gt;var&Acirc;&nbsp;workOrdersList&Acirc;&nbsp;=&Acirc;&nbsp;DataContext.Current.Get&amp;lt;EventWorkOrder&amp;gt;()</span><span>.Where(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.WONumber&Acirc;&nbsp;==&Acirc;&nbsp;3)</span><span>.ToList();  // Our query is performed and the result set gets stored in memory</span><span></span><span>var&Acirc;&nbsp;workOrdersCount&Acirc;&nbsp;=&Acirc;&nbsp;workOrdersList.Count();  //&Acirc;&nbsp;The&Acirc;&nbsp;count&Acirc;&nbsp;is&Acirc;&nbsp;performed&Acirc;&nbsp;on&Acirc;&nbsp;the&Acirc;&nbsp;collection</span><span>&Acirc;&nbsp;in&Acirc;&nbsp;memory,&Acirc;&nbsp;not&Acirc;&nbsp;in&Acirc;&nbsp;the&Acirc;&nbsp;database!</span><span></span><span>foreach&Acirc;&nbsp;(var&Acirc;&nbsp;workOrder&Acirc;&nbsp;in&Acirc;&nbsp;workOrdersList)    //&Acirc;&nbsp;This&Acirc;&nbsp;also&Acirc;&nbsp;does&Acirc;&nbsp;not&Acirc;&nbsp;perform&Acirc;&nbsp;a&Acirc;&nbsp;query,&Acirc;&nbsp;but&Acirc;&nbsp;</span><span>instead &Acirc;&nbsp;uses&Acirc;&nbsp;the&Acirc;&nbsp;collection&Acirc;&nbsp;from&Acirc;&nbsp;memory</span><span>Console.WriteLine(workOrder.Subject);&lt;/pre&gt;</span><span>&lt;pre&gt;</span></div></pre>
<p>This can be used to move operations to/from the database. Webservers are often more scalable than database servers, and ordering operations can be costly, so it&#8217;s often a good idea for the ordering operation to be performed by the webserver.  This can not be done if a limited subset needs to be returned from the database (using Take/Skip)</p>
<pre><div class="st-code"><span>&lt;/pre&gt;</span><span>&lt;pre&gt;var&Acirc;&nbsp;workOrdersQuery&Acirc;&nbsp;=&Acirc;&nbsp;DataContext.Current.Get&amp;lt;EventWorkOrder&amp;gt;()</span><span>.Where(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.WONumber&Acirc;&nbsp;==&Acirc;&nbsp;3)</span><span>.ToList()   //&Acirc;&nbsp;The&Acirc;&nbsp;query&Acirc;&nbsp;is&Acirc;&nbsp;performed&Acirc;&nbsp;here</span><span>.OrderBy(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.Subject)</span><span>.ThenBy(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.RequestorName);   // The OrderBy and ThenBy are being performed by</span><span>the internal Enumerable LINQ operator, and thusly, happen on the webserver, not the database.&lt;/pre&gt;</span><span>&lt;pre&gt;</span></div></pre>
<p>Functions which filter data should return an IQueryable&lt;T&gt; to prevent enumeration from occurring prematurely. The following examples never perform queries when called.</p>
<pre><div class="st-code"><span>&lt;/pre&gt;</span><span>&lt;pre&gt;public&Acirc;&nbsp;IQueryable&amp;lt;EventWorkOrder&amp;gt;&Acirc;&nbsp;GetThirdWorkOrders()</span><span>{</span><span>return&Acirc;&nbsp;DataContext.Current.Get&amp;lt;EventWorkOrder&amp;gt;().Where(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.WONumber&Acirc;&nbsp;==&Acirc;&nbsp;3);</span><span>}</span><span></span><span>public&Acirc;&nbsp;IQueryable&amp;lt;EventWorkOrder&amp;gt;&Acirc;&nbsp;GetThirdWorkOrders(IQueryable&amp;lt;EventWorkOrder&amp;gt;&Acirc;&nbsp;query)</span><span>{</span><span>return&Acirc;&nbsp;query.Where(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.WONumber&Acirc;&nbsp;==&Acirc;&nbsp;3);</span><span>}&lt;/pre&gt;</span><span>&lt;pre&gt;</span></div></pre>
<p>It is always wisest to reduce the number of round trips when ever possible.</p>
<pre><div class="st-code"><span>&lt;/pre&gt;</span><span>&lt;pre&gt;var&Acirc;&nbsp;thirdWorkOrders&Acirc;&nbsp;=&Acirc;&nbsp;DataContext.Current.Get&amp;lt;EventWorkOrder&amp;gt;().Where(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.WONumber&Acirc;&nbsp;==&Acirc;&nbsp;3).ToList();</span><span>var&Acirc;&nbsp;fourthWorkOrders&Acirc;&nbsp;=&Acirc;&nbsp;DataContext.Current.Get&amp;lt;EventWorkOrder&amp;gt;().Where(t =&amp;gt; t.WONumber == 4).ToList();&lt;/pre&gt;</span><span>&lt;pre&gt;</span></div></pre>
<p>This will cause two round trips to happen. Optimally, one trip would be performed then they would be split on the web server as such:</p>
<pre><div class="st-code"><span>&lt;/pre&gt;</span><span>&lt;pre&gt;var&Acirc;&nbsp;workOrders&Acirc;&nbsp;=&Acirc;&nbsp;DataContext.Current.Get&amp;lt;EventWorkOrder&amp;gt;().Where(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.WONumber&Acirc;&nbsp;==&Acirc;&nbsp;3&Acirc;&nbsp;</span><span>||&Acirc;&nbsp;t.WONumber&Acirc;&nbsp;==&Acirc;&nbsp;4).ToList();</span><span>var&Acirc;&nbsp;thirdWorkOrders&Acirc;&nbsp;=&Acirc;&nbsp;workOrders.Where(t&Acirc;&nbsp;=&amp;gt;&Acirc;&nbsp;t.WONumber&Acirc;&nbsp;==&Acirc;&nbsp;3);</span><span>var fourthWorkOrders = workOrders.Where(t =&amp;gt; t.WONumber == 4);&lt;/pre&gt;</span><span>&lt;pre&gt;</span></div></pre>
<p>It&#8217;s really that simple. For further reading googling the topics of expression trees, delayed exection, and reading up on creating LINQ data providers are all good sources.</p>
<p>The post <a href="http://www.surgeforward.com/optimal-nen-queries-part-1-delayed-execution/">Optimal Nen Queries, Part 1: Delayed Execution</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/optimal-nen-queries-part-1-delayed-execution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Software Development Firm Builds New Software Suite</title>
		<link>http://www.surgeforward.com/custom-software-development-firm-builds-new-software-suite/</link>
		<comments>http://www.surgeforward.com/custom-software-development-firm-builds-new-software-suite/#comments</comments>
		<pubDate>Tue, 10 May 2011 22:08:54 +0000</pubDate>
		<dc:creator>Matt MacKay</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.surgeforward.com/?p=182</guid>
		<description><![CDATA[<p>Surge Consulting Group, a US-based software development and consulting firm, today announced the completion of a new suite of software applications for Windmill Software, a premier provider of software and services for the Senior Living industry in the US and Canada. TheWorxHub software suite includes: A Rich Internet Application (RIA) that runs as a Software-as-a-Service</p><p>The post <a href="http://www.surgeforward.com/custom-software-development-firm-builds-new-software-suite/">Custom Software Development Firm Builds New Software Suite</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></description>
			<content:encoded><![CDATA[<p>Surge Consulting Group, a US-based software development and consulting firm, today announced the completion of a new suite of software applications for Windmill Software, a premier provider of software and services for the Senior Living industry in the US and Canada. TheWorxHub software suite includes:</p>
<ul>
<li>A Rich Internet Application (RIA) that runs as a Software-as-a-Service (SaaS) in the Cloud</li>
<li>An HTML 5 based Mobile App that works in connected or disconnected modes</li>
<li>A customized Reporting Tool that integrates with SQL Server Reporting Services</li>
<li>A Data Conversion Utility designed to easily upgrade existing clients</li>
<li>This comprehensive suite of software applications was developed over a period of several months utilizing cutting-edge technologies such as ASP.NET MVC 3, jQuery, JSON, and HTML 5.</li>
</ul>
<p>&#8220;We spent a significant amount of time deciding on the right vendor to build this new suite of software applications for us because we wanted this software to be modern, elegant, and robust in both design and functionality,&#8221; said Kyle Adamo, VP of Product for Windmill Software. &#8220;Surge demonstrated that they have the team and technologies to turn our vision into reality. We are extremely pleased with the finished product and our clients are delighted.&#8221;</p>
<p>Surge demonstrated its value proposition of 40% Faster, 100% Precision, 10x More Productive through the use of its Surge Development Platform, Specs Illustrated Method, and Expert Team of Software Designers, Developers, Project Managers, and Testers.</p>
<p>&#8220;We have enjoyed this project immensely, &#8221; said Matt MacKay, CEO of Surge Consulting Group. &#8220;The software we built for Windmill rivals any line of business application on the market today. With this new software product, Windmill has been able to rapidly grow its sales and expand into new markets. We continue to work with Windmill on subsequent versions of this software suite and look forward to a long and prosperous relationship.&#8221;</p>
<p><strong>About Surge Consulting Group</strong><br />
Surge Consulting Group provides custom software design, development, testing, and integration services to clients worldwide. As an outsourced provider of software development services, Surge specializes in Web Applications, Rich Internet Applications (RIA), Software-as-a-Service (SaaS), Cloud Apps, Web Portals, Business Intelligence, Database Solutions, and Mobile Apps. Surge&#8217;s &#8220;Agile&#8221; team can work remotely on any project anywhere in the world regardless of location. The Surge Platform, Specs Illustrated method, and veteran US-based team make it possible for Surge to build enterprise-grade software solutions in up to 40% less time with 100% precision. For more information go to <a href="http://www.surgeforward.com" target="_blank">www.SurgeForward.com</a>.</p>
<p><strong>About Windmill Software</strong><br />
Windmill Software Inc., the company behind TheWorxHub, has applied three decades of software development, training and implementation experience to its creation. This all-new, next-generation product takes advantage of advances in technology and extends support beyond maintenance management (offered for the past decade through PM Worx) to all senior living operations -  housekeeping, room bookings, transportation, IT, catering, security, and activities. In creating an integrated suite of applications designed specifically to support high-quality, cost-effective front-line service delivery, the Worx team is once again demonstrating their longstanding commitment to making things easier for senior living residents, the staff that serve them, and the executives who are accountable for results.  For more information go to <a href="http://www.theworxhub.com" target="_blank">www.theworxhub.com</a>.</p>
<p>The post <a href="http://www.surgeforward.com/custom-software-development-firm-builds-new-software-suite/">Custom Software Development Firm Builds New Software Suite</a> appeared first on <a href="http://www.surgeforward.com">Surge | Custom Software Development &amp; Consulting | Ideas Brought to Life</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.surgeforward.com/custom-software-development-firm-builds-new-software-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
