Moved to:
Woody Hayday

Fresh Ideas

Hi there! This is my old blog, I don't hang around here much.
You can now find me trying to mix things up here:
Visit Subscribe To My Email List

Facebook-Style Photo Viewer WordPress Plugin

It’s been a hectic few months, many successful client projects, many successfuly additions to ChooseFest and StormGate and I haven’t let myself schedule any writing time. This hiatus has been intentional and it’s non lexical productivity has been a positive necessity. Short of writing a list of festival essentials the only thing I have written has been code, tons of the stuff. I will be back with a new blogpost or two soon, anyhow on to the main feature:

Facebook-Style Photo Viewer – Social Gallery

Social Gallery is a WordPress plugin which adds a fancy “Facebook-style” photo viewer to your blog images. It’s a bit of an improvement on the existing lightbox plugins which have served their time well but really haven’t been innovated in too long. This WordPress plugin came about through the combined timing of a client requirement and a schedule collapse, but the end product has ended up working out quite nicely (you can see it in effect by clicking the image below.)

Click this:

(Photo is one of mine I found lying about in WordPress – Aberaeron, West Wales)
Posted in Javascript, PHP, Web Development, Web Technology, Wordpress Tagged , , , , ,

Finding Your Perfect Festival –

Its official, we have opened up, so go check it out, now, what are you waiting for? Click Here!

ChooseFest is all about festivals, music festivals. In short it takes your music tastes (from facebook, scrobble history, a list you type) goes through all of the line-ups (kept up to date daily!) and then spits out a convenient, summarised list of all the festivals which have the bands (and singers) you particularly like at. It’s kind of a festival search engine, its kind of a music to festival matching site, but it will be a whole lot more in months to come.

What problem does it solve?

Ever tried to find the festival which has the most bands you like at? It’s a nightmare. Each festival has its own “arty” site, each festival has different dates, prices, availability, not to mention they have their bands and artists in obscure orders over several web pages. All that data collating is not easy or fun. Makes it easy (and hopefully fun), you just stick in who you want to see and up pops your best options.

Where’s the project at?

ChooseFest is a StormGate production and you can find it on facebook and have a go with the prototype (alpha app) @ We have a few hundred users and are now soliciting feedback, it would be great to hear what you think, and at such an early stage your comments could really make a difference to us.

Want to help out?

Please help us Spread the word, share us with your friends, give us feedback! – the more people we can tell about ChooseFest the more chance there is we can make this a really, really useful tool for us all.

Posted in Business, Facebook Graph API, Looking Forward, Projects, Web Technology Tagged , , ,

StormGate Ltd & 2012’s Major Project

3rd Month in to 2012 and wow, how busy it has already been! New, fresh starts have come in the form of a new company (StormGate) doing new things (to find out what you will have to watch this space and follow here)….even Facebook is appreciating the developments, unrolling the red carpet on timeline’s for pages. Lets make this year big, lets do something, lets create something amazing.

“One extends one’s limits only by exceeding them”

M. Scott Peck, who wrote amazing things.

Posted in Business, Facebook Pages, Looking Forward, Projects, Social Media, Web Technology Tagged , ,

1and1 Web Hosting & Git – Installing it for singular dev

I have a new project in the works and I thought it about time to get a verioning setup working beyond locally, I don’t want to use a PaaS (like Cloud control) though for this one as its Top Secret (for now.) Yeah Yeah I know, shared web hosting, 1and1 – not so secret eh? Well behind a .htaccess passworded directory is better than sitting on AWS via a PaaS, it is, believe me.

The benefit of using GIT in the way below is that it maintains version history AS WELL as offering a managed host, i.e. it deals with uploading as well as versioning (in 1 git bash push.)

So here’s the scenario – there’s one of you, or maybe a few core founders/dev’s and you want to use GIT to version control your developments of a new web app or site. You already have a shared hosting account with 1and1 which works fine up to 20k hits a day or so, is there really need to have the thing scalable on demand from day one? No? Great, read on. If you REQUIRE scalability off the bat (I bet you don’t, really) then go find a PaaS/jump on AWS, for now here’s how to get GIT versioning (with automatic publication) working on your 1and1 shared hosting.

Firstly go read this, its a great guide that pretty much* got me there (95% of the credit to Abhijit), there’s just a few changes to get it to work on 1and1.

How I did it: GIT on 1and1

Load up your FTP, get to the root of your hosting and make your main site dir, in this case we will call it AppDev1:
Next make two directories underneath it: “repo” and “live”, I shall explain these after you have made them:

