<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Transcending Frontiers</title>
	
	<link>http://thefrontiergroup.com.au/blog</link>
	<description>Your peek inside the collective mind of The Frontier Group</description>
	<lastBuildDate>Tue, 02 Feb 2010 13:19:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TranscendingFrontiers" /><feedburner:info uri="transcendingfrontiers" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Ruby on Rails Perth Meetup</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/7c0blgu1e60/</link>
		<comments>http://thefrontiergroup.com.au/blog/2010/02/ruby-on-rails-perth-meetup/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 12:42:48 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ruby on Rails Meetup]]></category>
		<category><![CDATA[Social]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=642</guid>
		<description><![CDATA[Every third Thursday of the month we have a Ruby on Rails meetup at our offices. It&#8217;s a bit of a mix of some socialising and some tech sharing. A few of the guys share the same woes in trying to run a small business, or deal with clients, or implement some particular solution so [...]]]></description>
			<content:encoded><![CDATA[<p>Every third Thursday of the month we have a Ruby on Rails meetup at our offices. It&#8217;s a bit of a mix of some socialising and some tech sharing. A few of the guys share the same woes in trying to run a small business, or deal with clients, or implement some particular solution so it can sometimes end up being quite a mixing pot for solution finding and solution sharing. </p>
<p>I think in the year 2009 we&#8217;ve seen the group grow from a meeting of somewhere around 4-8 people each month to sometimes around 30. In December to celebrate a successful year of growth in the Perth Ruby community we went on a pub crawl down Barrack and Beaufort St, everyone seemed to have a lot of fun and it was good to take the show on the road. Generally we keep the drinking and tomfoolery inside the bounds of our office. </p>
<p>You can find out some more information at the <a href="http://www.perthrubyonrails.com.au" title="Perth Ruby on Rails Meetup">meetup site</a> but generally we get between 15 to 30 people attending and there will be talks ranging from using Capistrano for PHP deployments to Behaviour Driven Testing and a lot in between. In January we had talks on using Sinatra to setup some simple Javascript unit testing, using Sinatra and Rake to setup a simple management interface, and using Soap4R to interface with SOAP APIs.</p>
<p>The meetup is held in Unit 9, 1010 Wellington St from 5pm onwards. Beers and snack food are provided, you just need to bring yourself and a willingness to exchange ideas! The next meeting will be on February 18, 2010. </p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2010/02/ruby-on-rails-perth-meetup/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2010/02/ruby-on-rails-perth-meetup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2010/02/ruby-on-rails-perth-meetup/</feedburner:origLink></item>
		<item>
		<title>iPad: Overhyped Flop or a case of Great Design Thinking?</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/c7iGfMrcE4g/</link>
		<comments>http://thefrontiergroup.com.au/blog/2010/02/ipad-overhyped-flop-or-a-case-of-great-design-thinking/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 02:52:07 +0000</pubDate>
		<dc:creator>fitzy</dc:creator>
				<category><![CDATA[Industry Trends]]></category>
		<category><![CDATA[Lifestyle]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=667</guid>
		<description><![CDATA[Lately I have been left feeling slightly bemused, possibly even despondent. What about you may ask? The reaction this week to the iPad for one.

The instant it was announced, the concept of jumping on the nearest spaceship and leaving this planet behind was not far from my mind. I mean, who doesn&#8217;t love a good argument [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I have been left feeling slightly bemused, possibly even despondent. What about you may ask? The reaction this week to the <a title="Apple iPad" href="http://apple.com/ipad">iPad</a> for one.</p>
<p><img src="http://imgur.com/rEYR5.jpg"></p>
<p>The instant it was announced, the concept of jumping on the nearest spaceship and leaving this planet behind was not far from my mind. I mean, who doesn&#8217;t love a good argument on the Internet right? But the sheer magnitude of negativity and lack of foresight was astounding. I guess there was a lot of disappointed people who expected the iPad to be something that it was never intended to be, but are we really living in an &#8220;all about me&#8221; society? More importantly, is that where we want to be?</p>
<p>I would never expect everyone to like such a device and nearly everyone I talk to that doesn&#8217;t use an Apple product, hates Apple products. I used to be one of those people too. I grew up with MS-DOS, Windows 2, 3, 95, 98, 2000, XP, then shifted to Linux for the next few years. Maybe a solid Apple product came along at the right time for me, just as all the other competitors were struggling. They&#8217;ve since moved on and regained their following again, but I&#8217;ll most likely continue down the path which has seen me the most productive in business and life.</p>
<p>But back to my original point. I spent 10 minutes thinking about potential uses for the iPad that I hadn&#8217;t seen mentioned anywhere, and it wasn&#8217;t hard to come up with some amazing out of the box solutions. I contemplated writing a post, to join the other millions of bloggers out there but I held back for a while. Eventually Venessa Miemis wrote exactly what I was thinking, but she&#8217;s done the hard work citing resources and everything!</p>
<p>If you have a spare ten minutes it&#8217;s definitely worth a read, regardless of how you feel about the device. It may turn out to be a game-changer or it may disappear into insignificance 12 months after it launches. But if like me, people want to read some objectivity on a topic, then this is for you.</p>
<p><a title="iPad: Overhyped Flop or a case of Great Design Thinking?" href="http://emergentbydesign.com/2010/02/01/699/">iPad: Overhyped Flop or a case of Great Design Thinking?</a></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2010/02/ipad-overhyped-flop-or-a-case-of-great-design-thinking/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2010/02/ipad-overhyped-flop-or-a-case-of-great-design-thinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2010/02/ipad-overhyped-flop-or-a-case-of-great-design-thinking/</feedburner:origLink></item>
		<item>
		<title>The Frontier Group joins the Engine Yard Partner Network</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/Kn15PShhrWA/</link>
		<comments>http://thefrontiergroup.com.au/blog/2010/01/the-frontier-group-joins-the-engine-yard-partner-network/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 00:46:22 +0000</pubDate>
		<dc:creator>fitzy</dc:creator>
				<category><![CDATA[Inside TFG]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=659</guid>
		<description><![CDATA[Over the last month we have been in negotiations with Engine Yard to join their Partner Network. Today we are proud to announce that we have been accepted into the program and have become Engine Yard&#8217;s first Australian Partner. The partnership is a mutually beneficial arrangement that enables us to work together on projects that [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last month we have been in negotiations with <a title="Engine Yard - Ruby On Rails Hosting" href="http://www.engineyard.com">Engine Yard</a> to join their Partner Network. Today we are proud to announce that we have been accepted into the program and have become Engine Yard&#8217;s first Australian Partner. The partnership is a mutually beneficial arrangement that enables us to work together on projects that require the backing of a premier scalable Ruby on Rails hosting company.</p>
<p>We look forward to working with Engine Yard and are excited at the opportunities it will bring in 2010.</p>
<p>Oh, and we get to display a sexy badge :)</p>
<p><a href="http://www.engineyard.com/partners"><img src="http://assets.engineyard.com/images/ey_partner_associate.png" alt="Engine Yard" /></a></p>
<p>From <a title="Engine Yard announces Partner Network" href="http://prnewswire.com/news-releases/engine-yard-announces-rapid-growth-of-partner-network-79405047.html">prnewswire</a>:</p>
<p><em>With the dramatic increase in the number of Ruby on Rails development firms, Engine Yard has launched the Engine Yard Partner Network to connect customers to a full range of application services for Ruby on Rails including design, development, deployment, and maintenance. Choosing an Engine Yard Partner with Engine Yard products and services helps deliver a highly available, scalable, secure application and a seamless end-to-end experience.</em></p>
<p><em>&#8220;The ecosystem of application development firms using Ruby on Rails is snowballing as more and more firms discover they can get more done in less time by switching to Rails,&#8221; said Marcy Campbell, VP of Sales and Business Development of Engine Yard. &#8220;We&#8217;re excited to offer our partners a complete, reliable platform for their Rails applications during and after development.&#8221;</em></p>
<p><em>Partner Network developers create applications using Ruby on Rails because they can deliver better applications faster and with higher quality. They rely on Engine Yard to provide the best platform, technologies, and services to deploy and manage applications in the cloud.</em></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2010/01/the-frontier-group-joins-the-engine-yard-partner-network/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2010/01/the-frontier-group-joins-the-engine-yard-partner-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2010/01/the-frontier-group-joins-the-engine-yard-partner-network/</feedburner:origLink></item>
		<item>
		<title>Do you like to play with crayons?</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/oZmpm7MCHA8/</link>
		<comments>http://thefrontiergroup.com.au/blog/2010/01/do-you-like-to-play-with-crayons/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 01:23:39 +0000</pubDate>
		<dc:creator>mlambie</dc:creator>
				<category><![CDATA[Inside TFG]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=653</guid>
		<description><![CDATA[The Frontier Group is a boutique software development company based in West Perth. We have a strong focus on web software, and utilise Ruby on Rails.
Our development team has recently grown to eight staff and we&#8217;re looking to take on our first full time designer. Until now we&#8217;ve worked with design freelancers and subcontractors. Now [...]]]></description>
			<content:encoded><![CDATA[<p>The Frontier Group is a boutique software development company based in West Perth. We have a strong focus on web software, and utilise Ruby on Rails.</p>
<p>Our development team has recently grown to eight staff and we&#8217;re looking to take on our first full time designer. Until now we&#8217;ve worked with design freelancers and subcontractors. Now we want to make a designer part of our team, allowing our developers to work closely with the interface expert. We need someone who&#8217;s part of our team and not just kicking the ball in the same direction.</p>
<h2>Is this you?</h2>
<p>We don&#8217;t micro-manage and we trust your design ability, so you&#8217;ll need to have a track record of delivering completed designs. You&#8217;ll have a few years commercial experience, probably working in a creative studio doing great but under-appreciated work.</p>
<p>This is your opportunity to jump-ship and drive the creative direction of a young, vibrant and passionate company.</p>
<p>You&#8217;ll care about pixel-perfect alignment, and will take pride in the quality of the HTML you use to reflect those designs. You&#8217;ll know how JavaScript can be used to enhance the web. You might even care about SASS and HAML, if you&#8217;re really cool.</p>
<p>You&#8217;ll keep up to date with current trends and care about using modern techniques and practices, as well as tools and technologies.</p>
<p>Your workload will be approximately broken down into:</p>
<ul>
<li>50% web application</li>
<li>25% web site</li>
<li>25% other design</li>
</ul>
<p>The other design component will include things like fashion (t-shirt design), art work and even interior design&#8230; anything colourful or creative that&#8217;s happening in our world will be your responsibility.</p>
<p>Using the right tools is important and we realise that. We don&#8217;t have a parent company dictating how we do things or what our &#8220;standard operating environment&#8221; is &#8211; you&#8217;ll get to make those decisions with us. We all use MacBook Pros for development, but you might want a new iMac, for example.</p>
<h2>What we give you</h2>
<ul>
<li>$76k per year salary</li>
<li>9% superannuation (on top of salary)</li>
<li>$1k travel allowance per year (parking, bike servicing, public transport)</li>
<li>Internet and mobile allowance ($80 each per month)</li>
<li>Opportunities to work from home/flexi-time</li>
<li>Private office (when we move to the new location mid-year, if preferred)</li>
<li>Pay reviews every 6 months with no ceiling on earning potential</li>
</ul>
<p><strong>What you give us</strong></p>
<ul>
<li>38 hours per week</li>
<li>Your creative genius</li>
</ul>
<h2>How to apply</h2>
<p>Send an email to <a href="mailto:jobs@thefrontiergroup.com.au">jobs@thefrontiergroup.com.au</a> linking to your online portfolio. Please be clear how much of the design you are responsible for, or if it was a collaborative process with other creative types.</p>
<p>Prepare a list of four sites &#8211; two that have elements you like, and two that have elements you dislike. A critique of these, either in person or via the phone, will be part of the second round of interviews.</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2010/01/do-you-like-to-play-with-crayons/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2010/01/do-you-like-to-play-with-crayons/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2010/01/do-you-like-to-play-with-crayons/</feedburner:origLink></item>
		<item>
		<title>The ethics of growth</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/x7vbPuGS9cY/</link>
		<comments>http://thefrontiergroup.com.au/blog/2010/01/the-ethics-of-growth/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 15:09:59 +0000</pubDate>
		<dc:creator>mlambie</dc:creator>
				<category><![CDATA[Inside TFG]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=644</guid>
		<description><![CDATA[We&#8217;re going through a massive growth phase at the moment, which has seen us double our staff in the last few months. This spurt has been driven by our customers wanting more Frontiersmen to work on their projects. It&#8217;s a good problem to have, but it has also exposed a series of considerations.
Our growth until [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re going through a massive growth phase at the moment, which has seen us double our staff in the last few months. This spurt has been driven by our customers wanting more Frontiersmen to work on their projects. It&#8217;s a good problem to have, but it has also exposed a series of considerations.</p>
<p>Our growth until now has been very controlled and organic, in that we have always been reacting to our business&#8217; needs. We have taken on development staff one at a time. This resulted in our team being stretched for a little while before we take on a new hire. For example, when we moved from two directors (and took on Mark, our first employee) it was because Adam and I were working at 150% capacity. When Mark joined us, and we could spread that 300% over three people. As we get bigger, the extra capacity a single person can supply is reduced, relative to the total capacity of the company. This is great because it means we don&#8217;t get pushed to 150% anymore, but also means we need to start taking on multiple hires at once.</p>
<p>Late last year we had James and Dan join us, and we&#8217;ve just wrapped up our interview process and have hired John, Jacques and Jordan. We&#8217;ve gone from five developers to seven, to ten.</p>
<p>Now we&#8217;re looking for a full-time designer too, to join our team and balance our logic and structure with creativity and colour.</p>
<p>This raises the following ethical consideration: is it OK to actively head-hunt staff from other organisations? What if they&#8217;re your competitors? What if they&#8217;re you competitors, but you&#8217;re part of a social community? I think there&#8217;s two main schools of thought.</p>
<p>Firstly, there&#8217;s the attitude that we live in a capitalist world where the dollar rules and everyone&#8217;s looking out for themselves. If you can offer better employment opportunities than your competitor, then that&#8217;s your commercial advantage. If The Frontier Group is able to offer a larger salary and greater career prospects than our competitors, it&#8217;s to our benefit. Is it unethical for us to leverage that advantage?</p>
<p>Counter-balancing that argument, I feel, is the idea that the relationship between a company and their employees is comparable to human romantic relationships. If the pretty girl at the bar has a ring on her finger, it&#8217;s not considered appropriate to hit on her. Do you thing that translates?</p>
<p>Are &#8220;married&#8221; (employed) staff off-limits, or is it a case of &#8220;all&#8217;s fair in love and war (and HR)&#8221;?</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2010/01/the-ethics-of-growth/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2010/01/the-ethics-of-growth/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2010/01/the-ethics-of-growth/</feedburner:origLink></item>
		<item>
		<title>The Sortfolio Experiment</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/2FpAudX_rnM/</link>
		<comments>http://thefrontiergroup.com.au/blog/2010/01/the-sortfolio-experiment/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 05:21:55 +0000</pubDate>
		<dc:creator>fitzy</dc:creator>
				<category><![CDATA[Industry Trends]]></category>
		<category><![CDATA[Inside TFG]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=633</guid>
		<description><![CDATA[What is Sortfolio?
Sortfolio (the website formerly known as Haystack), is a website where web design firms (and freelancers) can provide the necessary information about their business to a potential client. Instant information such as location, price and style of work are easily found. Sortfolio makes it easy for a potential client to browse multiple web [...]]]></description>
			<content:encoded><![CDATA[<h3>What is Sortfolio?</h3>
<p><a title="Sortfolio by 37Signals" href="http://sortfolio.com">Sortfolio</a> (the website formerly known as <a title="Haystack" href="http://haystack.com">Haystack</a>), is a website where web design firms (and freelancers) can provide the necessary information about their business to a potential client. Instant information such as location, price and style of work are easily found. Sortfolio makes it easy for a potential client to browse multiple web designers all at once and make an informed choice.</p>
<p>Whether this concept will prove to be effective long term is still an unknown. Certainly for companies in Australia it seems to be less effective at the moment. I would imagine that potential customers in Australia probably aren&#8217;t using this sort of website or directory, like our American counterparts would be.</p>
<p>We&#8217;ve had our free listing on there since the site launched in October and have had no enquiries in that time. Potentially the 11 hits to our website from Haystack last year were all internal.</p>
<h3>The paid plan experiment</h3>
<p>Sortfolio offers a paid plan for $99 per month. You have access to 6 thumbnails instead of 1, and a larger listing card. Given that there can be a large number of people competing for ad space, this can prove to be effective from a theoretical point of view. You can see the immediate benefit on the <a title="Sortfolio - Perth - Australia" href="http://sortfolio.com/perth-australia">Perth-Australia</a> page.</p>
<p><img src="http://prowl.thefrontiergroup.net.au/~fitzy/Sortfolio.jpg" alt="" /></p>
<p>This benefit is less apparent when the search is refined, however there still is an advantage to being a large listing card.</p>
<p>Recently 37 Signals announced another benefit for paid listings. They purchased a slot on <a title="The Deck Network" href="http://decknetwork.net/">The Deck Network</a> for Sortfolio. That gives somewhere between 2,500,000 and 3,000,000 ad impressions in a 30 day period. They used to run a static ad in that spot, but now are splitting the ad display 25% static and 75% dynamic. The dynamic ads feature the Sortfolio Pro customers. About 140 companies have Pro listings and the ad is a combination of a crop of the thumbnail as well as linking to the Sortfolio listing.</p>
<p>This means we will also get roughly 15,000 highlighted ad impressions across The Deck Network. This means exposure to sites such as Daring Fireball, A List Apart, 43 Folders, Kottke.org, The Morning News, Ze Frank, Twitteriffic (in app), Tweetie (in app) &amp; Design Observer.</p>
<p>It will be interesting to see over the next 2 months whether this proves to be effective for an Australian company, as well as it seems to be for our US counterparts. You can check out our <a title="Sortfolio - The Frontier Group Web Designers" href="http://sortfolio.com/company/595-the-frontier-group">full listing on Sortfolio</a> and if you are an Australian company (or freelancer) who has had success with Sortfolio, please leave a comment.</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2010/01/the-sortfolio-experiment/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2010/01/the-sortfolio-experiment/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2010/01/the-sortfolio-experiment/</feedburner:origLink></item>
		<item>
		<title>Using RSpec Example Groups for Common Functionality</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/hGBgWAFGmHQ/</link>
		<comments>http://thefrontiergroup.com.au/blog/2010/01/using-rspec-example-groups-for-common-functionality/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 00:58:53 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=624</guid>
		<description><![CDATA[I&#8217;m currently getting into using RSpec for testing our controllers on what is turning into a large project. It&#8217;s been more than handy because we have a lot of complex scoping to take into account whenever retrieving data. People don&#8217;t like to see other peoples&#8217; financial data, mostly because it implies that someone is probably [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently getting into using RSpec for testing our controllers on what is turning into a large project. It&#8217;s been more than handy because we have a lot of complex scoping to take into account whenever retrieving data. People don&#8217;t like to see other peoples&#8217; financial data, mostly because it implies that someone is probably looking at theirs. With this in mind it&#8217;s more than important that we know the right data is going to the right places and hence the need for controller testing. </p>
<p>Now most of our controllers require the user to be logged in so writing tests to check this for every controller is annoying and time consuming, more than that it feels dirty. I think this is what some people call a <em>code smell</em> though I&#8217;m not up to speed on buzz words. There are also other tasks that are done quite often such as setting up the various types of users we&#8217;d like to test as, it would be nice if this were easily put in one place and could be easily pulled in. I guess I was looking for a template of tests that I could share. </p>
<p>It seems that the solution to it is found in Shared Example Groups which I hadn&#8217;t heard very much discussion about and it kind of leaves working out how they work to you rather than documenting it too much. </p>
<p>So far I&#8217;ve used it simply to make sure that controllers that require are redirecting users appropriately and also for setting up a specific type of user for our system before testing. </p>
<p>I created a directory under /spec/support called example_groups and in there I have a file called login_groups.rb. In that file I have something like the following : </p>
<pre class="ruby">
shared_examples_for "customer is logged in" do
  before(:all) do
    @user = Factory(:customer_user)
    @user.customers.push Factory(:customer)
  end

  before(:each) do
    activate_authlogic
    OperatorSession.create(@operator)
  end
end
</pre>
<p>Now in my spec files when I have a bunch of tests requiring a logged in customer I will include this little snippet : </p>
<pre class="ruby">
  it_should_behave_like "customer is logged in"
</pre>
<p>I get a logged in customer to start playing around with. I have the spec/support/example_groups directory in my include paths for Rspec and so it just all works. </p>
<p>My tests can then start to look like : </p>
<pre class="ruby">
describe MerchantsController do
  it_should_behave_like "areas requiring login"

  context "customer logged in" do
    it_should_behave_like "customer is logged in"

    ... insert other tests here ...
  end
end
</pre>
<p>It means I can swap in another authentication gem/plugin pretty easily and also encapsulates the logic about creating customers, or whatever type of item you want to use, so that if that changes you can swap things in and out with a minimum of fuss. </p>
<p>Just to be clear, example groups aren&#8217;t limited to setup tasks or connecting to before/after hooks, you can also include a bunch of tests as well. This allows me to have a bunch of tests to run to make sure that a user does have to be logged in for various controllers and include these tests in on line. </p>
<p>I hope this helps someone, it took a bit of searching and trial and error myself this morning to get it working and find the uses for it that I&#8217;ve found. I&#8217;m definitely open to better solutions to this sort of issue though. </p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2010/01/using-rspec-example-groups-for-common-functionality/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2010/01/using-rspec-example-groups-for-common-functionality/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2010/01/using-rspec-example-groups-for-common-functionality/</feedburner:origLink></item>
		<item>
		<title>JRuby BugMash is in session</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/4zk1jR8DNnk/</link>
		<comments>http://thefrontiergroup.com.au/blog/2010/01/jruby-bugmash-is-in-session/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 22:31:41 +0000</pubDate>
		<dc:creator>fitzy</dc:creator>
				<category><![CDATA[Industry Trends]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=620</guid>
		<description><![CDATA[JRuby is a 100% Pure-Java implementation of the Ruby programming language. From the folks over at the JRuby project:
The JRuby project has been growing impressively quickly, with frequent releases and a constantly expanding community. There’s a hefty list of impressive users and companies, and the team has been touring the world, trying their best to make [...]]]></description>
			<content:encoded><![CDATA[<p style="font-style: normal; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px;">JRuby is a 100% Pure-Java implementation of the Ruby programming language. From the folks over at the JRuby project:</p>
<p style="font-style: normal; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px;"><em>The JRuby project has been growing impressively quickly, with frequent releases and a constantly expanding community. There’s a hefty list of impressive users and companies, and the team has been touring the world, trying their best to make it out to everyone who wants to hear and learn about the project.</em></p>
<p style="font-style: normal; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px;"><em>As with any growing code base though, there’s a need to keep things tidy; frequent releases and speedy development also mean bugs, and things that need fixing—and that’s where we turn to you!</em></p>
<p style="font-style: normal; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px;"><em>The first ever official JRuby BugMash will take place this Saturday, January 9th through Tuesday, January 12th. The core team will spend the days prior to the BugMash highlighting the specific bugs that are most important—you’ll want to keep an eye out for the </em><a style="text-decoration: none; color: #336699; border: initial none initial;" onclick="javascript:pageTracker._trackPageview('/outbound/article/bit.ly');" href="http://bit.ly/jruby-intro"><em>JRuby Intro</em></a><em>section, which will one of the focuses of the BugMash. Also look in spec/tags for failing RubySpecs for JRuby’s 1.8 and 1.9 compatibility modes. There’s a lot of low-hanging fruit (especially in 1.9) for both new and experienced developers. Then, Saturday morning, it’s off to the races! As a small token of our appreciation, in addition to the wonderful satisfaction of having made a difference to the project, we’ll be sending each of the first 100 participants a limited edition JRubyConf Poster.</em></p>
<p style="font-style: normal; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px;"><em>The JRuby Core Team will be around on IRC channel </em><a style="text-decoration: none; color: #336699; border: initial none initial;" href="irc://irc.freenode.net/%23jruby"><em>#jruby</em></a><em> throughout the BugMash to help folks get started and to answer questions. Be sure to stop in and say hello!</em></p>
<p style="font-style: normal; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px;"><em><span style="font-style: normal;">There&#8217;s also a great post on the good and bad of JRuby over at the <a title="J is for the JVM, why the J in JRuby" href="http://www.engineyard.com/blog/2009/j-is-for-jvm-why-the-j-in-jruby/">Engine Yard blog</a>.</span></em></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2010/01/jruby-bugmash-is-in-session/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2010/01/jruby-bugmash-is-in-session/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2010/01/jruby-bugmash-is-in-session/</feedburner:origLink></item>
		<item>
		<title>Making use of professional photography to create amazing websites that stand the test of time</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/6XlAh5uvwnE/</link>
		<comments>http://thefrontiergroup.com.au/blog/2009/12/making-use-of-professional-photography-in-website-design/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 02:05:56 +0000</pubDate>
		<dc:creator>fitzy</dc:creator>
				<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[Websites or Tools]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=587</guid>
		<description><![CDATA[One of the bigger factors to consider when designing a website is whether or not to incorporate photographs into the design. You have the choice of no photography at all, utilising stock photography, or using a professional to capture photographs specifically for the website.
Certain industries and business niches really thrive with the inclusion of professional photography [...]]]></description>
			<content:encoded><![CDATA[<p>One of the bigger factors to consider when designing a website is whether or not to incorporate photographs into the design. You have the choice of no photography at all, utilising stock photography, or using a professional to capture photographs specifically for the website.</p>
<p>Certain industries and business niches really thrive with the inclusion of professional photography in a website design. Whether to convey to the customer or shareholder the true nature of the business, or to show professionalism, or perhaps to make something instantly recognisable to the website viewer.</p>
<p>We try to use professional photographs as much as possible where the client will allow it, as it can really bring a website to life.</p>
<p><strong>An oldie but a goodie</strong></p>
<p>This website for <a title="Caudo Group" href="http://caudo.com.au">Caudo Group</a> has been around for a few years now, but the inclusion of high quality photography (taken by one of our team members), really helps this design stand the test of time. We captured photographs of their brand new office at the time, and some of their equipment.</p>
<p><img class="alignnone" title="Caudo Group" src="http://thefrontiergroup.com.au/assets/images/caudo_screen.jpg" alt="" width="640" height="450" /></p>
<p><strong>Supplied photography</strong></p>
<p>These photographs really emphasize the nature of <a title="Helix Resources" href="http://helix.net.au">Helix Resources</a>, and the industry they are involved in. These photographs were supplied by their team, but are still of a high enough quality to really bring the website to life. This website is about 18 months old now, but once again retains a fresh feel thanks to some high quality images.</p>
<p><img class="alignnone" title="Helix Resources" src="http://thefrontiergroup.com.au/assets/images/helix_screen.jpg" alt="" width="640" height="469" /></p>
<p><strong>When stock is best</strong></p>
<p>Some websites and industries work better with stock photography. Either the service is disconnected from the place of business, or there might be no images to work with. For a professional feel that still reaches out to particular demographics, stock photography can be used to great effect. In the case of <a title="Ironmonger Financial" href="http://ironmonger.com.au">Ironmonger Financial</a> it is used to connect with the website visitor to show them that the content they are reading is relevant to them.</p>
<p><img class="alignnone" title="Ironmonger Financial" src="http://thefrontiergroup.com.au/assets/images/ironmonger_screen.jpg" alt="" width="640" height="461" /></p>
<p><strong><span style="font-weight: normal;">As you can see, using high quality images in a design can really work wonders. </span></strong></p>
<p><strong><span style="font-weight: normal;">It&#8217;s certainly not the rule, however an attractive, professional website goes a long way to showing your customers the care and professionalism that you apply to the business. An integral part of how you represent yourself to clients, customers and the world at large!</span></strong></p>
<p><strong><span style="font-weight: normal;">A business missing out on this, or having a low quality website is positioning themselves behind the eight ball, giving their competitors an easy ride to market share.</span></strong></p>
<p><strong> </strong></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2009/12/making-use-of-professional-photography-in-website-design/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2009/12/making-use-of-professional-photography-in-website-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2009/12/making-use-of-professional-photography-in-website-design/</feedburner:origLink></item>
		<item>
		<title>Why Your Clients Should Upgrade Their Web Browsers</title>
		<link>http://feedproxy.google.com/~r/TranscendingFrontiers/~3/6NGhlKEBmso/</link>
		<comments>http://thefrontiergroup.com.au/blog/2009/12/why-your-clients-should-upgrade-their-browsers/#comments</comments>
		<pubDate>Wed, 02 Dec 2009 23:57:50 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Industry Trends]]></category>
		<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=575</guid>
		<description><![CDATA[I think the IT industry has a tendency to push our clients and users to upgrade, or change things to suit our requirements or desires. Often times the reasons may be rooted in practicality, but as good IT workers tend to develop heuristics for problem solving they can sometimes find it hard to explain their [...]]]></description>
			<content:encoded><![CDATA[<p>I think the IT industry has a tendency to push our clients and users to upgrade, or change things to suit our requirements or desires. Often times the reasons may be rooted in practicality, but as good IT workers tend to develop heuristics for problem solving they can sometimes find it hard to explain their reasoning.</p>
<p>A good example is browser upgrades. We all know it&#8217;s a worthwhile suggestion, and having the latest browser is the best option in most cases, but explaining that to a user or client can be difficult. It can be especially difficult if you don&#8217;t have face time with a user; the most common situation in the web environment.</p>
<p>Telling a user that the site works better in Firefox 3 or Safari 4 will, perhaps, just lead to the user finding a site that works better with their browser instead. It would be nice if we tried a different tact, and in doing so helped not only ourselves, but the wider community of developers. After all we want the same outcome : to have our work viewed the way we intended, for the minimum amount of work. Cross browser development <strong>sucks</strong>!</p>
<p>I was thinking the other day that I don&#8217;t think I&#8217;ve ever heard from a developer that users should switch browsers for security reasons, or any other reason the user would care about. Users don&#8217;t care about ACID compliance, or Javascript optimisations or any other technicalities. What they do care about though is security, especially now that mainstream operating systems, manufacturers and financal institutions have gotten the word out about phishing and other vulnerabilities.</p>
<ul>
<li>All the latest browsers support some form of malware protection and anti-phishing protection. This increases user security.</li>
<li>All the latest browsers concentrate on process isolation and run time optimisations. This decreases crashes and increases browsing speed.</li>
<li>All the latest browsers have been improving standards compliance. This increases the likelihood that more sites will work for the user.</li>
<li>All the latest browsers manage their own update process. The user isn&#8217;t required to remember to stay up to date in the future.</li>
<li>All the latest browsers have the latest patches and updates and latest features. This gives the user the most secure, fastest, and feature packed experience.</li>
</ul>
<p><em>We</em> all know that unless you have a very good reason, it&#8217;s silly to be running an old browser. However when was the last time you explained the benefits for them personally? Increased security, increased stability, increased speed, more compatibility with other sites and the latest features available.</p>
<p>If you find a better way to sell your clients on spending 5 minutes to upgrade their browser then make sure you spread the word. Every user you convert is a win for the web community and the internet in general!</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://thefrontiergroup.com.au/blog/2009/12/why-your-clients-should-upgrade-their-browsers/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://thefrontiergroup.com.au/blog/2009/12/why-your-clients-should-upgrade-their-browsers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://thefrontiergroup.com.au/blog/2009/12/why-your-clients-should-upgrade-their-browsers/</feedburner:origLink></item>
	</channel>
</rss>
