<?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>iNET Interactive&#187; Development</title>
	<atom:link href="http://www.inetinteractive.com/category/blog/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.inetinteractive.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 30 Aug 2010 14:29:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Web 2.0 Expo: Lessons learned from a web developer&#8217;s perspective</title>
		<link>http://www.inetinteractive.com/blog/development/web-20-expo-lessons-learned-from-a-web-developers-perspective/</link>
		<comments>http://www.inetinteractive.com/blog/development/web-20-expo-lessons-learned-from-a-web-developers-perspective/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 19:07:32 +0000</pubDate>
		<dc:creator>Aaron Forgue</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Social Media]]></category>

		<guid isPermaLink="false">http://www.inetinteractive.com/?p=53</guid>
		<description><![CDATA[iNET's attendance of the <a href="http://www.web2expo.com">2008 Web 2.0 Expo</a> gave us the chance to interact with some of the people behind the most popular online services. As a developer, the sessions were extremely informative while humbling at the same time. Despite the ego check, I walked away with a handful of things that I feel are important for all web developers.]]></description>
			<content:encoded><![CDATA[<div>iNET&#8217;s attendance of the <a href="http://www.web2expo.com">2008 Web 2.0 Expo</a> gave us the chance to interact with some of the people behind the most popular online services. As a developer, the sessions were extremely informative while humbling at the same time. Despite the ego check, I walked away with a handful of things that I feel are important for all web developers.</div>
<div><strong>Semantics</strong></div>
<div>Semantically marked up data is where the action is. As torrential amounts of data are added to the web, it is clear that organization of that data must be improved. Semantics allow us to describe data based on what it is and does, instead of how the data should be displayed on a web page. Semantic markup increases the portability of data and allows any number of disparate systems to grep that data and mash it up with their own.</div>
<div>
<ul>
<li><em>Microformats &#8211; </em>Microformats are standardized schemes of the more common semantic data markup formats. By setting standard ways of semantically marking up data, we increase the data portability substantially. New microformats are being created everyday. Keep track of the progress at <a href="http://microformats.org/">http://microformats.org</a></li>
</ul>
</div>
<div><strong>Free the data</strong></div>
<div>A common theme extracted from all of the developer sessions was embracing open data exchange. Many organizations hold invaluable data sets that, if opened to the public, would enable the creation amazing new services. <a title="Freebase" href="http://www.freebase.com">Freebase</a> is an excellent example of this in action.</div>
<div>
<ul>
<li><em>Mashups and <a title="Wikipedia: API" href="http://en.wikipedia.org/wiki/Api">API</a>s &#8211; </em>Mashups are a recently popular form of web applications that grab data from multiple sources and combine it into a useful service. APIs are the secret ingredient for mashups to be successful. Build  APIs for your data and the third party developers will add incredible value to your product or service.</li>
</ul>
</div>
<div><strong>Scaling</strong></div>
<div>The recent uptime struggles of <a title="Twitter" href="http://www.twitter.com">Twitter</a> have made many people aware of the importance of scaling issues. Developers <em>must</em> design their applications to scale up front before it is too late. It is better to code in scaling capabilities up front than to crash and burn when  your service gains popularity exponentially.</div>
<div><strong>Ajax security</strong></div>
<div>Web 2.0 design principles have ushered in heavy reliance on AJAX patterns and with it have come security issues. Security audits should be run on all AJAX code just the same as any other chunk of logic. Many developers are not aware of the risks involved with  using AJAX; a little extra effort can help eliminate these risks.</div>
<div><strong>Cloud computing</strong></div>
<div>Cloud computing is the next evolution for hosting applications and databases. Moving data off of single servers and into a redundant, highly available cloud of servers is quickly becoming the norm. Services like <a title="Amazon EC2" href="http://aws.amazon.com/ec2">Amazon EC2</a>/<a title="Amazon S3" href="http://aws.amazon.com/s3">S3</a>/<a title="Amazon SimpleDB" href="http://aws.amazon.com/simpledb">SimpleDB</a> and <a title="Google App Engine" href="http://code.google.com/appengine">Google App Engine</a> are leading the way for this new model of developing web applications.</div>
<div><strong>Technology to keep you eye on: OAuth</strong></div>
<div><a title="OAuth" href="http://oauth.net/">OAuth</a> is a protocol for allowing third party applications to authenticate with a user&#8217;s account. This is extremely important as API&#8217;s, mashups, and piggy-backing services proliferate. OAuth will provide a secure way for these services to operate without exposing the user&#8217;s private information.</div>
<div>
</div>
<div>It is a very exciting time to be a web developer. Keep your ear to the ground regularly to make sure you don&#8217;t miss out on any of the fascinating new technologies that are emerging!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.inetinteractive.com/blog/development/web-20-expo-lessons-learned-from-a-web-developers-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Emerging patterns in social networking applications</title>
		<link>http://www.inetinteractive.com/blog/development/emerging-patterns-in-social-networking-applications/</link>
		<comments>http://www.inetinteractive.com/blog/development/emerging-patterns-in-social-networking-applications/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 00:53:48 +0000</pubDate>
		<dc:creator>Aaron Forgue</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.inetinteractive.com/?p=48</guid>
		<description><![CDATA[It doesn't seem like many web sites are built these days that don't have some "social networking" aspect. With so many social networks being created, an inevitable echo-chamber of features has formed. These common-thread features are being woven into patterns that will ultimately define what social networking sites are and how to identify them.]]></description>
			<content:encoded><![CDATA[<p>It doesn&#8217;t seem like many web sites are built these days that don&#8217;t have some &#8220;social networking&#8221; aspect. With so many social networks being created, an inevitable echo-chamber of features has formed. These common-thread features are being woven into patterns that will ultimately define what social networking sites are and how to identify them.</p>
<p><strong>Existing patterns</strong></p>
<ul>
<li><em> Friend lists and groups</em> &#8211; Friends are the bread and butter of social networking (this should be obvious). If your social networking web site isolates users from each other, it is not a social networking site.</li>
<li><em>Status frameworks</em> &#8211; Status updates are quickly becoming a vital part of social networks. Services like <a title="Twitter" href="http://www.twitter.com">Twitter</a>, <a title="FriendFeed" href="http://www.friendfeed.com">FriendFeed</a> and <a title="Facebook" href="http://www.facebook.com">Facebook</a> have made this very clear. Features such as &#8220;message walls&#8221; and status updates provide users with ways to keep their networks updated and in the know.</li>
<li><em>Open data access</em> &#8211; Free the data. If you want to spark huge third-party development communities, you&#8217;ve got to open up access to your data. Facebook and others quickly figured this out and are now more successful because of the extremely active developer communities.</li>
<li><em>Media sharing</em> &#8211; This is still a murky area that no one has really nailed perfectly, but giving users a way to share their media is essential. Words are great, but pictures, audio and video are even better. As more mobile devices with higher quality cameras (both still and video) enter the market, more users will want to share their media with friends.</li>
<li><em>Transparency</em> &#8211; This is a big one. Most people understand that advertising funds most of the great services available on the web. The most successful social networking applications work in the required advertising without getting in the way of their users and without impeding the flow of information between users. Roadblocks, sleazy ads and interface annoyances will ultimately drive away users. If you need an example of this in action, look at <a title="MySpace" href="http://www.myspace.com">MySpace</a>.</li>
</ul>
<p><strong>Patterns missing in action<br />
</strong></p>
<ul>
<li><em>Separation of friends and acquaintances</em> &#8211; A huge problem for many users is dealing with casual acquaintances. Are they really friends? Do they belong in my network? You know who these people are: the guy you knew in high school but never once talked to who now wants to be your friend on XYZ network. Do you turn him down and risk being rude, or do you accept is request and start down the slippery slope of diluting your friend list? There needs to be a better way to handle the different levels of friendships that most people maintain.</li>
<li><em>Friend recommendation</em> &#8211; <a title="Last.FM" href="http://www.last.fm">Last.FM</a>, <a title="Pandora" href="http://www.pandora.com">Pandora</a>, <a title="Flickr" href="http://www.flickr.com">Flickr,</a> and <a title="YouTube" href="http://www.youtube.com">YouTube</a> are great at serving up content that you never knew you would like. Why can&#8217;t the same be said for social networking sites? Why can&#8217;t a recommendation engine be built that recommends people who might be a good fit for you as a friend, even if they aren&#8217;t already linked to one of your friends? This is an untapped market.</li>
<li><em>Friend discovery</em> &#8211; Friend recommendation is one thing, friend discovery is something entirely different. Social networks usually end up with fragmented or incomplete circles of friends. Not many social networks to a great job of helping me find my existing friends on their network. Some are getting better at it, but existing friend discovery could be improved.</li>
<li><em>Credibility indicators</em> &#8211; This could be considered a requirement for friend recommendation. Social networks should provide more tools that allow users to judge the credibility of other users. How do I know if this person is a legitimate friend possibility or just someone looking to hock their blog or web site? Indicators that are based on the aggregate actions of a user would be a great feature.</li>
</ul>
<p><strong>Patterns that should go away</strong></p>
<ul>
<li><em>Email systems</em> &#8211; Users already have email, stop being redundant. This is especially true when a web site sends an alert to a user&#8217;s <em>real</em> email address to let them know that they have new email on their site.</li>
<li><em>Page view generators</em> &#8211; Stop inserting detours that are meant solely to increase page views. &#8220;One of your friends is having a birthday today, click here to find out who!&#8221; Ugh. (I&#8217;m looking at you, MySpace)</li>
<li><em>Site-specific chat rooms and instant messaging</em> &#8211; Again, users already have their preferred way of chatting. Leave it be and stop fragmenting the market further.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.inetinteractive.com/blog/development/emerging-patterns-in-social-networking-applications/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rapid development programming frameworks</title>
		<link>http://www.inetinteractive.com/blog/rapid-development-programming-frameworks/</link>
		<comments>http://www.inetinteractive.com/blog/rapid-development-programming-frameworks/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 15:46:57 +0000</pubDate>
		<dc:creator>Aaron Forgue</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Product]]></category>

		<guid isPermaLink="false">http://www.inetinteractive.com/blog/development/rapid-development-programming-frameworks/</guid>
		<description><![CDATA[Rapid Development programming frameworks have been a hot topic within web developer circles recently. These handy tools set out to automate many of the repeated tasks of developing web applications. But like all trends, critics quickly poke holes in the idea. So what what can you expect from <a href="http://en.wikipedia.org/wiki/Web_application_framework" title="Web Application Framework - Wikipedia">programming frameworks</a>?
]]></description>
			<content:encoded><![CDATA[<p>Rapid development programming frameworks have been a hot topic within web developer circles recently. These handy tools set out to automate many of the repeated tasks of developing web applications. But like all trends, critics quickly poke holes in the idea. So what what can you expect from <a href="http://en.wikipedia.org/wiki/Web_application_framework" title="Web Application Framework - Wikipedia">programming frameworks</a>?</p>
<p><em>The Good: </em></p>
<ul>
<li> Much faster development time, especially for prototyping (via <a href="http://en.wikipedia.org/wiki/Scaffold_%28programming%29" title="Scaffolding - Wikipedia">scaffolding</a>)</li>
<li>Less time spent on boiler-plate web application functionality (<em>e.g.</em> user authentication, form creation, etc)</li>
<li>Easily maintainable code base a la coding standards and documentation</li>
<li>Consistent code across projects translates into the elimination of the learning curve each time your developers transition to different projects</li>
<li>New hires are either already familiar with the framework (and can start coding immediately) or are easily trained via online documentation and a (usually) active community</li>
</ul>
<p><em>The Bad:</em></p>
<ul>
<li>Rarely will the framework do everything you want, and often it will do <em>more</em> than you need, this is an inherent problem with one-size-fits-all frameworks</li>
<li>Bloated framework code bases try to be everything to everyone. Do you really need a garage-full of power tools to hammer a single nail?</li>
<li>Since you don&#8217;t write and verify every single line of code, there is the possibility of frameworks introducing security risks of which you are unaware (however, there is probably a better chance that an open source framework is more secure, because multiple developers are constantly looking over and improving the code)</li>
<li>Framework vendor lock-in can limit your flexibility. Although you can always switch frameworks for new projects, older projects are tied to the release schedule of the framework provider unless you invest the time to customize the framework yourself.</li>
</ul>
<p><em>The Thought-Provoking:</em></p>
<p>Something to consider is that hardware is cheaper than manpower. In most cases, bloated code leads to slower average load times. However, this is easily overcome by upgrading your server hardware to handle the loads. Since development times are slashed and code maintenance is much easier, you don&#8217;t need to hire as many developers. Fewer developers means more cash that can be routed into infrastructure improvements. Ultimately, a few more hard drives and memory is much cheaper than a few more programmer salaries.</p>
<p>Implementation of a standard framework will also have the benefit of focusing your hiring methods and cutting down your new hire training time. For example, instead of searching for generic PHP developers who will need to learn your in-house coding methodologies, you can search for [insert your framework of choice] developers who can hit the ground running on day one.</p>
<p>The decision of whether or not to use a framework for your next project depends entirely on your needs and resources. However, there is definitely a trend in the web development world towards frameworks because of the time-saving benefits that they provide. What are your opinions on frameworks? Leave a comment and let us know!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inetinteractive.com/blog/rapid-development-programming-frameworks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hot Scripts search results now enhanced by Google</title>
		<link>http://www.inetinteractive.com/blog/hot-scripts-search-results-now-enhanced-by-google/</link>
		<comments>http://www.inetinteractive.com/blog/hot-scripts-search-results-now-enhanced-by-google/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 15:45:01 +0000</pubDate>
		<dc:creator>Aaron Forgue</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Hot Scripts]]></category>

		<guid isPermaLink="false">http://www.inetinteractive.com/blog/hot-scripts-search-results-now-enhanced-by-google/</guid>
		<description><![CDATA[We here at iNET are proud to announce a significant upgrade to the <a href="http://www.hotscripts.com">Hot Scripts</a> search engine. In order to return more relevant search results at a much faster pace, we decided to integrate a <a href="http://www.google.com/enterprise/mini/">Google Mini Search Appliance</a> into the site. This decision was easy; Google has made its name by perfecting the way data is indexed and searched, so why not let that expertise and technology power the Hot Scripts search engine?]]></description>
			<content:encoded><![CDATA[<p>We here at iNET are proud to announce a significant upgrade to the <a href="http://www.hotscripts.com">Hot Scripts</a> search engine. In order to return more relevant search results at a much faster pace, we decided to integrate a <a href="http://www.google.com/enterprise/mini/">Google Mini Search Appliance</a> into the site. This decision was easy; Google has made its name by perfecting the way data is indexed and searched, so why not let that expertise and technology power the Hot Scripts search engine?</p>
<p>Here are some of the improvements that Hot Scripts users will see:</p>
<ul>
<li>Google-ized relevancy: Search results are now much more relevant to the search queries thanks to the Google relevancy algorithms.</li>
<li>Searches are MUCH faster. Additionally, the intermediate &#8220;please wait&#8221; screen has been removed.</li>
<li>The interface has been cleaned up and simplified so that interaction with the search results is easier.</li>
<li>An additional License Type filter has been added. Now you can filter search results by the type of license: All, Free, or Commercial.</li>
<li>User searches are now cached for better performance. If you go back and search for the same term a second time, the site doesn&#8217;t need to query the Google Mini again.</li>
</ul>
<p><em>The Development Process</em><br />
Plugging in the Google Mini was a fun experience. Google has gone great lengths to ensure that the process is painless. The Mini provides two ways of getting the result set: you can let the appliance serve up the results in a customizable template, or you can request the results be returned in XML. In the case of HotScripts, we went the XML route since some post-processing of the result sets is necessary to accommodate our sponsored listings. The XML that the search appliance generates is very robust and well documented.</p>
<p>The appliance itself is no slouch, either. Before launching, we went performed some stress testing to make sure that the Mini could keep up with the HotScripts search traffic. The Mini didn&#8217;t skip a beat during any of our tests; it handled even the heaviest loads with ease. Overall, I was very impressed with the ease of use of the Mini. Google support was also very helpful.</p>
<p><a href="http://www.hotscripts.com">Try the search out for yourself</a> and let us know what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.inetinteractive.com/blog/hot-scripts-search-results-now-enhanced-by-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