What these two are going to do is give you a live “root” for your web app/site as well as a GIT repository (which stores all the changes.) By separating them you keep everything simple. [live = web root folder, repo (or whatever you call it) = git bare repository.]

Next locally (on your machine) create a folder which you want to develop in:

…And load up GIT BASH (assume you have) and enter the following:
cd "C:/EpicNewApp";
git init;

Next go ahead and load your SSH client (putty) and log into your 1and1 Account (there is guidance on 1and1 under SSH accounts, if you need it.) Once logged in enter the following:

cd "/AppDev1/repo"
git init --bare
cat > hooks/post-receive
GIT_WORK_TREE="../live" git checkout -f
chmod +x hooks/post-receive

*note: This differs from the aforementioned guide in the address entered under GIT_WORK_TREE, this is the only way I could get this setup to work on 1and1.

You can also simply stick these lines into a file called post-receive and upload the file to the “hooks” folder of your new bare repository (repo), if you are so inclined.

That’s it, your done with the SSH, now you can bind a remote location in GIT BASH (replace the obvious:)
$ git remote add web "ssh://"
…And go ahead and push to 1and1 (you will need your SSH password to do so.)
$ git push web +master:refs/heads/master
All being well this should have pushed a version to your /AppDev1/repo folder and also updated the live files as per your changes!

Happy Ghetto Versioning!

Note: As per comments, removed .git reference from link, thanks Ano.

Posted in Code, Projects, Snippets, Web Development, Web Technology Tagged , , ,

Recent Projects, Top Freelancer People Per Hour

I am Top 1 of 169,000 freelancers for November!

It was a busy November, but it paid off – completed a good few projects for some great clients, and whats more I won no# 1 Top Freelancer @ people per hour!

You can read more about some of my recent projects here, although there’s only a few case studies up, the most public of the projects was a great life planning app that I built to first iteration, you can check it out (DO IT NOW!) @ – built in the cloud on PaaS, behind the scenes I have also helped develop a social media analytics platform that is a marketeers wet dream, maybe as it gets properly released I will divulge more on that. Needless to say November was a great month of good work for great clients – off the radar now until my big project in early 2012 😀

Life Planning Web App Built in the cloud (
Posted in Looking Back, PHP, Projects, Web Development, Web Technology Tagged , , , ,

IP to Location Alternative: Javascript – Using JS to find Browser Country / Location not from IP

Know your audience? Got google analytics aggregating their details? Great, good for you! But doe’s that add any value in the short term? Improve THEIR browsing experience? In the long run you should use analytics to achieve better sites (although many don’t) – but for now, right here you can still add some of the future frill. Take this situation: You want to show different content/additional content to each nationalities (maybe aim for a few – US, UK, AUS) – Did you know that adding a national flag that a user can associate with may increase sales up to 20%, or More? Go read Ca$hvertising. In any case if your sitting comfortably, take a look below for the how to!

Mars Landers on Map
Javascript – Using JS to find Browser Country / Location not from IP Photo by ToastyKen
Posted in Javascript, Snippets, Web Development Tagged , , , , , ,

Did you know: Facebook short url’s already kinda exist

As a side note: facebook shorturls, or at least abreviated urls exist. We all know about, but works too…. Random occurance:

Was saving down facebook data into a database from the graph api, wanted to save the urls in a mixed url table but didn’t want to bother saving the whole every time, what a waste of data. Initially I lazily abbreviated this too:, left the acquisition stuff to its job and then went off to do something else. Coming back to the management system I accidentally clicked one of these links, and it worked! Facebook have set it up as a redirect. Maybe this was common knowledge but I hadn’t heard of it before…Anyhow a useful biproduct of dataspace savings!

So check it out:

That will redirect you too (my page.) – just like, but traditional-like, lol. Neat eh? Anyone else know any facebook quick wins?

Posted in Facebook Pages, Projects, Web Development, Web Technology Tagged , , , ,

Abstract Autumn: Animal Structures

fire rowers

On their way



dry water

See the rest of Abstract Autumn, Addictive @
my photostream

Posted in Photography, Photography Tagged , , , , ,
The New Blog
A Quote..
"There are certain things that are fundamental to human fulfillment. The essence of these needs is captured in the phrase "to live, to love, to learn, to leave a legacy." The need to leave a legacy is our spiritual need to have a sense of meaning, purpose, personal congruence, and contribution"
Stephen Covey
Old Random Projects
    © Woody Hayday 2008-2021