Stay legal and pay yourself with PAYE in the UK; (Part 2)

[Note:- this article was originally scheduled for appearance in April but unfortunately time constraints delayed it until after the 2008 end-of-year filing deadline. I've published it now in the hope that it will show potential company-founders how easy it is to stay on top of such things].

At the end of the tax year, (ie. 5th April), you must file a return that tells HMRC the breakdown of the income tax and NIC payments you have made throughout the previous year. HMRC need this information because tax and NI deductions are paid to them monthly throughout the year without any additional details about the breakdown. (See part 1 of this article for more information). Continue reading

Posted in HOW-TOs, Starting up | 2 Comments

The best bits from BStartup 2008 (Friday)

Business Startup 2008Apart from my initial earlier thoughts on I encountered at the conference, BStartup 2008 (at the London ExCeL centre) was a good experience. For brevity, I’ve summarized a few of the most relevant and interesting people and services, below. Continue reading

Posted in Events, Starting up | 1 Comment

One thing is definitely still missing

When I read Ryan Carson’s post about the UK having everything it needs to foster new businesses, especially those that are web or technology-based, I was in full agreement. However, having made the trek from Cambridge to the docklands area of London today, I can state that there is one thing that is sorely missing (and has been for several years): easily accessible wi-fi that doesn’t cost the earth.
A quick overview of my day:

  • Cambridge train station – no wifi
  • 1 hour train journey to London – no wifi
  • ExCeL public concourse area – no free wifi
  • ExCeL exhibition hall – no free wifi
  • London King’s Cross train station – no wifi (I’m not a first class customer)

To summarize, I had no way to access the Internet on my laptop without handing over a hefty monthly subscription to one (or more!) providers. All I needed was enough access to check my email and post some content to my website, and I only need it 2 or 3 times a year (for conferences). But it wasn’t to be. The ExCeL centre own provided wi-fi actually requires that you call a sales hotline – not very useful when you’re trying to post notes during a talk!

Exactly how are we meant to be taken seriously as a country that wants great technology companies to thrive when a startup founder can’t even check his email at a startup conference? Of all places, you’d think that a huge conference centre in the capital city might be a place that you’d find free Internet access, especially when the entire conference is designed to help foster early-stage businesses whose ability to trade can often be dependent upon their online activities.

While it’s easy to level criticism squarely at the BStartup organizers, it’s my experience that over-charging for wireless network access is a scourge that is completely endemic in this country and something needs to be done about it.

NB:- I should add that at FOWA last year, superb wi-fi access was provided for the full duration of the conference. Maybe the BStartup organizers need to have a word with Ryan and his team.

Posted in Miscellaneous | Tagged , , , | Leave a comment

Announcing a brand new virtual community for Cambridge’s web professionals

I’m pleased to announce the official launch of the Cambridge Web Heads social network.

Cambridge Web Heads is a new virtual community for web designers, developers and entrepreneurs in Cambridgeshire area of the UK.

As well as forum discussions, it’s a place to learn new skills and share your professional experiences of working with the web. With the profile features and personal blogging capabilities, it’s easy to network and exchange ideas with local professionals.

See you in the forums!

Posted in Announcements | Leave a comment

Business Startup 2008 in London

I’m going to be in London on April 25th, attending Business Startup 2008. I’m not sure how web or technology oriented it’s likely to be, but the programme looks like it has plenty of interesting talks.

If anyone reading the blog is heading there, post a comment here or send me an email; it’ll be good to say hi and talk about any ways we can work together.

Posted in Events | Leave a comment

Stay legal and pay yourself with PAYE in the UK (Part 1)

Once you’ve started your own limited company and people are paying for your products or services, you may want to start taking a salary.

This is a good idea for several reasons:

  1. It’s the main way to legally move money from your business bank account to your personal bank account
  2. It ensures you continue to pay National Insurance contributions, (essential if you expect a government pension later in life)
  3. You pay tax to the government, thus preventing them from breaking down your door and demanding your money!
  4. It gives you some money to live off

This article is designed to take a lot of the jargon away from paying yourself. Continue reading

Posted in HOW-TOs, Starting up | 3 Comments

Exciting stuff on the way

Apologies for the lack of updates recently, I’ve been working on a few exciting projects. I should have another starting-up article out in the next week or so.

I’m looking forward to announcing one or two of my new projects too; they’re coming real soon.

Posted in Progress | Leave a comment

Java JSP code example: A Facebook “invite your friends” panel

When developing a Facebook application, there are plenty of platform integration . One of the most essential is the invite panel. This is where users will share your application with their friends. If there’s a bug in your invite panel, your application will never be able to “go viral” and take over world.

Technically, the official documentation does accurately describe the requirements for creating an invite panel. However, I found several gotchas when creating one, so provide the following example in JSP for interested readers. (Notes and screenshots below).


  You can use Friends Connection to introduce me to your other friends.
  I can't wait to meet and chat with them!
  <fb:req-choice url='http://apps.facebook.com/friendsconnection/index.htm' label='Make new friends' />

The JSP above will create the following invite panel, (friend names blacked-out for privacy):

Facebook Invite Panel

Most of this panel is as it will appear for your own application, (albeit with different friend pictures!) The following items are easy to customize:

  1. The main heading
  2. The text on the invite button
  3. The text that will be sent to prospective application users, (ie. the invitation panel shown below).
  4. The request form “type” – this is a small phrase that identifies your application

If you want to preview how the invite will look on the ‘requests’ page of prospective users, select any friend and click the button; the panel will appear as below:Facbeook Invite Panel with an “invite” button

Customizing the “You have an XXXXX invitation.” panel is filled with gotchas. At first glance it appears simple – you add some text using the content attribute of fb:request-form. However, it’s easy to miss the fact you must add the invite buttons to that attribute as well, in FBML format! And they must be entity-escaped to be valid XML!

To make this in a maintainable way, you can set a page request variable using c:set, and simply escape the < and > symbols into &lt; and &gt; yourself. Using single quotes for the fb:req-choice attributes avoids the need to escape double quotes.

The easiest thing to do is copy and paste the code example above, try it out, tweak it and try it some more. If you’re still at a loose end, try the official documentation pages for fb:request-form, and fb:req-choice (though don’t get side-tracked by fb:request-submit-button as it is not relevant).

If you’re still having trouble, or have any suggestions of your own to make this process a little simpler, please drop your comments in the box below.

Posted in Java | Tagged , , , | 2 Comments

Jack and the (subversion controlled) Beanstalk

As a developer, have you ever wanted to banish your fears of hard disk failure and stupid mistakes in one easy step? Did you ever consider that using a hosted version control system could do just that? It’s long been established that using a version control system is A Good Thing for software quality and developer productivity. Joel on Software goes as far as claiming it as the very first step on the path to writing good code. Continue reading

Posted in General | Tagged , , , | 1 Comment

7 essential planning tips when developing your application on Facebook Platform

Once you have come up with a great idea for a Facebook application, seeing an idea all the way through its implementation can be a tricky business. Once you’ve figured out how the application is supposed to work, your design of the implementation – the strategy of how you will code up your app – is crucial to the success of your initial version.

When targeting the Facebook platform, it’s essential we consider the following seven items before we even begin to start coding:

  1. Access control integration
  2. Life cycle callbacks
  3. Friend tracking
  4. Notification map
  5. Invite/request positioning
  6. Advert usage/placement
  7. Your main logic!

To guarantee your app’s successful development, read on for tips and tricks about all of the above.
Continue reading

Posted in General | Tagged , | 4 Comments