Contact Us

Our Blog.

Is Google indexing pages from Twitter and messing with your analytics?

I just Googled for “WordPress RC” to find the release notes for the 3.5 Release Candidate.  I clicked on the result for wordpress.org and was taken to the correct page, nothing out of the ordinary.  I then copied the URL to share in team chat and noticed that the URL was quite long; there were Read More »


November 22, 2012 | by Adam Pope

Debugging :active, :focus, :hover and :visited states in Chrome

When you interact with an element on a web page, various pseudo classes are applied dynamically that you can use in CSS to define styles. These changes are not reflected in the Chrome inspector in real-time – you can’t select an element, hover over it and see the :hover styles.  In the simple case of changing text Read More »


November 12, 2012 | by Adam Pope

Our WordPress plugins are now available in the WordPress Plugin Directory

Over the past few months we’ve released a handful of useful WordPress plugins.  We’re pleased to say that those plugins are now available via the WordPress Plugin Directory (and therefore the plugin installer in WordPress) as well as on GitHub.


November 9, 2012 | by Adam Pope

Introducing WP Tidy Admin Bar

We’ve been on a WordPress tidy up binge recently and following on from our release of two plugins to improve TinyMCE and one to tidy up your dashboard, we are now pleased to announce availability of WP Tidy Admin Bar.


October 29, 2012 | by Adam Pope

Turbo-charging your WordPress site with Turbolinks

At Storm, we use a variety of tools, frameworks and programming languages - we’re committed to being polyglot programmers and to using the right tool for the job!  This gives us a broad view on the world and lets us see what different groups of people are up to.  We’ve been watching the development of Rails 4.0 Read More »


October 29, 2012 | by Adam Pope

Working towards a better TinyMCE editor in WordPress

The editor in WordPress is generally pretty good, but there are some things that have been bugging us, so we’ve fixed them! By default there is no button to create a table of data in your post or page.  Many of the plugins that enable this feature add in a whole new toolbar with a Read More »


October 29, 2012 | by Adam Pope

Sirona celebrate first birthday with a new Intranet

Storm are proud to announce the delivery of a new Intranet for the Sirona Care and Health.  The new system, which is being used across the 1,800 strong workforce, was successfully delivered on budget and to a very tight deadline.


October 24, 2012 | by Adam Pope

Sort a list of WordPress users by a custom meta field

So you want to sort a list of WordPress users by a custom field.  You’ve had a look at get_users and noticed that it doesn’t support the same sorting options as get_posts. You can’t just define meta_key => “foo” and orderby => “meta_value” in your query args.  So how do you do it?


October 9, 2012 | by Adam Pope

WordPress: Force Lowercase URLs

We’re currently migrating a website which has some URLs with uppercase letters to WordPress.  WordPress slugs are always lowercase.  We are creating identical URLs, but the case will be different.  This will result in a bunch of 404 errors for anybody linking to a capitalised version of a page. We could just setup a 301 Read More »


October 9, 2012 | by Adam Pope

jQuery document ready events and TurboLinks

Rails 4 will be shipping with TurboLinks enabled by default.  TurboLinks is a PJAX like library that asynchronously requests the content of the next page and inserts it into the current page’s body instead of requiring a full page reload.   It speeds up page load times nicely.  However, because the page is reloaded, the DOMContentLoaded Read More »


October 3, 2012 | by Adam Pope