I never really understood Ruby on Rails. I had it on my list of things to do for a very long time - learn c++, ruby on rails, take bin out, but based on some Ruby on Rails developers it is a more worthy time investment than the two other options. The best thing I can see about it in conjunction with Amazon’s Web Services is the saleability. It’s like having a whole load of power there - when you need it and not when you don’t!
It claims on the website I was looking that “ruby does a lot more with a lot less code” and that its quick to dispense and integrates easily across the board. Bold Claims but I can see that if you build a Ruby on Rails Portfolio it should work out for you, its one of those illusive less common code bases that will brighten up any cv and almost assure you a role at a Ruby on Rails Company due to the lack of professionals covering it. Unfortunately for me I will probably never get round to mastering it - because as of yet I have never found something I can’t deal with in php etc. But should I ever find the need I would probably hire rather than learn, ROR definately worth a look though if your a new developer with a bit of spare time - then when you get pro - give me a call!!
I have noticed over the last year or so a huge boom in online financial comparison services. From the likes of Money supermarket who started comparing loans to confused.com and now gocompare.com that lets you find a range of prices for car insurance. Its a booming market and is effectively just affiliate marketing on a national mass market scale. I like the idea, I mean its a win win deal. All the companies using them to sell get more car insurance sold, the middleman gets a cut and the customer gets cheap car insurance, I mean that’s pretty mutually beneficial for all parties. Its rare that on such a large scale something can work so well. I cant help but think that if the insurance companies were dynamic enough they would have started their own equivalent sites, or sold more successfully to avoid the need to use these middle men sites. But then I suppose they may well do, and even if they do perhaps the extra sales are always welcome so they can never have enough outlets to sell insurance.
In that way I cant see that a well implemented version of a comparison site can fail. Provided it is run well, set up with flare and allows you to easily compare car insurance or another financial product then it cant really fail, the moneys there!
I’ve touched on microsites before, but lets go a bit more into the concept. The idea is essentially this, build seperate, small websites that are good for several reasons:
Effectively you decide on your main site, 2 sites or small network of sites - your flagship big push project/s and then build a network of smaller, supportive ‘pusher’ microsites to aid the growth of your main site. They are designed to be left alone with little to none maintenance post development (which should only be a day or so) and self sufficient, paying their own way.
Here’s a few steps I would advise you read before proceeding with developing a good microsite network as a base to a main site.
Steps:
So if you manage the above you should be able to create 1 microsite in a day, 1 effective, targetted, long tail niche micro site in around 8 hours. Then what? Well then you push it - as you would any other site - but provided you have chosen your niche well and seo’d your pages this shouldnt be too hard. Strategic linking of your microsites together can help although you want google to think them as different as possible so use different sources for linkage, dont typically link them all together and try and differentiate them all from each other. Also do not use your main site to help them - this is not benificial. Use the microsites to boost your main site not the other way round!!
Monetizing your microsites should more than cover the costs associated with setting them up, therefor allowing you a free place to advertise, draw customers and further dominate your niche.
First things first stick some pay per click or similar on there - although typically you are trying to get people to your main site - so not over the top otherwise you might loose customers for only a few pennies. Using Matched.co.uk you should be able to make a minimum of £15 per month, unless your site is badly designed and poorly linked too (and you don’t have 5 good pages on it). You give them 5 urls that you will stick links on and they will approve/not approve you and give you a bit of code. Having this ad on your site will then get you £3 a month. Not much but 5 of them and you get £180 a year - that should more than cover hosting and registration fees
. You are limited to 5 sites with each account on matched though (each with 5 pages = £75 a month)
Kindly use this link if you are going to use Matched so we can all benefit
Further monetization with amazon affiliates, Commision junction or ebay auctions is all good progress but as the site is so niche you are not likely to get huge returns on the effort. Personally I keep it reasonably simple but I have got a few micro sites running all of the aforementioned.
So try it out - microsites as a base for a larger web project! - If you require further consultation regarding seo powered by creative microsites then let me know
Today I have been looking at Flash Components over at flashloaded.com. On initial look they have a fair amount of good quality components that are easily integrated into your web presence. Outsourcing is an invaluable skill to be learned by all entrepreneurs as it can free you up to do more important things - and allow the professionals to do their job!
Control VR (one of thier 3d Flash Components) makes a 3d spin round in flash simply out of 9-36 images - and it really works - they have a great example of an elephant statue that highlights it. If your looking for a flash photo viewer then Coverflow or Photoflow is pretty sweet too - it allows flashy almost web 2.0 skipping through some photographs so as you can view them all in a nice professional way.
If you are looking for a good way to quickly add professional flash off the cuff on your site - check out flashloaded.com, they have some seriously cool ready to go flash lumps.
Personally I learned flash when I was 14 - like most of the other basic platforms there I had found it through mass popular portals - specifically for me Newgrounds.com - where flash was used to make games and animations - all of which ruled. Nevertheless I masted flash myself in about 6 months - however it would still probably more cost effective to get components from a provider rather than writing flash myself!
Now don’t get me wrong I had a misspent youth, in one year I spent over 1200 hours on a first person multi player shooter (some of you may know it) named Counterstrike source. Xfire the gaming messenger was the deliverer of that life culling statistic (it only monitors your gaming hours when on it - so god forbid the actual figure!) To start on the list of games I completed, owned, rocked and played would be a long list of wasted time so I will shuffle on.
Games are big business, 10 years ago they were there, great at the time but in comparison to modern fps titles they were drops in an ocean of content. Of course Hollywood has been along for the ride - but then when hasn’t Hollywood been involved in big money media’s?
The unseen market I mean to discuss now is that of online gaming. Its big, it combines the network aspects that founded the thing we call the internet with the fibre of fun. It is addictive, consuming and insanely entertaining and only really beginning to become dominated.
Gamers are techy people, so if you wanted to sell techy stuff, particularly online - there’s almost no better audience to target. But on the 5 gaming clan sites I just checked out, all you can see is game server hosting banners and these forums are abused let alone used. So acting as an affiliate marketeer I see that gaming related sites could produce well.
With a bit of cash you can compete on a serious level in the gaming market, powered by the fact that there’s a world of clever, active and lifeless gamers - and there’s without a doubt millions online now. They provide cheap labour, effective administration and great up to the minute content. Start a gaming community, let them manage it and move on to another?
Ok I got completely side tracked there…more on this another time..
Clicks are effective viewers, completely targeted and ready to be entertained. You pay google, yahoo or one of the other world dominating company’s to dice up their success and give you a billionth of a billionth of the result.
It almost annoys me that I use google adwords, although with competition as strong as it is you need to use all the tools available to you. Anyway I was not part of the now legendary 1p a click generation - I was online then I was probably just doing something less useful -
like command and conquer or writing qbasic. But I am online now, trading and making money. So to get these bums in seats, get people there and looking, snag them into using my sites I use a range of tools - one being pay per click. Pay per click is not by any means my favourite type of advertising. Its effectively well over priced in comparison to the other alternatives, should you know where to look. But for new projects I usually allow a certain amount of play money and some of that gets thrown down the google hole.
But to get the most out of your pay per click, that is spend 6p on a good viewer as a pose to 30p is not actually that hard. First I would recommend diversifying. If your target audience is not essentially british (mine usually are but if yours are not) then you have a vast amount of choice in pay per click sellers.
I would recommend trying a variety of different ppc operators to see which works most effectively for your target audience and keywords. Definitely start with Google Adwords, Yahoo Marketing (£60 free coupon if you click this link :D) and Looksmart.
For me Looksmart provides very cheap traffic, although I am not to sure at this point how relevant it is in comparison with more british targeting equivalents. Yahoo IMO is quite expensive but only relatively.
Google Adwords - if your not paying attention will be very expensive - prepare to pay 80p per click in a mass market for open keywords and still only hit 2nd place. However I suggest the following to get much cheaper adwords clicks (works with all ppc):
Long tail your keywords - that’s it - simple you say - well yes actually. By longtailing my keywords I am now paying 2p-8p for 2nd/3rd/4th position, more specific relevant clicks. This works in most markets, but requires some time and a regular adjustment. Essentially you want to create 3 or 4 word lines in adsense - e.g. instead of “used cars” you want to get “2nd hand cars in uk” - Depending on your localisation (or Hyper localisation) you can then intersect your locations to provide you with a huge list of 3/4/5 word keyphrases. These longer keyphrases will be used less often but as a result will be a lot cheaper. Spend the time to set yourself up with huge long tail lists of phrases relative to your target.
Here’s how I recommend going about getting cheaper adwords clicks:
There are numerous advantages to this, but depending on how much your spending it could be more cost effective to just use the broad term. Factor in your hourly wage in creating the files.
If you manage some low cost per clicks - Post them in the comments here - what’s the lowest cost per click you can get in google adwords?
Just 4 quick essential points to remember when running a website - fairly random but essential points for today! Part of a series looking at essential aspects of running a successful website.
1. Create lists - Email subscriber lists help you build your business, lists of people to rep about your business/promote too, lists of what you need to fix/create/re-design, lists of people/ip’s you don’t want on the site, spam artists!
for example we have had spam from 6 different IP’s in the last 5 days, but using .htaccess we can essentially block them for life:
deny from 209.47.94.52
deny from 211.172.225.137
deny from 211.174.63.148
deny from 24.166.249.218
deny from 76.214.29.123
deny from 218.234.21.33
Only problem is that they could be using pooled ip’s or dynamic ones at least - so its best to check them up before they go on your list!
2. Used good opensource software, add plugins - Its good to use opensource software to run a website, wordpress, phpbb, gallery2, oscommerce are all excellent examples of quality releases that will take all of the pain out of running a website. But almost as good as the software for a link is the contributions from the community’s that surround them. SEO mods are plentiful and you can get mods for wordpress that will turn your blog from a blog into almost anything!
3. Write your own additions, plugins, addons - Your opensource software is great - but there will surely be some improvement you can add, but make sure someone hasn’t already done it well as a release. Submitting additions to the community can only help move your website along.
4. Be outrageous - the loud, crazy, quirky all stand out online - ‘another business blog’ won’t attract half as many people as ‘Blogathon - why jesus wore dresses’ (or similar.)
That’s it -four random but essential tips to running a website/e business!

