FeenBan: A shadowban plugin for WordPress

Michael W. Dean of the Freedom Feens Talk Radio Show was having a problem with concern trolls. He wanted a way to shadowban commenters so I made him a plugin.

Here’s what he had to say about it:

“Gets rid of trolls without them knowing they’ve been banned. They keep posting, but no one other than them can see their posts.

Deliciously devilish! Trolling the trolls!

FeenBan! I’m not just the namesake, I’m also a client!”

For more information, visit the plugin page or download it from the WordPress Plugin Directory.

Drupal to WordPress Migration Tool

The Drupal to WordPress Migration Tool exports the bulk of the content from Drupal 6 to WordPress 3.5. It runs a series of MySQL queries to read information from a Drupal database and convert the content to WordPress. Please see this post for some background on the project.

A web front end is available for very basic Drupal installations. Sample SQL queries are included for more complex setups. It is an open source project released under The MIT License and hosted on GitHub.

The Drupal to WordPress Migration Tool shows how I like to structure code but since it’s an on-going project, it should be considered alpha code. (It uses HTML, JavaScript, jQuery and PHP but should be considered alpha code.)

Another Cup of Coffee Limited

We support Drupal and WordPress websites for small businesses, media agencies and not-for-profit groups. Our work includes setting up and maintaining content management systems, developing custom code and troubleshooting problems with servers.

My Role as founder

Founder, project manager and developer, 2006 to present

Day-to-day, I manage remote teams for my company, Another Cup of Coffee, using a simplified version of Scrum. We’re a group of independent professionals from different cities around the world working under one brand-name. When a new project comes along, I put together a team with the most relevant skills.

Aside from managing projects, I’m also a hands-on developer and systems administrator.

Travel Agency (name withheld)

This travel agency specialises in flights to South-East Asia. After being in business for several years, it found that its Microsoft Access database was no longer sufficient.

My Role as a freelance

Database developer, Apr 2004 to Jun 2004

This project required me to analyse the company’s existing Microsoft Access database; redesign a new model; install and set-up a MySQL database on the
company’s Apple OS X server.

Technical skills important for this role were:

  • Microsoft Access 2000
  • MySQL
  • UML
  • Apple OS X (Darwin)
  • Microsoft Windows 98 and XP

Web developer, Apr 2004 to Jun 2004

After migrating from Microsoft Access to MySQL, the company needed me to develop a web front-end for their new database. It is used by separate office locations over VPN as the company’s main application for CRM and sales transactions.

Technical skills important for this role were:

  • XHTML
  • CSS
  • PHP
  • SQL
  • Apache
  • Apple OS X (Darwin)
  • Knowledge of W3C standards
  • Knowledge of WCAG

Leading Mobile Operators (names withheld)

These companies rank among the world’s leading mobile operators.

My Role as a CMG consultant

Consultant, Advanced Mobile Solutions Team

As a consultant under CMG‘s Advanced Mobile Solutions team, I worked with several leading mobile operators. Only a brief summary of some projects are included to keep the details confidential.

Developer, Location Based Services for web and WAP

An operator developed a platform to collect information about a mobile user’s geographic location. It enabled innovative location based services over web and WAP browsers. I was part of a development and testing team adding new features to the platform.

Technical skills important for this project:

  • Java
  • XML
  • XHTML
  • CSS

Developer, Web-based Photo Album Application

I was part of a team to add new features to a web-based photo album for MMS photos.

Technical skills important for this project:

  • Java
  • HTML
  • XHTML
  • CSS
  • WAP
  • WML

Developer, Intranet Database

An operator needed a Knowledge Management Database for mobile device features. The application needed to publish its data as web pages on the company’s intranet. I designed and developed the database using Microsoft Access. VBA modules were used to output web pages.

Technical skills important for this project:

  • Microsoft Access
  • VBA
  • SQL
  • HTML
  • XHTML
  • CSS

CMG plc

CMG was large Anglo-Dutch IT services company providing management and IT consultancy. Its SMS Service Centre and WAP Service Broker was used by mobile operators around the world. CMG became LogicaCMG after a merger with Logica in 2002.

My Role as an employee

Consultant and Team Leader, Feb 2001 to Apr 2002

I was a consultant in CMG’s Advanced Mobile Solutions team, specialising in systems and software development for mobile services. CMG assigned me to a wide range of projects for mobile operators Orange, Vodafone and Hutchison 3G (known as ‘3’ in the UK). These included development and consulting-based work, either as a team leader or team member.

Summary of projects:

  • Involved in the development of an advanced Location Based Services engine. Solution is designed to track mobile users and pass location information to third-party applications.
  • Produced a wide range of technical studies, including investigation for a 3G Network Operator’s Application Enabling Platform.
  • Consultant for the development of a Knowledge Management tool to improve information sharing throughout the organisation.
  • Investigated cutting-edge technologies and their implications for next-generation mobile devices. Areas included Java MIDP and WAP 1.2 specifications such as the Wireless Identity Module and Wireless Telephony Application.
  • Responsible for WAP-over-GPRS technical feasibility studies for a Managed WAP Gateway.

Technical skills important for development projects were:

  • Java, J2ME, MIDP, KVM
  • XML
  • Apache
  • Tomcat
  • Microsoft Access
  • Visual Basic
  • VBA
  • SQL
  • HTML
  • XHTML
  • CSS
  • WAP
  • WML
  • Web development to W3C standards