<?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>Joshua&#039;s Sugoida Designs &#187; geoffreak</title>
	<atom:link href="http://www.sugoida.com/author/geoffreak/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sugoida.com</link>
	<description>Even the name is awesome!</description>
	<lastBuildDate>Wed, 29 Jun 2011 20:13:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Node.js on Windows and SocketStream</title>
		<link>http://www.sugoida.com/2011/06/29/node-js-on-windows-and-socketstream/</link>
		<comments>http://www.sugoida.com/2011/06/29/node-js-on-windows-and-socketstream/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 20:12:07 +0000</pubDate>
		<dc:creator>geoffreak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Jade]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Node.js for Windows]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[Socket.IO]]></category>
		<category><![CDATA[SocketStream]]></category>

		<guid isPermaLink="false">http://www.sugoida.com/?p=48</guid>
		<description><![CDATA[Node.js on Windows If you haven&#8217;t heard the news, the Node.js team will be Porting Node to Windows With Microsoft’s Help. This is great news for Node.js and the developers, who will now be able to code in a more universal easy to use language. SocketStream An awesome looking new Node.js library for single-page applications [...]]]></description>
			<content:encoded><![CDATA[<h3>Node.js on Windows</h3>
<p>If you haven&#8217;t heard the news, the Node.js team will be <a href="http://blog.nodejs.org/2011/06/23/porting-node-to-windows-with-microsoft%E2%80%99s-help/" target="_blank">Porting Node to Windows With Microsoft’s Help</a>. This is great news for Node.js and the developers, who will now be able to code in a more universal easy to use language.</p>
<p><img class="alignright" style="margin: 10px;" src="data:image/png;base64,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" alt="" width="167" height="159" /></p>
<h3>SocketStream</h3>
<p>An awesome looking new Node.js library for single-page applications has  appeared, making web application development so much simpler.</p>
<p style="padding-left: 30px;"><span style="color: #888888;">As almost all web applications have users which need to sign in and out,  we have built the concept of a ‘current user’ into the core of  SocketStream. This not only makes life easier for developers, but is  vital to the correct functioning of the pub/sub system, authenticating API requests…</span></p>
<p>The coolest aspect is that it includes many libraries Node.js developers know and trust for building real-time Node.js applications.</p>
<p style="padding-left: 30px;"><span style="color: #808080;">Rather than focusing on pretty graphics, the socketstream team has  focused on ridiculous performance and bandwidth efficiency, using  Socket.IO, pub/sub, Redis, jQuery, Jade, Stylus, and more of our  favourite libraries. </span></p>
<p>Personally, I&#8217;m really excited about the promise in SocketStream and will be checking it out soon.</p>
<p>Check out sample code and a demo in <a href="http://addyosmani.com/blog/building-real-time-coffeescript-web-applications-with-socketstream/" target="_blank">Building Real-time CoffeeScript Web Applications With SocketStream</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sugoida.com/2011/06/29/node-js-on-windows-and-socketstream/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building an Enterprise Content Management System</title>
		<link>http://www.sugoida.com/2011/06/07/building-an-enterprise-content-management-system/</link>
		<comments>http://www.sugoida.com/2011/06/07/building-an-enterprise-content-management-system/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 19:15:29 +0000</pubDate>
		<dc:creator>geoffreak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[idea]]></category>

		<guid isPermaLink="false">http://www.sugoida.com/?p=41</guid>
		<description><![CDATA[After working in an enterprise environment for a year and having to deal with what a crappy CMS Vignette is, I&#8217;d like to specify a few features that developers of enterprise CMSs leave out or need to fix. The CMS creator that manages to address these grievances best will surely outsell other that do not. [...]]]></description>
			<content:encoded><![CDATA[<p>After working in an enterprise environment for a year and having to deal with what a crappy CMS Vignette is, I&#8217;d like to specify a few features that developers of enterprise CMSs leave out or need to fix. The CMS creator that manages to address these grievances best will surely outsell other that do not. While this isn&#8217;t an exhaustive list of improvements and grievances, it is a good start and hopefully will steer CMS creators in the right direction.<span id="more-41"></span></p>
<p><strong>Simple Staging Environments</strong></p>
<p>One of the biggest needs of a business, and usually most disregarded, is the ability to easily test changes prior to the changes being published on the live web site. While some systems allow for a kind of preview/live two system paradigm, what businesses really need is the ability to test only a specific change without having to create multiple instances of the entire system. My suggestion is to borrow the fork and merge idea of git repositories and treat the entire system as a repo. This would allow certain changes to be staged against the live site without interfering with work of other developers also making changes, all while being able to see exactly how the changes would affect the live version of the site. Merging changes should be one-click and shouldn&#8217;t require copying all settings that were added or changed.<strong></strong></p>
<p><strong>Analytics</strong></p>
<p>While Google Analytics can suffice for many companies&#8217; analytic needs, it has no ability to track mouse interaction other than link clicking. Studies have shown that users often move their mouse to where on the page they are looking, so being able to see mouse movement data can be important in making a web site with higher click-through and retention rates. Being able to see where users are clicking on the page, beyond only links, can also point out design flaws regarding parts of pages where users believe is click-able as well as being able to track user interaction in newer HTML5 technology enabled sites. Having a built-in analytics system means that data can be integrated within the system to more easily see what content is being used or interacted with most.</p>
<p>Taking the analytics a step further, another feature that needs to be added is A/B testing. Being able to show different versions of the site to a user will increase the ability of the site&#8217;s developers to design better and make content more relevant.</p>
<p><strong>Simple Permissions</strong></p>
<p>Permissions in most CMSs are too complex for most to understand and for any to manage. There should be just five major permission classes that would suit businesses. <em>Administrators</em> need to have control over all features in the system, <em>managers</em> manage content and/or specific sections of the site, <em>stakeholders</em> have access to features to aid in requests, <em>employees </em>have access to internal-only sections of the site, and finally <em>users</em> only see the publicly facing live site. Each one of these classes should have groups that it will be easy to set members and tweak permissions.<br />
<strong></strong></p>
<p><strong>Simple Styling Control</strong></p>
<p>A CMS needs to have a simple way of laying out content in a page without resorting to HTML within the content, having to make a code override, or needing an entirely new system. All too often CMS creators get lazy or simply don&#8217;t understand needs of businesses when all that is necessary is a drag-and-drop WYSIWYG ordering of the parts of a page through a simple interface. This process shouldn&#8217;t require more than a couple clicks to create new pages and load in the default content such as headers, navigation, and footers while still leaving the possibility of easily creating a page that is nothing like any others.</p>
<p><strong>Ticketing System</strong></p>
<p>An enterprise CMS really should have a system though which administrators and content managers can manage projects, requests from stakeholders, and content requests. Email simply doesn&#8217;t work for managing anything and third party ticketing systems have to be maintained to keep the users that can access it and content that can be related to a ticket up-to-date. Having an integrated system means that tickets can be easily shared amongst all parties participating as well as more easily reference related content or pages in the system and even link directly within the staging environment related to the ticket.</p>
<p><strong>Translations and Regional Content<br />
</strong></p>
<p>As businesses go global and offer services in countries with varying languages, the CMS they use will need multi-language functionality. The problem is that CMS creators don&#8217;t understand the needs of a corporations that would use such tools. Most companies can&#8217;t afford to have someone translating web content for them full time and they would much rather have free, automatic translations. The problem with automated translations is that many times they aren&#8217;t very accurate and there are various terms which the company has specific translations for such as brands, products, or services the company offers which automatic translations cannot translate correctly. The way around this is to have multi-lingual employees check the translations and make edits, but the content changes frequently and it is difficult for the translation checkers to know when translations need to be checked. As changes are made, these translation checkers should be able to see the deltas easily so they have to spend as little time as possible maintaining content.</p>
<p>Regional content is another feature that an enterprise CMS needs to have. Sometimes content is only relevant to certain geographic locations and/or languages and should only be displayed to users that meet that criteria. There shouldn&#8217;t be a need to recreate any content or settings that is shared between these regions.</p>
<p><strong>Content Editing<br />
</strong></p>
<p>I&#8217;m pretty sure I can say that there is no perfect content editor in a CMS. The editors are either too simple and don&#8217;t offer the customization that businesses need, or the editor is so complex that doing even the simplest of tasks takes lots of time to accomplish. It is also important to avoid using a plugin for a WYSIWYG content editor as these are causes of frustration and browser crashes more than any advantages their features can accomplish. Be sure that referencing other content is simple and intuitive.</p>
<p><strong>Survey/Contact Forms</strong></p>
<p>What&#8217;s surprising is that CMSs don&#8217;t have a built in functionality for forms. Not having this feature means that the company must rely on a third party service to handle surveys and contact forms. The issue with this is that these forms cannot be integrated well in the site and often either lose the look and feel of the site or have to be maintained for every style change on the site. Having a built-in form system would also allow submissions to be sent to the ticketing system or a location within the company&#8217;s intranet, for use in other applications that a third party form system couldn&#8217;t access.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sugoida.com/2011/06/07/building-an-enterprise-content-management-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Future of Socket.IO</title>
		<link>http://www.sugoida.com/2011/06/01/the-future-of-socket-io/</link>
		<comments>http://www.sugoida.com/2011/06/01/the-future-of-socket-io/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 19:14:56 +0000</pubDate>
		<dc:creator>geoffreak</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Socket.IO]]></category>

		<guid isPermaLink="false">http://www.sugoida.com/?p=37</guid>
		<description><![CDATA[As of writing this post, Socket.IO is at version 0.6.18, but I have seen the slides of the preview of 0.7.0 and it looks awesome! A few of the changes are listed below API changes Socket.IO no longer has to listen to an existing web server It is possible to configure Socket.IO depending on the [...]]]></description>
			<content:encoded><![CDATA[<p>As of writing this post, <a href="http://socket.io/">Socket.IO</a> is at version 0.6.18, but I have seen the slides of the <a href="http://cl.ly/0B0C3f133K1m3j422n0K/Socket.pdf">preview of 0.7.0</a> and it looks awesome! A few of the changes are listed below<br />
<strong></strong></p>
<p><strong>API changes </strong></p>
<ul>
<li>Socket.IO no longer has to listen to an existing web server</li>
<li>It is possible to configure Socket.IO depending on the NODE_ENV variable, just like Express</li>
</ul>
<p><strong>Message Dispatcher</strong></p>
<ul>
<li>Now allows for scaling and multiple processes</li>
<li>Possible to send JSON data natively</li>
<li>Flags and acknowledgements</li>
</ul>
<p><strong>Channels</strong></p>
<ul>
<li>Can have different handlers dependent on a route instead of just one set per server<strong></strong></li>
<li>Messages emitted within one channel are restricted to that channel</li>
</ul>
<p><strong>Improvements</strong></p>
<ul>
<li>Improved Flash fallback</li>
<li>Support for latest WebSockets specification</li>
</ul>
<p>Finally, the slides tease &#8220;Express.IO&#8221; that &#8220;Turns express into the &#8216;Rails of realtime&#8217;&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sugoida.com/2011/06/01/the-future-of-socket-io/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Have you seen my GitHub?</title>
		<link>http://www.sugoida.com/2011/05/31/have-you-seen-my-github/</link>
		<comments>http://www.sugoida.com/2011/05/31/have-you-seen-my-github/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 01:33:52 +0000</pubDate>
		<dc:creator>geoffreak</dc:creator>
				<category><![CDATA[Anime Bite]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[GitHub]]></category>

		<guid isPermaLink="false">http://www.sugoida.com/?p=22</guid>
		<description><![CDATA[I have just uploaded a bunch of the small projects and prototypes I&#8217;ve been working on in the past year or so to GitHub. Anyone is welcome to fork any of my code or just play around with it. In other news, Anime Bite has been indefinitely delayed. I really have no clue when I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>I have just uploaded a bunch of the small projects and prototypes I&#8217;ve been working on in the past year or so to <a href="https://github.com/geoffreak">GitHub</a>. Anyone is welcome to fork any of my code or just play around with it.</p>
<p>In other news, Anime Bite has been indefinitely delayed. I really have no clue when I&#8217;ll get around to finishing it, but I&#8217;m working full time during the summer and then I have my senior year of college to deal with starting this fall. While I can guarantee that I will finish Anime Bite at some point in the future, I cannot guarantee when.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sugoida.com/2011/05/31/have-you-seen-my-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Web Developer&#8221; versus &#8220;Web Designer&#8221;</title>
		<link>http://www.sugoida.com/2010/06/11/web-developer-versus-web-designer/</link>
		<comments>http://www.sugoida.com/2010/06/11/web-developer-versus-web-designer/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 01:39:16 +0000</pubDate>
		<dc:creator>geoffreak</dc:creator>
				<category><![CDATA[Anime Bite]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.sugoida.com/?p=16</guid>
		<description><![CDATA[I have to say that I&#8217;ve made a lot of progress with Anime Bite. I must say, it is looking very cool! While I won&#8217;t comment on the design, features, or expected release date, I will say that it looks and feels nothing like a web site. However, because of this it will be much [...]]]></description>
			<content:encoded><![CDATA[<p>I have to say that I&#8217;ve made a lot of progress with Anime Bite. I must say, it is looking very cool! While I won&#8217;t comment on the design, features, or expected release date, I will say that it looks and feels nothing like a web site. However, because of this it will be much more intuitive than a typical web site. This is called a &#8220;web application&#8221;.</p>
<p>This is a perfect opportunity to explain the terminology of &#8220;web development&#8221; versus &#8220;web design&#8221;. The web designer has been around since the dawn of the web. They make pages look nice and fresh, but fundamentally they function the same: you look around the page and click a link to go to the next one. On the other hand, the web developer focuses more on functionality and make the website feel more like an application. These people add advanced functionality both behind the scenes and up front. They haven&#8217;t been around for more than a few years and are only now starting to come to the front of the web scene.</p>
<p>Still confused? There are good specific examples out there. For example, <a class="vt-p" href="http://www.facebook.com">Facebook</a> is a web application whereas <a class="vt-p" href="http://www.engadget.com">Engadget</a> is a website (though it is displaying content created in a web application &#8211; in this case, a <a class="vt-p" href="http://en.wikipedia.org/wiki/Content_management_system">CMS</a>). Also, it isn&#8217;t as simple as that. <a class="vt-p" href="http://maps.google.com">Google Maps</a> is a web applet (a small application) in a website.</p>
<p>Long story short, the web developer does added functionality but the web designer only makes it look &#8220;pretty&#8221; (not saying there is anything wrong with that though). I am proud to say that I&#8217;ve been a web developer since day one of my web design work, and Anime Bite will clearly reflect that.</p>
<p>The web designer is dead, long live the web developer!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sugoida.com/2010/06/11/web-developer-versus-web-designer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Host Change</title>
		<link>http://www.sugoida.com/2010/05/21/another-host-change/</link>
		<comments>http://www.sugoida.com/2010/05/21/another-host-change/#comments</comments>
		<pubDate>Fri, 21 May 2010 05:28:55 +0000</pubDate>
		<dc:creator>geoffreak</dc:creator>
				<category><![CDATA[Behind the Scenes]]></category>
		<category><![CDATA[Anime Bite]]></category>
		<category><![CDATA[Downtime]]></category>
		<category><![CDATA[Money PLZ]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://sugoida.com/?p=4</guid>
		<description><![CDATA[Yet another day, yet another host change. Shady hosts really suck. I also need money to support development of projects.]]></description>
			<content:encoded><![CDATA[<p>So, yeah. You might be wondering why the blog was reset, and the answer is that I changed hosts again. I had to do this because I found out that the host I was last using had some very shady business practices. Fortunately, I managed to get my money back and moved back to my previous provider. The only reason I left in the first place is that I didn&#8217;t know that they offered shared hosting. Their VPS hosting was excellent, but it wasn&#8217;t in my budget any longer.</p>
<p>Now that the server is settled, I can get back to work on the Anime Bite project and a few other goodies. I have taken down AnimeRev&#8217;s website for the time being as I wasn&#8217;t checking it any more and it was getting spammed.</p>
<p>Being a perfectionist, I won&#8217;t release anything short of &#8220;professional&#8221; quality, but sadly that requires money. While I can work for free, my artist doesn&#8217;t. Her rates recently shot up and I can no longer afford to pay for the artwork by myself.</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="cmd" type="hidden" value="_s-xclick" />
<input name="hosted_button_id" type="hidden" value="FZHUQGP2J53EW" />
<input alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" type="image" /><img src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /></form>
]]></content:encoded>
			<wfw:commentRss>http://www.sugoida.com/2010/05/21/another-host-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