We all love statistics in business, economists, business owners, entrepreneurs like a good graph. With good reason too, without statistics, analysis and financial plotting we would all be up sh*t creek, because that would be like a blind man fighting on the front line.So which are the most important statistics to a business? well this can depend a great deal on the area of business being traded in. Selling Fish for example - statistics are less critical, but they definately still care whether over the last 5 years their haul has increased in tonnage of fish or not. Assuming your business is online - which if your reading this the chances are this applies, then statistical analysis divides the online-elite with the semi-profitable.
Competitiveness heightens the effectiveness of statistical analysis as a refinement process, not to mention the freely available tools and data to make the whole process quicker and easier.
As an e-commerce outfit you may focus on sales, best selling products, geography of orders, profit percentage etc. All are great to help you predict future trends, maximise on sales and cut overheads.
SEO, SEM and online marketeers alike tend to focus on unique visits per day, ROI (return on investment), effective cpm, CTR (Click through ratio), impressions and suchlike.
So if you are in a service providing position, whether you operate an seo company, hosting solutions, advertising management, account services and suchlike, Statistical reports and information can be a great add value tool. It is quick and easy to write a few php scripts that monitor referrers, page load times, click through ratios, advertisement impressions, geo positions etc. and then creating an easy to view ’statistical’ system for your end users/customers will only add value to your packages. Not to mention the positive of adding value, provided you offer relative statistics that are simple and offer HELPFUL numbers then the business’s and people you sell too will likely use them to refine their own actions, growing their business and their esteem for you providing them such a useful refinement system.
Creating tools that will allow your business customers to do better business will be positive exponentially and is well worth the programming time.
refine
Next in our series of strategic planning your next web venture is Functions and includes. I am speaking php, although it applies outwardly to other languages. I won’t go into this too much on the technical front but with intent to plan they are key things to note.
Let your functions carry the site - Every bit of code typed twice is wasted time, poor efficiency and essentially extra cost, to keep this to a minimal every time you have a routine operation that you think you might want to use somewhere else - stick it in a function. Those few extra clicks on your keyboard might save you 5 or 10 minutes later looking for the code snippet you need.
“Functions spitting out arrays will save you days” - if you can get all the fields from a row of data into a nice array spat out of a good efficient function it can be a very useful way of coding more efficiently!
Includes - A good place to learn organisational file structures is well established open source solutions. Get oscommerce, download phpbb, go to wordpress.org and click download, open them up - install them, read the files, check how they do it. Typically all the aspects of the file are split into individual files. So the header may be header.php, footer - footer.php - hell take a guess at ’side_bar.php’. But they are like that for good reason, splitting the site up into as many parts as possible will allow you to be versitile with your site construction - stick a menu there, and on that other page but not on the homepage. Or use a header and footer throughout the site with just two lines of code: Include (”inc_files/header.php”); Include (”inc_files/footer.php”);
By using includes that are mercilessly divided into specific uses you can be harshly efficient with your pages, including only the exact required elements, no generic bit you forgot to cut out or header processing etc.
I usually tend to run a lot of the whole website from 1 main include file also, so I will have my header.php and footer.php but I will also run maindetails.php or similar - this will allow you to set default page operations throughout the site, such as automatically generating titles, headers, feeding meta data, page monitoring, user authentication, database details etc. Although top heavy it allows you to keep the main aspects together.
As a final note when building from the ground up, or any site that has substancial amount of custom functions. Lists and changelogs are a great tool for several reasons. Getting into the programmers mindset of keeping change logs, updating field lists or function lists will save you even more time as you progress. Secondly it allows greater dispersion of responsibility - as discussed in previous planning posts, its a dull point but what would happen if you died? or less dramatically if you wanted to employ a coder to take over? without any form of lists, annotation or change log it would be a nightmare and cost stupendously more than a little bit of while you work annotation. Even if you dictate your annotation and get it typed up! So do the boring - keep lists, annotate.
A lot of data can place a lot of load on a server. As I discussed in a post a few weeks ago Data can translate nicely into cash, so if you have a nice good source of data then take it while you can. Free data is great and can be good to feed to pages, but as its free other people are likely to be using it - upping the likelihood of competition, google thinking your replicating and thus lower traffic. Free data not in the public eye is even better. You have users on your site? a lot of them? Then think how to use that - from users logging in and out, registering, chatting - whatever - use everything you can to produce good sources of information.
Anyway in this post I will discuss ways to manipulate, play with and organise data - in large chunks specifically. Lets say if you have a source with 40k lines of detail, with 10-30 fields for each line, and you want to mass update a few fields.
First the format: My skill base covers SQL so I will discuss with this as the basis, MSSQL is great, if you are using that then updates are easy as its presumably all local, good connection speeds and processor/memory control will allow for easy updating and manipulating. In a web situation Mysql is the obvious choice, and always my recommendation. But there are problems that may potentially crop up with using mysql to feed 40,000+ records, edit/update them and generally manipulate that much data usually when hosted by another company, that is running mysql locally is almost better than mssql for data manipulation.
Shared hosting and even quite a lot of virtual servers are heavily restricted in memory, script running times and processor load. There are as ever ways around this.
or…Trickle updating - When you have thousands of lines to update and you really want to get messy with each line e.g. create long manipulations of all the fields and then update them.
Here’s how I do it:
In essence:
Php and mysql can get round most shared hosting hold backs - with a little elbow grease!!!!
If anyone wants help with mass manipulating data, sql I can offer freelance data warehousing, manipulation and general processing - from back end to crystal reports.
If you like this post on mass data then you may be interested in the following: