Drupal

Drupal developer with an interest in all things geo

After two years of working from home, I've decided it's time to make a move back into an office and look for some contract-based or perhaps permanent work in London.

I have four years of experience using, developing and helping guide the development of Drupal projects as well as a background and interest in all things geographic, from maps to open data (as you've probably seen from the topics I cover in my blog). With these skills I am looking to find some work as a Drupal developer for an organisation based in London, ideally integrating my geographic interest. Alternatively, I'm open to other opportunities that I may be suitable for.

If you have, or know of, any positions coming up from January onwards, I'd love to hear from you to discuss the details. You can find out more information about me in my CV (pdf) or on my LinkedIn profile.

London Drupal pub meetup

I've been back in London for almost two years now and haven't met that many people working with Drupal, partly due to working from home I think, but also because there don't seem to be too many events (outside of paid training events and the like) that are aimed at Drupalers in the London area.

As I was looking today to find out if there were meetups happening already that I wasn't aware of, I came across a thread on groups.drupal.org asking about regular meetups, and left a comment to say I'd be interested if there was anything happening. In a city the size of London, there are surely enough people working with Drupal to get a group of people together every now and then for a social event. I for one would love to meet more people in the area who are working with Drupal, and maybe have a pint or two in the process.

By the end of the day, there was a meetup organised: London Drupal Pub Meet- September Meetup. Brilliant!

If you're interested in coming along, sign up to the meetup.com event, and I'll see you there!

edit: the event will be held from 7pm on Monday 28 September, at the Square Pig, Holborn.

Drupal participation month

It is looking like June is going to be quite an interesting month for participation, with a couple of projects being set up to focus on certain parts of Drupal for the month.

Last week, Advantage Labs announced Geo June, a month of focused development on the geo module. The geo module has a lot of potential to become the basis of the GeoCMS that Drupal should be (as long as the module stays generic enough), and Advantage Labs are keen to get more people interested and involved to help make that happen. During the month there are a number of physical events, but you're also encouraged to share your use cases and join in day to day with the IRC chat in #drupal-geo.

The Drupal User Experience Project also yesterday announced the launch of Microprojects to encourage user experience (UX) professionals to get involved in small bounded problems, working with a Drupal developer to implement their designs and suggestions for improvement. This seems like a great idea, not only because it's breaking down some quite large problems into bite-size manageable chunks, but also to get some outside experts - who may not have previously used Drupal - involved in the community.

If you're interested in either of these areas (or any of the other sprints which are happening), why not jump in and get involved. Having not spent much time on the Geo project yet, I'm looking to spend some time getting to know it in June and hopefully help to push it forwards, as well as starting the rewrite of the KML module to simplify it as a views display type instead of a bundle of custom code.

OpenBand Labs has a new look

OpenBand has today unveiled its new OpenBand Labs website to help improve the information around the work we've been doing over recent years as well as hopefully invite some discussion.

OpenBand Labs

We hope to make some improvements to the new site over the coming days as we continue to add some more information and blog about some of our experiences here at DrupalCon. We'll also be adding the slides and some writeups about the XMPP talk Darren gave yesterday and the distributed enterprise talk Ben gave today.

We had a great presentation yesterday with Darren Ferguson talking about the XMPP Framework, and today with Ben Lavender talking getting a chance to demonstrate our collaboration platform.

In DC for DrupalCon

I'm in Washington, DC this week with many of the rest of the OpenBand / M.C. Dean team. We're all here to visit DrupalCon DC and meet our friends and associates in the Drupal community as well as present some of the things we've been working on.

A couple of the sessions that we proposed have been accepted, so we're going to be presenting:

  • Powering collaboration in a distributed enterprise on Thursday at 1:45-2:45 in the OpenCalais Room, Showcase + Strategy
    Online collaboration, social networking and enterprise content management are having transformational effects on organizations, large and small, government and commercial. With robust content management functionality and integration with communication applications, Drupal is uniquely positioned to power collaboration and knowledge management in a distributed enterprise. This session will address developing with Drupal to support several multi-national distributed enterprises.

    We'll be using this session to talk about our problem space and some of the solutions we have created to help our customers. 

  • Drupal with XMPP Integration on Wednesday at 6:00-6:30 in the Acquia Room, Code + Development 1
    Over the past few years, we have come to rely heavily on web-based tools, such as blogs, forums, wiki, and other to collaborate, manage schedules, and share information. At the same time, chat (or Instant Messaging) has become one of the predominant forms of communication. One issue remains, however: the web based tools and chat don’t really “talk” to each other.

If you're interested in the work we've been doing to help distributed enterprises communicate better, feel free to come up and say hi. We look forward to meeting you at DrupalCon!

Location services integration for Activity Stream

I was working the other night to create an integration module that would tie the existing Activity Stream module for Drupal into the Brightkite location-based social network.

The idea is that users can check in at their current location using Brightkite and have their Drupal site update their location within the site based on their last known location - handy if you want a little map that shows where you are, for example, but you could do whatever you wanted with those locations, and even use them to extend a social network you might be building up in Drupal.

While I was fighting with the SimplePie feed parsing library to work out why it didn't like the feeds from Brightkite, John McKerrell suggested that some integration for his new Mapme.at service would be nice too.

So, the first two services to be supported by the new Activity Stream location services project are Brightkite and Mapme.at. I'd also like to extend this to other services like Yahoo's Fire Eagle and Google Latitude at some point, but neither of them are quite so simple to integrate with, the former because it has no public location feeds for users and requires authentication, and the latter because it doesn't share any of its data at all (boo!).

In their most basic form, the modules pull in the updates from these services and they get included in your activity stream along with your Twitter updates and the like, but also if you have Location module installed and the user locations module enabled (plus a patch for Activity Stream for now), your user will be updated with the latest coordinates from the location service you use.

Using Mollom to block spam

It's amazing how much spam is generated when commenting is enabled on a blog. When I first launched the Drupal version of dankarran.com, I had commenting enabled for new posts but had it set so that administrator approval was needed before any new comments went live. Coming from a MovableType blog previously, I was used to doing this as I received tons of spam on that blog and had to moderate there as well. It's not a good user experience to expect people to wait until I approve a comment though, so I was keen to let users post directly.

When the site first launched, there were very few spam comments, so leaving comments open seamed feasible, but very soon - as spammers started to pick up on the changes - they started arriving in droves, and that was just on the few comment-enabled posts that I had created since launching.

Not wanting to impede people's commenting with a captcha for every comment, I avoided Drupal's captcha module and instead opted to try out the Mollom module as an interface to the Mollom spam filtering service created by Dries Buytaert, the founder of the Drupal project.

Mollom is a free service that checks all the comments (and/or other forms) posted for known patterns of spam, blocking it where appropriate, and letting real user-created comments through unhindered. If it's not sure whether it's spam or ham (the term for real content), it then presents the user with a captcha that the user can fill in if they have been mistakenly flagged as possible spam.

So far, the service has been great, with 588 spam messages blocked in the past 16 days, the busiest days being Christmas Eve and Christmas Day with 260 spam messages between them. I'm very happy to be a Mollom user! Sorry spammers, it's nothing personal, honest.

Freelance Drupal services coming in 2009

From the start of 2009 I am going to be self-employed, and while I will still be working much of my time on the projects I've been working on for the past three years at OpenBand/M.C. Dean, I would also like to start taking on some small Drupal-based projects to go side-by-side with that.

Some of the services I am planning to offer in the New Year include:

  • Drupal site creation
    If you are looking to get a site set up for your small business or organisation, and you like the power that Drupal can give to your site, then I can set a site up for you to meet your needs. I'm particularly interested in creating sites based around geographic information or related to the tourism industry, but I will happily consider any project.
  • Drupal site setup support
    If you need advice on how best to achieve your requirements with existing Drupal modules, I can help point you in the right direction and get you started with your Drupal site setup. This can either be on a remote basis, or on a face-to-face basis in the London area if needed.
  • Drupal module development
    If there isn't already a module in the Drupal community to do what you need, I can help you by building a module to meet your requirements.

If you're interested in taking advantage of these freelance Drupal services for your project, please contact me to discuss your needs.

OpenBand sponsoring DrupalCon DC 2009

OpenBand, an M.C. Dean CompanyMy employer, OpenBand, is going to be a Gold sponsor of DrupalCon DC in March 2009 and a number of our team members will be attending the conference.

We have a few presentations to give, and will be keen to see many of the other sessions that are going to be given.

In the Powering collaboration in a distributed enterprise session we'll be giving an overview of the work that we do, the collaboration platform we've been building (largely on Drupal) for our customers over the past three years or so, and some of the modules that we've contributed back to the Drupal community during that time.

Miglius Alaburda will be presenting a session titled Introducing a new File Framework about a new and powerful way of handling files in Drupal.

Alex Karshakevich will be giving a talk about Data Visualization in a Social Networking Context, taking advantage of some of the social networking capabilities of Drupal.

Darren Ferguson will be talking about Drupal with XMPP Integration and all the functionality that he has built up around the XMPP framework, allowing users of a Drupal site to use instant messaging capabilities.

It's also great to see some of our associates presenting about work which we've sponsored, like Audrey Foo's talk about how to Search private content between multiple drupal sites with Distributed search (and the related Add powerful features and improve performance of your drupal site with Apachesolr Search), Justin Miller's talk titled Beyond The Web: Drupal Meets The Desktop (And Mobile), as well as others in areas we're involved in like OpenID and RDF.

With all the sessions that have been proposed by attendees, this is shaping up to be a great conference!

Updated: Added Darren's XMPP talk

Drupal 5 vs Drupal 6 module usage

Availability Calendars module usage Drupal 5 vs Drupal 6When the usage statistics page for Drupal contributions was released recently, I was pleasantly surprised to see how many people were using the Availability Calendars module, and amazed at the difference the Drupal 6 release had on the usage figures. The graph below shows that the usage was quite steady on the Drupal 5 release, but when the version for Drupal 6 was released, it massively boosted the figures.

So, if you are the maintainer of a Drupal module or theme, and haven't yet released a Drupal 6 version, it looks like you're really missing out on potential users.

Pages

Subscribe to RSS - Drupal