<?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>Carbon Silk &#187; performance</title>
	<atom:link href="http://www.carbonsilk.com/tag/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.carbonsilk.com</link>
	<description>Developing Ideas by James Broad</description>
	<lastBuildDate>Sun, 20 Mar 2011 00:28:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>Building Skyscraper Websites</title>
		<link>http://www.carbonsilk.com/development/building-skyscraper-websites/</link>
		<comments>http://www.carbonsilk.com/development/building-skyscraper-websites/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 22:04:06 +0000</pubDate>
		<dc:creator>James Broad</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[politics]]></category>
		<category><![CDATA[scale]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.carbonsilk.com/?p=35</guid>
		<description><![CDATA[Pondering on a Twitter that I posted recently, it had me think; why does it take exponential effort and time to get &#8216;simple&#8217; stuff completed on big sites such as Yahoo!. Looking around London and most other cities, skyscrapers are everywhere, out of necessity, due to the race for space. So the end result for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/drp/26067618/"><img src="http://farm1.static.flickr.com/22/26067618_179f33e773_m.jpg" alt="Skyscraper" /></a>Pondering on a <a href="http://twitter.com/kulor/statuses/930695650">Twitter</a> that I posted recently, it had me think; why does it take exponential effort and time to get &#8216;simple&#8217; stuff completed on big sites such as <a href="http://www.yahoo.com">Yahoo!</a>.</p>
<p>Looking around London and most other cities, skyscrapers are everywhere, out of necessity, due to the race for space. So the end result for this competition for land is often elegant structures with solid foundations, designed to last, designed to cater for many people. A perfect analogy (in my mind) for how to explain intangible websites.</p>
<p>There has been much discussion on the subject of <a href="http://poorbuthappy.com/ease/archives/2007/04/29/3616/the-top-10-presentation-on-scaling-websites-twitter-flickr-bloglines-vox-and-more">scaling websites</a>, something becoming increasingly relevant with the advent of sites such as <a href="http://www.digg.com">digg.com</a>, <a href="http://www.stumbleupon.com">stumbleupon.com</a>, <a href="http://www.delicious.com">delicious.com</a> that allow small sites to rapidly shoot to success with relative ease.</p>
<p>The social web is exploding, causing sites that embrace sharing, entity connections, open services etc. to take scaling seriously. Scaling is the art of ensuring your service/website will remain performant and available to every user and consumer service. This article, however, is <strong>not about scaling</strong>, but it is a look at the differences of skyscraper sites vs. personal blog&#8217;s and company <a href="http://en.wikipedia.org/wiki/Brochureware">brochureware</a> sites (studio sites).</p>
<h3>Background on Skyscraper sites</h3>
<p>Creating components of a skyscraper website takes a huge amount of time, money and resourcing. A component may come in the form of an article page, widget or homepage redesign and may take <strong>months</strong> to reach a production ready state. There is a good reason for this inefficiency and it comes from enterprise organisation traits. Building sites to serve millions of users has taken much inspiration from the traditional enterprise software world through having to be agile, organised and technically superior from the competition.</p>
<p>For most departments or domains within these huge website companies you will find a vast array of employee positions. A typical website or service within the skyscraper organisation would consist of the following roles:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Product_management">Product Manager</a></li>
<li><a href="http://en.wikipedia.org/wiki/Program_management">Program Manager</a></li>
<li><a href="http://en.wikipedia.org/wiki/System_engineer">Engineer</a></li>
<li><a href="http://en.wikipedia.org/wiki/Web_developer">Web Developer</a></li>
<li><a href="http://en.wikipedia.org/wiki/Systems_architect">Architect</a></li>
<li><a href="http://en.wikipedia.org/wiki/Quality_Assurance">Quality and Assurance</a></li>
</ul>
<p>There are many more intricacies behind this setup which could include additional roles such as database experts, infrastructure, security, <a href="http://en.wikipedia.org/wiki/Search_engine_optimization">SEO</a>, process etc. but for engineering and demonstration purposes, this model will be sufficiently accurate.</p>
<p>If you take a step back you can tell that involving this many people for every product will inherently incur inefficiencies over a single all-round developer. There is good reason for this setup, though; every member of the team will be highly skilled and recognised in their field of expertise, leading to world class teams. World class teams create world class results, something that world class companies demand to stay competitive.</p>
<h3>What constitutes a skyscraper site?</h3>
<p>We are talking about the sites you should all be familiar with: <a href="http://www.facebook.com">Facebook</a>, <a href="http://www.google.com">Google</a>, <a href="http://www.yahoo.com">Yahoo</a>, <a href="http://www.ebay.com">Ebay</a>, <a href="http://www.msn.com">MSN</a>, <a href="http://www.amazon.com">Amazon</a>, <a href="http://www.wikipedia.org">Wikipedia</a>. Sites with reach to hundreds of millions of users every week.</p>
<h4>The Joys of building skyscraper sites</h4>
<p>Building large sites is for the most part a privilege, something to aspire to if you are involved in any way in developing websites or software. Here are just some of the highlights of working for one of these large sites:</p>
<ul>
<li>Audience reach</li>
<li>Cutting edge technologies and techniques</li>
<li>Team of elite colleagues</li>
<li>Great prestige</li>
</ul>
<h4>Pain points</h4>
<p>Building websites with so much public exposure can bring pitfalls in working on these sites including:</p>
<ul>
<li>Politics involved at most stages of development</li>
<li>Slow turnaround in projects through the vast considerations in delivery</li>
<li>Narrow range of expertise exercised</li>
</ul>
<h3>The studio site</h3>
<p>This is the site you go to to find information in a specific domain, a <a href="http://www.astonmartin.com/">company</a>, <a href="http://www.moneyio.co.uk">service</a>, <a href="http://www.bowers-wilkins.com/display.aspx?infid=768">product</a>, <a href="http://www.visitlondon.com/">place</a> or <a href="http://www.subtraction.com/">person</a>, for instance. These sites are usually served to at most a few thousand users per month. You will normally find studio sites being produced by web agencies or individuals.</p>
<h4>The love for developing studio sites</h4>
<p>Studio scale sites can be really enjoyable to develop. Here are just some of the plus points:</p>
<ul>
<li>Quick turn around in developing websites</li>
<li>Overall control over the site(s)</li>
<li>Ability to diversify skill sets and projects</li>
</ul>
<h4>Downsides to working on studio sites</h4>
<p>Generally speaking it is hard to flaw working on studio sites. You have the ability to move away from what does not work for you, they are usually quick to complete and once a development framework has been established you can reap the rewards of efficiency and concentrate on spending your time on new initiatives. Issues can arise when working for small, dynamic, young agencies where clients could be pestering and site design requests can be annoyingly denting for your portfolio.</p>
<h3>Respect to the Skyscraper Organisations</h3>
<p>Building large scale websites is a joy. For myself the main experience has been working for the company itself. Yahoo! treats their staff amazingly. We are all encouraged to aspire to be better at what we do, to have an open attitude and simply enjoy what we do. Yahoo! is by no means the only great employer in the web sphere, Microsoft and Google among others are renowned for their employee development, appreciation and respect. Probably one of the driving forces towards creating world renowned and respected websites is through their number one assets, their employees.</p>
<h3>In Summary</h3>
<p>If you are in the business of building websites and you are not happy with what you are doing consider the flip side industry of your work, for example, if you build skyscraper sites, consider working for an agency to gather more freedom and control in developing studio sites.</p>
<p>So, if you are observing skyscraper sites wondering why it takes them so long to release products, think for a minute that they may just be frantic behind the scenes trying to ensure they release a secure, pleasing, rock-solid world class website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carbonsilk.com/development/building-skyscraper-websites/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Moneyio &#8211; The best salary calculator ever!</title>
		<link>http://www.carbonsilk.com/development/moneyio-released/</link>
		<comments>http://www.carbonsilk.com/development/moneyio-released/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 10:07:30 +0000</pubDate>
		<dc:creator>James Broad</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[moneyio]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[salary]]></category>

		<guid isPermaLink="false">http://www.carbonsilk.com/?p=30</guid>
		<description><![CDATA[On Monday (27 July 08) Moneyio (Money In &#38; Out) was released. Moneyio is the latest incarnation of my previous project Salary Calculator. Moneyio will be organically developed to include new relevant features with a strict focus on surfacing information on your money. The overall objective is to offer a best in class web based [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.moneyio.co.uk"><img src="http://farm4.static.flickr.com/3264/2721426271_6420438665.jpg" alt="Moneyio.co.uk Screenshot" /></a></p>
<p class="clear">On Monday (27 July 08) <a href="http://www.moneyio.co.uk">Moneyio</a> (Money In &amp; Out) was released. Moneyio is the latest incarnation of my previous project <a href="http://www.carbonsilk.com/efficiency/salary-calculator/">Salary Calculator</a>.</p>
<p>Moneyio will be organically developed to include new relevant features with a strict focus on surfacing information on your money. The overall objective is to offer a best in class web based personal finance tool, suitable for everyone.</p>
<p>Ok so you get what it is, how it works but what value does it give to you? The intention is that it can save you money. If that is through exposing where you could tighten up your expenses or offering you unobtrusive suggestions as to how you could make savings, then you can be satisfied.</p>
<p>Design is (and will be) a critical factor in development of this application as there are a whole wealth of existing tools on the web to do with personal finance, however they always fail to offer any pleasing aesthetics.</p>
<h3>Advertising</h3>
<p>This tool has taken a long time to develop, and thus i have, for the first time, gone down the commercial route of adding advertising to try and benefit from this effort. This is a conscious decision that i feel should actually benefit users on the whole, owing to the smart, context aware, targeted adverts that appear. Should users find the adverts intrusive, i will not hesitate to remove or rethink the overall commercial strategy.</p>
<h3>High performance</h3>
<p>The inner workings behind the interface are pretty intricate. Take this and add that it is a completely dynamic application, it is hard to find components available to cache effectively. Inroads will be made with future development to ensure the experience of using the application is not hampered by having to wait for actions to be completed.</p>
<p>Elements that will be performance enhanced will be caching data calculations, but more significantly, the <acronym title="Hyper Text Markup Language">HTML</acronym> and associated assets delivered to your browser.</p>
<h3>Under the hood</h3>
<p>I am proud to say Moneyio has been ported to use <a href="http://codeigniter.com/">CodeIgniter</a>. Originally the code-base took the form of a self rolled <acronym title="Pre Hypertext Preprocessor">PHP</acronym> <acronym title="Model View Controller"><a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC</a></acronym> application, well organised, lean and efficient code but lacking some features and maybe not as rigid as an open source framework.</p>
<p>A framework was a crucial requirement in ensuring that the application development could easily continue if say another developer had to maintain/own/extend the code-base.</p>
<p>CodeIgniter was chosen over other popular frameworks such as the <a href="http://framework.zend.com/">ZendFramework</a>, <a href="http://cakephp.org/">CakePHP</a> or the now prevalent <a href="http://www.python.org/">Python</a> framework <a href="http://www.djangoproject.com/">Django</a>, as it was somewhat familiar, possesses great documentation.</p>
<p>My experience so far has been great with working off this framework. Getting anything done becomes very trivial and a rewarding experience to boon.</p>
<p>Front end wise, <a href="http://developer.yahoo.com/yui/">Yahoo YUI</a> has been used as the tool of choice for developing in JavaScript and using their fabulous CSS tools, <a href="http://code.google.com/apis/chart/">Google Charts</a> has been used for charting and the fantastic <a href="http://www.famfamfam.com/archive/silk-icons-thats-your-lot/">Fam Fam Fam silk icons</a> have been used for UI actions.</p>
<p>I can only hope that you take a look at <a href="http://www.moneyio.co.uk">Moneyio</a>, if you like it, <a href="http://delicious.com/save?url=http://www.moneyio.co.uk&amp;title=Moneyio - Breaking Down Your Money">bookmark</a> it and return in a few weeks/months and see the latest changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.carbonsilk.com/development/moneyio-released/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

